需求:开发自定义插件监控LINUX服务器的ESTAB AND TIME_WAIT值
一:zabbix_client 脚本编写(方法参考网上)
[root@work-02 sbin]# cat /opt/sbin/tcp_conn.sh
#!/bin/bash
#date:2015-06-24
TCP_ESTAB(){
/usr/sbin/ss state all|awk '{++S[$1]} END {for (a in S) {printf "%11-s %s\n",a,S[a]}}'|grep "ESTAB"|awk '{print $2}'
}
TCP_TIME_WAIT(){
/usr/sbin/ss state all|awk '{++S[$1]} END {for (a in S) {printf "%11-s %s\n",a,S[a]}}'|grep "TIME-WAIT"|awk '{print $2}'
}
$1
二:配置zabbix_agent客户端
1 [root@work-02 sbin]# cat /usr/local/zabbix-2.4.5/etc/zabbix_agentd.conf 2 Server=127.0.0.1,192.168.60.12 3 ServerActive=192.168.60.12:10051 4 LogFile=/data/logs/zabbix_agentd.log 5 Hostname=Zabbix server 6 UnsafeUserParameters=1 7 UserParameter=TCP_ESTAB(key name),/opt/sbin/tcp_conn.sh TCP_ESTAB(传参) 8 UserParameter=TCP_TIME_WAIT(key name),/opt/sbin/tcp_conn.sh TCP_TIME_WAIT(传参)
/etc/init.d/zabbix_agentd restart
三:检测
zabbix_agent:
[root@work-02 sbin]# /usr/local/zabbix-2.4.5/sbin/zabbix_agentd -t TCP_ESTAB TCP_ESTAB [t|1] [root@work-02 sbin]# /usr/local/zabbix-2.4.5/sbin/zabbix_agentd -t TCP_TIME_WAIT TCP_TIME_WAIT [t|35]
zabbix_server:
[root@work-01 ~]# /usr/local/zabbix-2.4.5/bin/zabbix_get -s 192.168.60.14 -k TCP_ESTAB 2 [root@work-01 ~]# /usr/local/zabbix-2.4.5/bin/zabbix_get -s 192.168.60.14 -k TCP_TIME_WAIT 34
四:zabbix_server 配置
点击Configuration-->Hosts 选中如下图所示内容 Items 填写完后单击save保存即可
点击右上角的Create Item(TCP_TIME_WAIT添加类似)
五:Create Graphs:
点击Configuration-->Hosts 选中如下图所示内容 Graphs:
点击进入如下图所示:add 里面的内容选择自己刚添加的items即可
六:监控展示