📷
生产上经常会监控某些具体端口状态,下面介绍具体步骤: 主机名 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...配置文件port.conf每个端口号一行,每行的被监控端口可以有空格,空行和注释行#会被过滤。... {"{#TCP_PORT}":"21"}, {"{#TCP_PORT}":"9100"} ] } 测试成功,返回json格式的合法端口号
Zabbix 监控指定端口 2018年10月14日 14:46:50 肓己 阅读数 2006更多 分类专栏: 教程记录 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明...本文链接:https://blog.csdn.net/bacteriumX/article/details/83047122 前言 实现监控指定端口是否被监听效果,保证服务的正常运行。...2、 填入监控项名称,选择类型(注意默认类型是Zabbix 客户端,如果是主动监控的需要选择Zabbix 客户端主动式),选择键值,键值选择后填入需要监控的端口,可以起一个新的应用集Port listen...3、添加触发器 创建触发器,填入触发器名称,设置严重性,然后点击填写表达式,选择刚刚创建的监控项,点击插入。最后点击添加即创建完成触发器。 ? ? ?...4、监控测试 浏览最新数据,可以看到该监控状态为1,即该端口在监听状态。 ? 停止该端口的服务后,出现告警: ? 服务再开启后,状态恢复: ? 至此,端口监控操作完成。
前言 实现监控指定端口是否被监听效果,保证服务的正常运行。 步骤 1、创建监控项 配置——主机——(选择主机)——监控项——创建监控项 ?...2、 填入监控项名称,选择类型(注意默认类型是Zabbix 客户端,如果是主动监控的需要选择Zabbix 客户端主动式),选择键值,键值选择后填入需要监控的端口,可以起一个新的应用集Port listen...3、添加触发器 创建触发器,填入触发器名称,设置严重性,然后点击填写表达式,选择刚刚创建的监控项,点击插入。最后点击添加即创建完成触发器。 ? ? ?...4、监控测试 浏览最新数据,可以看到该监控状态为1,即该端口在监听状态。 ? 停止该端口的服务后,出现告警: ? 服务再开启后,状态恢复: ? 至此,端口监控操作完成。
生产上经常会监控某些具体端口状态,下面介绍具体步骤: 主机名 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...配置文件port.conf每个端口号一行,每行的被监控端口可以有空格,空行和注释行#会被过滤。... {"{#TCP_PORT}":"21"}, {"{#TCP_PORT}":"9100"} ] } 测试成功,返回json格式的合法端口号
最近需要更改cockpit 服务端口,具体步骤如下: mkdir -p /etc/systemd/system/cockpit.socket.d/ touch /etc/systemd/system/...cockpit-project.org/guide/133/listen.html 更新-2020年6月19日:/usr/lib/systemd/system/cockpit.socket; 文件中也有端口信息
Zabbix 监控指定端口 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。...2、 填入监控项名称,选择类型(注意默认类型是Zabbix 客户端,如果是主动监控的需要选择Zabbix 客户端主动式),选择键值,键值选择后填入需要监控的端口,可以起一个新的应用集Port listen...3、添加触发器 创建触发器,填入触发器名称,设置严重性,然后点击填写表达式,选择刚刚创建的监控项,点击插入。最后点击添加即创建完成触发器。 ? ? ?...4、监控测试 浏览最新数据,可以看到该监控状态为1,即该端口在监听状态。 ? 停止该端口的服务后,出现告警: ? 服务再开启后,状态恢复: ?...至此,端口监控操作完成。 (adsbygoogle = window.adsbygoogle || []).push({});
descriptions、trigger名称和表达 式、主机接口IP/DNS及端口、discovery机制的SNMP协议 的相关信息中等 优先级:主机 --> 模版 --> 全局 在某级别找到后将直接使用...s 将定义流量触发的值设置为刚才定义的宏,这样值的变化就会根据宏的变化而变化。 ? 验证,查看图形的触发器,就是宏定义的值 ?...相关内容: (1)Zabbix2.4.5安装配置:http://ximenfeibing.blog.51cto.com/8809812/1670988 (2)Zabbix客户端监控+报警:http://...ximenfeibing.blog.51cto.com/8809812/1670999 (3)Zabbix宏设置:http://ximenfeibing.blog.51cto.com/8809812/1671024....51cto.com/8809812/1671039 (6)Zabbix模版+网络发现:http://ximenfeibing.blog.51cto.com/8809812/1671041 (7)Zabbix
首先脚本功能要实现,怎么写出自动发现端口呢? #!...PORT}':r}] print json.dumps({'data':ports},sort_keys=True,indent=4,separators=(',',':')) 此脚本可以简单的实现端口发现...0.0.0.0/ || $4 ~ /127.0.0.1/)print $5}' 3306 139 1617 5203 25 445 10050 514 10051 9600 但是呢,这只是可以看到起端口功能...,如有需求可把端口对应名称采集出来。...---- 标题:zabbix监控端口自动发现功能 作者:cuijianzhe 地址:https://solo.cjzshilong.cn/articles/2019/04/25/1556156913542
环境介绍 操作系统:centos 7.4 zabbix版本:zabbix server 3.4.7 客户端:zabbix-agent 3.4.7 监控进程:mysqld 监控端口:3306 tcp 进程监控...确认客户端已经安装且运行agent 查看进程 查看属于那个用户的 几个进程 mysql 的进程为root用户 两个进程 添加监控项 名称随便写 类型zabbix客户端 键值选则进程数返回数 应用集选则...prosesses 进程 proc.num[,,,] 以下是对mysql进程的监控配置,key中的参数说明, 第一个参数是进程名字,...稍等几分钟观察看看能不能触发触发器 收到邮箱警告 吧测试的进程改为正常的(因为mysql 运行的进程为两个我这变设置的触发器为进程小于两个进程就发出告警) 保存更新观察是否回复正常 监控端口...添加监控项 修改端口 保存更新 同监控进程一样(先测试) 收到触发警告 吧之前的值调整为0 测试回复正常
修改zabbix服务端配置文件&编写脚本: # 查看指定脚本的存储路径: [root@master ~]# vim /etc/zabbix/zabbix_server.conf AlertScriptsPath...sendmail.sh 创建的脚本名称要和定义的脚本名称一样 修改admin用户的报警媒介: 用户默认是没有设置报警媒介的,设置后就可以接收报警消息了。...再点击项目右侧的选择,选择我们之前配置过的“web.server.online.monitor”,并设置触发的阀值,如下图所示 ? Zabbix 会自动生成表达式。接下来根据情况选择事件的严重性。...方式可以自行设置,根据实际工作要求 ? 需要特别解释一下的是“步骤”部分的配置。所谓步骤是指报警可以有多个步骤,做不同的报警。例如,自从 1 到 3,就是指报警的步骤有三个。...你可以形象的把它理解为 Zabbix 的一哭二闹三上吊。 到此,一个邮件报警功能就配置完毕了。如果你想立即看到结果,可以修改触发器的条件,将条件的阀值设置为 N>0.0003。
配置zabbix 配置——》动作——》创建动作 ? 设置动作,例如触发器达到什么级别告警 ? 设置操作,包括标题及发送的消息内容,然后再设置一些细节,给谁发此消息 ? ? 完整的示例如下: ?...定义恢复操作,设置标题,及消息内容,随后设置一些细节,将恢复后的消息发送给具体的用户或组 ? ? 最后再点击添加,保存整个完整的动作。...设置报警媒介类型 这里是通过执行服务器上的脚本完成邮件告警的 ? 脚本参考 # cat send_mail.py #!...的配置文件,需要指定下脚本位置 vim zabbix_server.conf 增加这么一段配置: AlertScriptsPath=/export/script 修改完成后,重启一下zabbix-server...以上是关于zabbix如何设置邮件告警,有的云主机25端口是封禁状态,所以我们自己写一个脚本,使用加密的465端口,这样会更加安全。
# 1.查找并拷贝Zabbix监控Mysql模板文件 [root@summer mysql]# find / -name user*_mysql.conf /usr/share/doc/zabbix-agent...-5.0.3/userparameter_mysql.conf [root@summer mysql]# cp /usr/share/doc/zabbix-agent-5.0.3/userparameter_mysql.conf.../etc/zabbix/zabbix_agentd.d/ [root@summer mysql]# chown -R zabbix:zabbix /etc/zabbix/zabbix_agentd.d.../userparameter_mysql.conf [root@summer mysql]# chmod a+x -R /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf...[root@summer mysql]# vim /var/lib/zabbix/.my.cnf # 2.配置.my.cnf [root@summer zabbix]# cat /var/lib/
比较实用针对基础服务运行状态检测,自动端口发现加入监控与告警,稍作修改 脚本 python port_discover.py #!...- # 使用python2 commands模块 import re import commands import json DROP_LIST = ['22','25','111'] # 排除端口...match_line[-2] return new_dict if __name__ == "__main__": Results = filterList() #格式化成适合zabbix...:Results[key]}] print json.dumps({'data':ports},sort_keys=True,indent=4,separators=(',',':')) 返回zabbix...数据格式 { "data":[ { "{#PNAME}":"zabbix_proxy", "{#PPORT}":"10051"
接下来介绍 Zabbix 如何利用 ncat 实现远端端口状态的监控。...port] 参数介绍 -h 帮助信息 -i secs 延时的间隔 -l 监听模式,用于入站连接 -n 指定数字的IP地址,不能用hostname -o file 记录16进制的传输 -p port 本地端口号...-r 任意指定本地及远程端口 -s addr 本地源地址 -u UDP模式 -v 详细输出——用两个-v可得到更详细的内容 -w secs timeout的时间 -z 将输入输出关掉——用于扫描时 测试...alertscripts]# [root@ZABBIX-Server alertscripts]# pwd /usr/lib/zabbix/alertscripts zabbix config zabbix-agent...$1 $2 测试 服务器开启 tcp 2222 端口,分别测试 2222 和 2221 其中 0 为开启 ,1 为关闭。
Mysql状态检查脚本 vim /etc/zabbix/alertscripts/check_mysql.sh #!.../bin/bash # 用户名 MYSQL_USER='zabbix' # 密码 MYSQL_PWD='XXXXX' # 主机地址/IP MYSQL_HOST='127.0.0.1' # 端口 MYSQL_PORT...[*],/etc/zabbix/alertscripts/chk_mysql.sh $1 # 获取mysql运行状态 UserParameter=mysql.ping,mysqladmin -uzabbix...-p123456 -P3306 -h127.0.0.1 ping | grep -c alive 常见错误解决思路如果发现监控没有数据,请排查如下问题 zabbix客户端是否重启 脚本是否有执行权限...数据库是否有权限 编译mysql的绝对路径(如上是按照我自己的mysql编译路径) 环境变量是否有问题 请看zabbix item列,鼠标移至红色叉上,有错误提示。
/etc/zabbix_agentd.conf.d/nc_port.key # 端口检测 UserParameter=nc.port[*],/usr/local/zabbix-agent/scripts.../nc_port.sh $1 $2 重新启动agent pkill zabbix_agentd && /usr/local/zabbix-agent/sbin/zabbix_agentd # 重新载入配置...zabbix用户运行权限 vi /etc/sudoers Defaults:zabbix !...requiretty zabbix ALL=(ALL) NOPASSWD: /bin/netstat, /usr/bin/nmap 测试 /usr/local/zabbix/bin/zabbix_get...# 端口3次等于1就报警 {remote_ports:nc.port[172.16.140.107,6379].count(#3,1,"eq")}=3 ---- 图形视图: ? 展示图 ?
ZABBIX自动发现Redis端口并监控 由于一台服务器开启许多Redis实例,如果一台一台的监控太耗费时间,也非常容器出错。.../bin/bash # 自动发现Redis端口脚本 port=(`sudo netstat -tpln | awk -F "[ :]+" '/redis/ && /0.0.0.0/ {print $5}...({'data':ports},sort_keys=True,indent=4,separators=(',',':')) 注:我这里直接监控的是Redis,所以上方两个脚本获取的直接是Redis的端口...,你也可以将脚本内容改一下,比如服务名通过参数形式传递,那么该脚本就可以发现你想发现的服务端口了。...重启zabbix-agent service zabbix-agent restart # 在服务端用zabbix_get测试 zabbix_get -s 10.2.42.16 -p 10050 -k
1.在mysql数据库中创建zabbix用户 用来获取数据 GRANT PROCESS,SUPER,REPLICATION CLIENT ON *.* TO zabbix@'%' IDENTIFIED.../local/etc/zabbix_agentd.conf #配置文件 /usr/local/src/zabbix-3.2.3/conf/zabbix_agentd.conf # 添加mysql监控信息...chown zabbix:zabbix chk_mysql.sh 4.赋予zabbix用户执行netstat的权限 chmod +s /bin/netstat 5.重启zabbix_agentd service...zabbix_agentd stop service zabbix_agentd start 6.进入zabbix web 后台 添加Template App MySQL模板 之后再service端检查...key zabbix_get -s 192.168.6.230 -k mysql.ping zabbix_get -s 192.168.6.230 -k mysql.status[Com_insert]
LOCKD_TCPPORT=”4004″ LOCKD_UDPPORT=”4004″ 查看 rpcinfo -p 能看到mouted_port = 4002 ,其余三项未显示 2, tcp 111 2049 端口...udp 111 4046 端口 把这几个端口的防火墙放开,就可以mount了,我并没有开启4003,4004 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153595
领取专属 10元无门槛券
手把手带您无忧上云