1.简介
当默认的监控项不能满足我们的需要的时候,我们就需要配置自主定监控项,配置自义定监控项可以让我们的监控更灵活,下面配置监控tcp的连接数,使用的是docker版的zabbix。
2.相关
Centos版本:7.6
Docker版本:18.06.3-ce
Zabbix版本:4.2.6
Zabbix-serverIP:192.168.1.203
Zabbix-agentIP:192.168.1.42
3.步骤
3.1.获取TCP连接数
使用以下命令得到tcp连接数
netstat -ant|fgrep -c ESTABLISHED
3.2.修改agent配置文件
vim /etc/zabbix/zabbix_agentd.conf
Include=/etc/zabbix/zabbix_agentd.d/*.conf
3.3.添加配置文件
vim /etc/zabbix/zabbix_agentd.d/tcp.established.conf
UserParameter=tcp.established,netstat -ant|fgrep -c ESTABLISHED
UserParameter=tcp.state[*],netstat -ant|fgrep -c "$1"
,状态有:1、
ESTABLISHED
2、
SYN_SENT
3、
SYN_RECV
4、
FIN_WAIT1
5、
FIN_WAIT2
6、
TIME_WAIT
7、
CLOSE
8、
CLOSE_WAIT
9、
LAST_ACK
10、
LISTEN
11、
CLOSING
12、
UNKNOWN
命令
3.4.重启agent
systemctl restart zabbix-agent
3.5.测试
在zabbix-server端测试是否可以正常获取得tcp连接数的值,如果以下命令可以正常获取到值,继续进行下面的步骤,如果不行请检查步骤。
zabbix_get -s 192.168.1.42 -k tcp.established
zabbix_get -s 192.168.1.42 -k tcp.state[ESTABLISHED]
-s
:指定zabbix-agent端IP或是域名-k
:指定“tcp.established.conf”文件中你输入的名称yum install -y zabbix-get
3.6.配置监控项
登录zabbix-web页,点击配置-主机-点击你要添加监控项的主机-点击监控项-创建监控项-依次按下图中填写完成并点击添加
tcp_state[ESTABLISHED]
或tcp_state[CLOSE_WAIT]
等等等然后点击监测-最新数据-主机选择刚才的主机,应用集选择刚才输入的“自定义监控项”然后点击应用,在下图中即可查看到自定义监控项的值
3.7.配置触发器报警
刚才我们在zabbix-web上看见tcp的连接数是8条,现在配置触发器,当tcp连接数<=10条时为正常不报警,当tcp连接数>10条时触发报警,点击配置-主机-点击你要添加触发器的主机-点击触发器-创建触发器-依次按下图1中填写完成并点击添加
4.效果
当tcp连接数达到触发值的时候就会触发报警,如下图所示
文章目录[隐藏] 1一、配置agent端:1.11、安装 Agent1.22、启动agent:1.33、配置 […]
5.扩展
如果有喇叭可以开启报警声音,这样就可以更方便的知道报警情况了。点击右上角的人物图像-正在发送消息-然后按下图中配置即可。