Zabbix监控指定端口

栏目: 服务器 · 发布时间: 6年前

内容简介:生产上经常会监控某些具体端口状态,下面介绍具体步骤:两个脚本,port_alert.sh为端口自发现脚本,port.conf为指定的监控端口号[root@zabbix-agent ~]# cd /etc/zabbix/script/

生产上经常会监控某些具体端口状态,下面介绍具体步骤:

主机名 ip 操作系统 zabbix版本
zabbix-server 172.27.9.63 CentOS7.3.1611 zabbix_server (Zabbix) 3.4.8
zabbix-agent 172.27.9.65 Centos7.3.1611 zabbix_agentd (daemon) (Zabbix) 3.4.8

1.脚本编写

两个脚本,port_alert.sh为端口自发现脚本,port.conf为指定的监控端口号

[root@zabbix-agent ~]# cd /etc/zabbix/script/

[root@zabbix-agent script]# more port_alert.sh

#/bin/bash

CONFIG_FILE=/etc/zabbix/script/port.conf

Check(){

grep -vE '(^ *#|^$)' ${CONFIG_FILE} | grep -vE '^ *[0-9]+' &> /dev/null

if [ $? -eq 0 ]

then

echo Error: ${CONFIG_FILE} Contains Invalid Port.

exit 1

else

portarray=($(grep -vE '(^ *#|^$)' ${CONFIG_FILE} | grep -E '^ *[0-9]+'))

fi

}

PortDiscovery(){

length=${#portarray[@]}

printf "{\n"

printf  '\t'"\"data\":["

for ((i=0;i<$length;i++))

do

printf '\n\t\t{'

printf "\"{#TCP_PORT}\":\"${portarray[$i]}\"}"

if [ $i -lt $[$length-1] ];then

printf ','

fi

done

printf  "\n\t]\n"

printf "}\n"

}

port(){

Check

PortDiscovery

}

port

[root@zabbix-agent script]# more port.conf

22

80

#  abc 1

#ebc

50

3306 

8080

10050

10051

3822

21

9100

注意两个脚本属主为zabbix:zabbix。

配置文件port.conf每个端口号一行,每行的被监控端口可以有空格,空行和注释行#会被过滤。

2.修改被监控端的zabbix_agent.conf配置文件,新增KEY值port.alert

[root@zabbix-agent ~]# view /etc/zabbix/zabbix_agentd.conf

UserParameter=port.alert,/etc/zabbix/script/port_alert.sh

重启agent端zabbix服务

[root@zabbix-agent ~]# systemctl restart zabbix-agent

3.server端测试

[root@zabbix-server ~]# zabbix_get -s 172.27.9.65 -k port.alert

{

"data":[

{"{#TCP_PORT}":"22"},

{"{#TCP_PORT}":"80"},

{"{#TCP_PORT}":"50"},

{"{#TCP_PORT}":"3306"},

{"{#TCP_PORT}":"8080"},

{"{#TCP_PORT}":"10050"},

{"{#TCP_PORT}":"10051"},

{"{#TCP_PORT}":"3822"},

{"{#TCP_PORT}":"21"},

{"{#TCP_PORT}":"9100"}

]

}

测试成功,返回json格式的合法端口号

4.新建模板,创建自动发现规则

新建模板:

Zabbix监控指定端口

新建自动发现规则:

Zabbix监控指定端口

自动发现清单中新建监控项原型:

Zabbix监控指定端口

自动发现清单中新建触发器:

Zabbix监控指定端口

添加表达式:

Zabbix监控指定端口

模板关联主机:

Zabbix监控指定端口

查看最新数据:

Zabbix监控指定端口

查看告警信息:

Zabbix监控指定端口

查看微信端告警:

Zabbix监控指定端口

查看邮件报警:

Zabbix监控指定端口

微信、邮件告警搭建链接: https://www.linuxidc.com/Linux/2018-09/154433.htm

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址: https://www.linuxidc.com/Linux/2018-09/154434.htm


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

推荐系统

推荐系统

[奥地利] Dietmar Jannach、Markus Zanker、Alexander Felfernig、Gerhard Friedrich / 蒋 凡 / 人民邮电出版社 / 2013-6-25 / 59.00元

编辑推荐: 通过对本书的学习,读者不仅可以全面系统地了解该领域的基础原理,还能试验如何搭建一套真正的推荐系统。 —— 百度主任架构师、百度技术委员会主席 廖若雪 本书比较全面地介绍了推荐系统涉及的相关知识点,很适合对于推荐系统感兴趣的相关人员作为入门教程,目前能够系统全面介绍相关技术的中文书籍还显得匮乏,相信这本译著对于缓解这种情况大有裨益。 ——新浪微博数据挖掘技术专家 ......一起来看看 《推荐系统》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换