需求:开发自定义插件监控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保存即可

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

 

点击右上角的Create Item(TCP_TIME_WAIT添加类似)

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

 

五:Create Graphs:

点击Configuration-->Hosts 选中如下图所示内容 Graphs:

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

 

点击进入如下图所示:add 里面的内容选择自己刚添加的items即可

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

六:监控展示

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

相关文章:

  • 2021-06-14
  • 2022-12-23
  • 2021-12-19
  • 2021-10-08
猜你喜欢
  • 2019-08-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-06
相关资源
相似解决方案