ELK 监控系统
原文链接: ELK 监控系统
Elasticsearch 权威指南(中文版)(https://es.xiaoleilu.com/)
ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台 (https://my.oschina.net/itblog/blog/547250)
https://zhuanlan.zhihu.com/p/26399963
Elastic Stack 中文指南 (https://www.gitbook.com/book/chenryn/elk-stack-guide-cn/details)
# create logstash group
if ! getent group logstash >/dev/null; then
groupadd -r logstash
fi
# create logstash user
if ! getent passwd logstash >/dev/null; then
useradd -r -g logstash -d /usr/share/logstash \
-s /sbin/nologin -c "logstash" logstash
fi
chown -R logstash:logstash /usr/share/logstash
chown -R logstash /var/log/logstash
chown logstash:logstash /var/lib/logstash
sed -i \
-e 's|# path.config:|path.config: /etc/logstash/conf.d|' \
-e 's|# path.logs:|path.logs: /var/log/logstash|' \
-e 's|# path.data:|path.data: /var/lib/logstash|' \
/etc/logstash/logstash.yml
/usr/share/logstash/bin/system-install /etc/logstash/startup.options
# CentOS/RHEL and SuSE
if [ $1 -eq 0 ]; then
# Upstart
if [ -r "/etc/init/logstash.conf" ]; then
if [ -f "/sbin/stop" ]; then
/sbin/stop logstash >/dev/null 2>&1 || true
else
/sbin/service logstash stop >/dev/null 2>&1 || true
fi
if [ -f "/etc/init/logstash.conf" ]; then
rm /etc/init/logstash.conf
fi
# SYSV
elif [ -r "/etc/init.d/logstash" ]; then
/sbin/chkconfig --del logstash
if [ -f "/etc/init.d/logstash" ]; then
rm /etc/init.d/logstash
fi
# systemd
else
systemctl stop logstash >/dev/null 2>&1 || true
if [ -f "/etc/systemd/system/logstash-prestart.sh" ]; then
rm /etc/systemd/system/logstash-prestart.sh
fi
if [ -f "/etc/systemd/system/logstash.service" ]; then
rm /etc/systemd/system/logstash.service
fi
fi
if getent passwd logstash >/dev/null ; then
userdel logstash
fi
if getent group logstash > /dev/null ; then
groupdel logstash
fi
fi