一、自定义监控整体流程
操作端 | 流程 | 备注 |
---|---|---|
Agent端 | 1️⃣ linux:通过命令、脚本取出对应的值 | |
2️⃣ linux:根据zbx要求按照格式、编写配置文件、创建键值 | 键值key用于获取客户端数据 | |
3️⃣ linux:重启zabbix-agent | ||
Server端 | 4️⃣ linux:服务端测试键值是否可用 | zabbix_get命令测试 |
5️⃣ web页面:创建监控项 | ||
6️⃣ web页面:创建图形(可选) | ||
7️⃣ web页面:创建触发器(可选) | ||
8️⃣ web页面:测试 |
二、自定义监控案例
1、监控TCP 443端口案例
PS:此案例只是练习自定义监控流程,仅此而已,监控TCP端口一般使用zabbix自带的 net.tcp.listen[port]
键值实现起来更方便!
1、编写脚本取出对应的值
使用nc
命令来判断端口是否可以建立连接,所以先安装nc
命令:
yum -y install nc
编写脚本取出对应的值
mkdir /etc/zabbix/zabbix6.0/shell
vi /etc/zabbix/zabbix6.0/shell/tcpPortCheck.sh
#!/bin/bash
checkPort=$1
if (nc