甜思思 发表于 2015-9-9 11:07:15

Zabbix 添加自定义插件监控v1.0

  需求:开发自定义插件监控LINUX服务器的ESTAB AND TIME_WAIT值
  一:zabbix_client 脚本编写(方法参考网上)



# 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}}'|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}}'|grep "TIME-WAIT"|awk '{print $2}'
}
$1

  
  二:配置zabbix_agent客户端



1 # 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:



# /usr/local/zabbix-2.4.5/sbin/zabbix_agentd -t TCP_ESTAB
TCP_ESTAB                                    
# /usr/local/zabbix-2.4.5/sbin/zabbix_agentd -t TCP_TIME_WAIT
TCP_TIME_WAIT                                 

  
  zabbix_server:



# /usr/local/zabbix-2.4.5/bin/zabbix_get -s 192.168.60.14 -k TCP_ESTAB
2
# /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即可

  六:监控展示
页: [1]
查看完整版本: Zabbix 添加自定义插件监控v1.0