shell + zabbix自定义监控实现ping测监控

175次阅读
没有评论

zabbix自定义监控配置

1、导入执行ping测shell脚本的主机

shell

2、添加监控项

shell

注意:

类型:zabbix 采集器(zabbix trapper)

键值:与 zabbix_sender-k 参数的值保持一致,自定义

允许的主机:填写执行 shell 脚本的主机 IP 地址

3、添加图形

shell

至此,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.cloudcared.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 是你想发送的数据

shell

shell

通过nohup输出可以看到 zabbix_sender 已经将数据发送至 zabbix 服务端

shell

Honest1y
版权声明:本站原创文章,由Honest1y于2018年08月28日发表,共计3561字。
转载提示:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)