Zabbix Monitoring Logstash

时间:2022-07-22
本文章向大家介绍Zabbix Monitoring Logstash,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

系统环境

hostname

ip

version

zabbix-server

192.168.99.200

zabbix 4.4

elk-node1

192.168.99.185

logstash 6.8

监控 logstash 服务状态

systemctl status logstash | grep -q running && echo 1 || echo 0

logstash port 9600 默认监听 127.0.0.1

cat /etc/logstash/logstash.yml |grep http.host
http.host: "192.168.99.185"

重启 logstash

systemctl  restart logstash

OS 信息

获取 OS 名称、架构、版本和可用的处理器个数

curl -s "http://192.168.99.185:9600/_node/os?pretty"

JVM 信息

获取 JVM 状态,包括线程信息、内存使用率、GC 和 uptime。

curl -s "http://192.168.99.185:9600/_node/stats/jvm?pretty"
curl -s "http://192.168.99.185:9600/_node/stats/events?pretty"

官方文献

https://www.elastic.co/guide/en/logstash/current/monitoring-logstash.html

zabbix-agent

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 测试

[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