Zabbix3.4监控CentOS 6 TCP端口

  • 内容
  • 评论
  • 相关

正好一台机器要监控80和443端口,CentOS 6的系统

客户端设置

登陆这台要监控的服务器,在zabbix客户端的目录下创建个tcp的文件夹,在里面加个sh脚本

[root@localhost zabbix]# mkdir /etc/zabbix/tcp/

创建个脚本,下面是

vi /etc/zabbix/tcp/zabbix_tcp.sh

#!/bin/bash

netstat -atnlp |grep $1 |grep $2 |wc -l

编辑zabbix客户端的conf文件

[root@localhost tcp]# vi /etc/zabbix/zabbix_agentd.conf

在里面加两段

Timeout=30

UserParameter=tcp_count_[*],/etc/zabbix/tcp/zabbix_tcp.sh $1 $2

一个是超时时间30,一个是查看tcp端口数的时候用那个脚本

然后给/etc/zabbix/tcp/ 和tcp里面的zabbix_tcp.sh都加权限

chmod 755 /etc/zabbix/tcp/

chmod 755 /etc/zabbix/tcp/zabbix_tcp.sh

chmod u+x zabbix_tcp.sh

chmod +s /bin/netstat

好了之后重启下zabbix-agent服务

[root@localhost tcp]# service zabbix-agent restart

然后测试下,10.0.3.30是这台机器自己的ip,后面是我要的80端口的连接数

[root@localhost tcp]# zabbix_agentd -t “tcp_count_[10.0.3.30,80]”

在zabbix server端添加监控

tcp_count_[10.0.3.30,443] 你要监控哪个端口就后面是哪个端口数

这里画图

如果要报警的话可以照下面添加个触发器,我就不做触发器了