1.简介
本文记录创建自定义模版及使用别人模版的方法,创建自定义监控模版监控tcp的状态情况。
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 "$1"
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.state.conf
UserParameter=tcp.state[*],netstat -ant|fgrep -c "$1"
tpc会话状态有如下:
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
命令 参数,
使用方法netstat -ant|fgrep -c "$1"
,$1替换为上面的状态参数3.4.重启agent
systemctl restart zabbix-agent
3.5.测试
在zabbix-server端测试使用传参的方式是否可以正常获取得tcp会话状态连接数的值,如果以下命令可以正常获取到值,继续进行下面的步骤,如果不行请检查步骤。
zabbix_get -s 192.168.1.42 -k tcp.state[TIME_WAIT]
-s
:指定zabbix-agent端IP或是域名
-k
:指定“tcp.state[$1]”文件中你输入的名称
yum install -y zabbix-get
3.6.创建模版
登录zabbix-web页,点击配置-模版-创建模版-依次按下图中填写完成并点击添加
3.7.创建应用集
然后在模版中找到名称为“Template Linux Tcp State”的模版,点击后面的“应用集”-在点击“创建应用集”-输入“Tcp State”然后点击添加,如下图
3.8.创建监控项
然后在模版中找到名称为“Template Linux Tcp State”的模版,点击后面的“监控项”-在点击“创建监控项”-依次按下图中填写完成并点击添加(重复添加完所有的状态)
最终填写完毕状态如下(此处我已经将zabbix客户端修改为主动模式)
文章目录[隐藏] 1简介2相关3步骤3.1克隆模版3.2更新成主动模式3.3关联模版4效果 1.简介 如果za […]
3.9.将模版链接到主机
点击配置-主机-找到“WEB_C76_001_042”点击它-点击模版-链接上“Template Linux Tcp State Active Mode”模版,点击更新,如下图
4.模版导出
4.1.导出模版
点击配置-模版-勾选“Template Linux Tcp State”和“Template Linux Tcp State Active Mode”模版-滚动到最下面点击导出按钮即可导出一个“zbx_export_templates.xml”名称的模版。
4.2.导出配置文件
返回到zabbix-agent客户端服务器上,把/etc/zabbix/zabbix_agentd.d/路径下的tcp.state.conf文件下载下来,如果有脚本文件还要下载脚本文件,这样导出来的模版才可以正常使用。
4.3.模版及配置文件下载
文件下载 | 文件名称:zabbix_tcp_state状态监控模版.rar | 文件大小:1.96kb |
下载声明:本站文件大多来自于网络,仅供学习和研究使用,不得用于商业用途,如有版权问题,请联系我! | ||
下载地址:点我下载 |
提取密码:
5.模版使用
5.1.导入模版
点击配置-模版-导入-选择文件(选择下载的xml模版文件,其它选项默认)-点击导入,导入成功即会提示信息,否则失败。
5.2.上传文件
将下载的配置文件上传到zabbix-agent端的/etc/zabbix/zabbix_agentd.d/路径下(默认路径)(如果有脚本文件也要一起上传到脚本存放的目录下,具体路径参考zabbix-agent的配置文件)
5.3.重启zabbix-agent
重启服务之后到zabbix-web上关联上传的模版即可
systemctl restart zabbix-agent