系统环境
hostname | ip | version |
---|---|---|
zabbix-server | 192.168.99.200 | zabbix 4.4 |
elk-node1 | 192.168.99.185 | logstash 6.8 |
监控 logstash 服务状态
代码语言:javascript复制systemctl status logstash | grep -q running && echo 1 || echo 0
logstash port 9600 默认监听 127.0.0.1
代码语言:javascript复制cat /etc/logstash/logstash.yml |grep http.host
http.host: "192.168.99.185"
重启 logstash
代码语言:javascript复制systemctl restart logstash
OS 信息
获取 OS 名称、架构、版本和可用的处理器个数
代码语言:javascript复制curl -s "http://192.168.99.185:9600/_node/os?pretty"
JVM 信息
获取 JVM 状态,包括线程信息、内存使用率、GC 和 uptime。
代码语言:javascript复制curl -s "http://192.168.99.185:9600/_node/stats/jvm?pretty"
代码语言:javascript复制curl -s "http://192.168.99.185:9600/_node/stats/events?pretty"
官方文献
代码语言:javascript复制https://www.elastic.co/guide/en/logstash/current/monitoring-logstash.html
zabbix-agent
代码语言:javascript复制UserParameter=logstash.stats.jvm, curl -s "http://192.168.99.185:9600/_node/stats/jvm?pretty"
UserParameter=logstash.stats.events, curl -s "http://192.168.99.185:9600/_node/stats/events?pretty"
UserParameter=logstash.status, systemctl status logstash | grep -q running && echo 1 || echo 0
zabbix_get 测试
代码语言:javascript复制[root@zabbix-server ~]# zabbix_get -s 192.168.99.185 -k logstash.status
1
zabbix_get 获取的值限定为0和1 但只显示0和1显然不直观。通过值映射的方式可实现在Latest data 和告警中更直观的显示UP和DOWN 即0为DOWN ,1为UP
管理 -- 一般 -- 值映射 --
监控项值映射
监控项举例
主监控项
依赖项
监控项预处理
Zabbix Latest Data
参考链接
https://github.com/Lelik13a/Zabbix-Logstash