Zabbix Monitoring Logstash

2020-07-24 14:53:40 浏览数 (1)

系统环境

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

0 人点赞