zabbix3.2监控自定义侦听端口

author author     2022-10-01     524

关键词:

                    zabbix3.2监控自动发现服务端口


 环境:

    操作系统:Centos6.5

    lamp平台:apache 2.4+php 5.6+mysql 5.6

    zabbix版本:zabbix3.2



zabbix客户端

       创建端口侦听脚本

vim /etc/zabbix/zabbix_agentd.d/discovertcpport.sh
#!/bin/bash
portarray=(`netstat -tnlp|egrep -i"$1"|awk {‘print $4‘}|awk -F‘:‘ ‘{if ($NF~/^[0-9]*$/) print$NF}‘|sort|uniq`)
#namearray=(`netstat -tnlp|egrep -i"$1"|awk {‘print $7‘}|awk -F‘/‘ ‘{if ($NF != "Address")print $NF}‘|uniq`)
length=${#portarray[@]}
printf "{
"
printf ‘	‘""data":["
for ((i=0;i<$length;i++))
  do
     printf‘
		{‘
     printf""{#TCP_PORT}":"${portarray[$i]}"}"
#     printf""{#TCP_NAME}":"${namearray[$i]}"}"
     if [ $i-lt $[$length-1] ];then
               printf ‘,‘
     fi
  done
printf "
	]
"
printf "}
"



脚本说明:

       使用netstat命令输入端口号;-tnlp=Tcp协议+不显示别名+listen状态+显示程序名称;$1~$9表示输出的第几个参数;awk{‘print $4’}表示输出第4个参数(如0.0.0.0:80);awk –F’:’‘{if ($NF~/^[0-9]*$/) print $NF}’表示截取冒号后面的值,且只能是0~9的数字;|sort|unip表示排序和去重。

              脚本中注释掉的俩行是用来监控服务的,只需替换掉齐shang的一行就是个烧苗服务的脚本了。


客户端增加discovery的key值

vim /etc/zabbix/zabbix_agentd.conf
UnsafeUserParameters=1
UserParameter=tcpportlisten,/etc/zabbix/zabbix_agentd.d/discovertcpport.sh"$1"


给脚本加权限

chmod +x discovertcpport.sh


 

重启客户端服务

/etc/init.d/zabbix_agentd restart


 

Zabbix-server端使用get获取数据

/usr/local/zabbix/bin/zabbix_get -s127.0.0.1 -p 10050 -k tcpportlisten


报错处理:

                           

技术分享

网页报错

技术分享

 

更改netstat命令权限

chmod 4755 /bin/netstat


 

重启服务

/etc/init.d/zabbix_agentd restart



zabbix-server

重新获取值

/usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -p10050 -k tcpportlisten


技术分享

刷新网页

技术分享

已经没有错误提示了

已经没有报错消息了 ! ! !

 


Zabbix-server网站配置


配置—模板—Template OS Linux—自动发现

技术分享


设置自动发现规则名称和KEY    自动发现规则—创建发现规则

技术分享

技术分享


监控项原型—名称(Tcp Port $1)--键值(net.tcp.listen[{#TCP_PORT}])--数据类型(布尔)

技术分享


选择好键值net.tcp.listen[port]   大括号中的值可以手动更改

技术分享


触发器类型—创建触发器

技术分享

 


名称—严重性—表达式

技术分享


表达式—选择类型—功能—排班—N—插入

技术分享

 

触发器添加成功等几分钟查看

监控项筛选

技术分享

 

本文出自 “12780274” 博客,转载请与作者联系!

分布式监控系统zabbix3.2监控数据库的连接数

在?分布式监控系统Zabbix3.2跳坑指南?和?分布式监控系统Zabbix3.2给异常添加邮件报警?已经介绍了如何安装以及报警。此篇通过介绍监控数据库的3306端口连接数来了解如何监控其它端口和配置自定义监控项的过程。添加监控脚本在... 查看详情

zabbix3.2的使用与自定义模版

前面说了zabbix的安装,这节我们来说zabbix的使用首先打开zabbix-web端,我们来创建一台监控主机,上节我们已经添加了node2的agent指向了server端1.打开web端,配置--主机--创建主机,完成后点击下面的添加650)this.width=650;"src="https://s2.51c... 查看详情

zabbix3.2.0beta2监控模版

Zabbix监控中用到了一系列模版,nginx后端检测状态 微信告警等一系列常规的服务应用监控memcached监控模版,可以自己重新定义memcached的端口http://files.cnblogs.com/files/pyoyw/zbx_memcached_templates.xmltomcat监控模版http://files.cnblogs.com/files... 查看详情

zabbix3.2告警升级机制

 Zabbix监控项目的增多,警告报警也会越来越多,如果监控项长时间处于一个反复报警的状态时,可能是没有人去解决 也可能是他们无法去解决的时候,再去向上级发送告警 那么zabbix就可以通过它的告警机制去实现 ... 查看详情

除了 80 / 443 之外,我可以为 Kubernetes 入口设置自定义端口以侦听吗?

】除了80/443之外,我可以为Kubernetes入口设置自定义端口以侦听吗?【英文标题】:CanIsetcustomportsforaKubernetesingresstolistenonbesides80/443?【发布时间】:2019-10-0803:12:05【问题描述】:我的意思不是能够路由到特定端口,我的意思是实... 查看详情

zabbix3.2使用自带模板监控mysql

一、zabbix自带MySql模板监控项 Zabbix3.0之后已经有MySql监控模板了,所以我们只要引用ZabbixServer自带的模板即可。zabbix默认有14个监控项我们只需获取监控项需要的值就ok,而这些值大部分可以通过mysqladmin命令获取二、编写脚本... 查看详情

zabbix自定义监控实现思路以及自定义监控某个端口的连接数

一zabbix自定义监控实现思路我在前面有写到:zabbix3.x服务端安装和配置zabbix3.x客户端安装和配置zabbix监控memcached实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是:写一个脚本用于获取待监控服务的一些状态信... 查看详情

分布式监控系统zabbix3.2对数据库的连接数预警

在前篇分布式监控系统Zabbix3.2监控数据库的连接数 中已经对数据库的端口3306进行了监控,可以看到数据库的连接数历史变化有高有低,那如果达到了数据库连接数的阀值是不是主动通知给运维人员去检查问题呢,总不能实... 查看详情

添加自定义监控项目邮件告警

19.12添加自定义监控项目该配置的用途是监控模板中没有的监控项目。需求:监控某台web的80端口连接数,并出图。步骤:1)zabbix监控中心创建监控项目2)针对该监控项目以图形展现配置80端口的监控脚本客户端:统计80端口连... 查看详情

centos快速搭建lnmplamp+zabbix3.2监控系统

centos快速搭建lnmp、lamp+zabbix3.2监控系统所安装版本mysql5.6php5.5zabbix3.2centos7lnmp+zabbix3.2脚本#!/bin/bashif [ $(rpm -qi mysql-community-release-el7-5.noarch | wc -l) -lt& 查看详情

zabbix3.2.6监控虚拟机vmware

一、总览  从Zabbix2.2.0开始支持监控VMware虚拟化环境,Zabbix使用低水平(low-level)的规则自动发现VMwarehypervisors和virtualmachines,并创建主机监控他们,Zabbix提供的默认的模板用来监控VMwarevCenter或者ESXhypervisor。1、监控原理 ... 查看详情

zabbix3.2监控部署

一、准备工作1.系统环境系统:CentOS6.8X86_64MySQL:5.7.12Apache:2.4.20PHP:7.1.4Zabbix:3.2.62.安装所需环境[[email protected]~]#rpm-ivhhttp://www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm[[emai 查看详情

zabbix3.2监控部署

一、准备工作1.系统环境系统:CentOS6.8X86_64MySQL:5.7.12Apache:2.4.20PHP:7.1.4Zabbix:3.2.62.安装所需环境[[email protected]~]#rpm-ivhhttp://www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm[[emai 查看详情

自定义监控脚本--监控端口(代码片段)

#!/bin/bashport_array=(`netstat-ntpl|egrep-i"$1"|awk‘print$4‘|awk-F‘:‘‘if($NF~/^[0-9]*$/)print$NF‘|sort|uniq`)length=$#port_array[@]printf"\n"printf‘\t‘"\"data\":["for((i=0;i<$length;i++))do 查看详情

zabbix3.2.6升级到zabbix3.4.3

一、Zabbix3.4.3新功能1新仪表板1.1Map导航树2网络设备监控模板3Proxies代理支持远程命令4从属监控项5告警并行处理6已通知的问题确认7监控项数据预处理    新预处理选项8可配置的JMX端点9JMX低级别发现10用于正则表达... 查看详情

zabbix3.2监控windows实时内存使用率与cpu使用率

环境介绍:zabbix3.2模板:TemplateOSwindows监控主机:windowsserver2008r2主机已经安装:zabbixagentd3.2.11代理注:使用模板监控的时候1、监控项只能获取到CPU的1分钟5分钟15分钟的平均值,不能查看到实时的CPU峰值。2、监控内存只能查看内... 查看详情

zabbix自定义端口监控

#!/bin/bash IP=172.22.1.1PORT=3306myfile=‘/etc/zabbix/data/index.html‘rm-f${myfile}cd/etc/zabbix/data &&wget ${IP}:${PORT}>/dev/null2>&1if[-f"${myfile}"];then#删除文件&nbs 查看详情

zabbix3.2监控vmware的esxi

今天用zabbix监控vmwarevsphere,我们有两个虚拟化VC,一个VC5.0,一个VC6.0,对应的ESXI为5.1和6.0,用zabbix监控一样的1、esxi时候需要配置,从我的实际操作过程中,感觉不要配置任何东西,只要vc能连接管理,client能连接管理就可以了... 查看详情