Zabbix端口检测模板制作(二)—— 使用外部检查脚本

zabbix使用外部检查方式检查远程主机端口存活,远程主机无需安装agent

前面文章说到可以使用内置键值简单监控端口的状态Zabbix端口检测模板制作(一)——使用内置键值)。此外,也可以自定义使用脚本获取远程主机的端口开放状态,检查远程主机端口的通信通常telnetnmapnc等工具。现在以nmap为例,做个简单的远程端口开放检测示例:

命令安装rpm -vhU https://nmap.org/dist/nmap-7.93-1.x86_64.rpm

nmap指定端口检测用法:

nmap ip -p 端口,如:

当返回的STATE open时,就说明192.168.1.1023306端口是对外开放的,这时可以做一下处理,当检查到端口是open状态,返回1


非open状态返回0

那么把这条命令放到脚本就是:


然后授权脚本用户、可执行权限

chown zabbix:zabbix scanport.sh && chmod +x scanport.sh

外部检查脚本位置


需要传3个参数,分别是端口、IP、open,当然open可以直接写固定就行


模板制作,一般来说使用脚本检测远程主机的端口存活,通常方式为外部检查,这样就不需要在主机安装agent。

创建模板


端口检测监控及键值:


添加宏:



添加主机测试:


关联端口模板


修改宏:


查看最新数据:


结果符合预期!

在此基础上可以加多几个端口,比如端口2的键值和宏{$PORT2}、{$IP2}、端口3的键值和宏{$PORT3}、{$IP3}等。也可以直接扫描有哪些端口,然后做成自动发现形式监控目标主机的所有开放端口存活。

教程结束



0 条评论

请先 登录 后评论
御前侍卫张五哥
御前侍卫张五哥

羽毛球菜鸟

9 篇文章

作家榜 »

  1. 乐维君 398 文章
  2. YOHOHO 14 文章
  3. 机灵小和尚 13 文章
  4. 我是一只小菜鸡 12 文章
  5. 细雨闲花 11 文章
  6. 。。。 9 文章
  7. 御前侍卫张五哥 9 文章
  8. 小黄人 8 文章