共计 921 个字符,预计需要花费 3 分钟才能阅读完成。
zabbix自定义监控配置
1、导入执行ping测shell脚本的主机
2、添加监控项
注意:
类型:zabbix 采集器(zabbix trapper)
键值:与 zabbix_sender 中 -k 参数的值保持一致,自定义
允许的主机:填写执行 shell 脚本的主机 IP 地址
3、添加图形
至此,zabbix web端配置完成
zabbix_sender 配合脚本发送数据至web
zabbix_sender介绍
zabbix获取key值有超时时间,如果自定义的key脚本一般需要执行很长时间,这根本没法去做监控,那怎么办呢?
zabbix_sender 是一个命令行工具,可以用来发送 Zabbix 服务器处理性能数据。该工具通常用于长时间运行的用户脚本,用于定期发送可用性和性能数据。
参数说明:
-c --config <file> 配置文件绝对路径
-z --zabbix-server <server> zabbix server的IP地址
-p --port <server port> zabbix server端口.默认10051
-s --host <hostname> 主机名,zabbix里面配置的主机名(不是服务器的hostname),不能使用ip地址
-I --source-address <IP address> 源IP
-k --key <key> 监控项的key
-o --value <key value> key值
脚本
#!/bin/bash
host="www.srelife.cn"
while true
do
ping_num=`ping -c1 -w1 ${host} | grep rtt | awk -F' ' '{print$4}' | awk -F '/' '{print$1}'`
zabbix_sender -s "172.20.2.10" -z 172.20.2.11 -k "icmp-ping" -o ${ping_num}
sleep 1
done
这里
- -s后面跟的参数是 agent 端的 hostname
- -z后面跟的参数是 server 端的 ip
- -p后面跟的参数是 server 端的端口(不写默认为10051)
- -k就是刚刚建 items 时自定义的 key 值 -o 是你想发送的数据
通过nohup输出可以看到 zabbix_sender 已经将数据发送至 zabbix 服务端
正文完