Zabbix4.0 自动发现TCP端口并监控

这篇具有很好参考价值的文章主要介绍了Zabbix4.0 自动发现TCP端口并监控。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java端口很多,每台机器上端口不固定,考虑给机器配置组不同的组挂载模版,相对繁琐。直接使用同一个脚本自动获取机器上java相关的端口,推送到zabbix-server。有服务端口挂了自动推送告警

一、zabbix-agent配置过程

1、用户自定义参

[root@nexus zabbix_agentd.d]# cat /etc/zabbix/zabbix_agentd.d/userparameter_checkport.conf 
# 添加以下内容到配置文件中
UserParameter=tcpport.listen[*], bash /etc/zabbix/zabbix_agentd.d/externalscripts/check_port.sh $1
[root@nexus zabbix_agentd.d]#  cat /etc/zabbix/zabbix_agentd.d/externalscripts/port_discovery.sh 
#!/bin/bash
portarray=(`sudo netstat -tnlp | egrep -i "$1" | awk {'print $4'} | awk -F':' '{if ($NF~/^[0-9]*$/ && $NF != 22 && $NF != 80 && $NF != 10050 && $NF != 3306 ) print $NF}' | sort | uniq`)
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"

2、zabbix_agent修改参数

1、调大延迟

Timeout=30

2、开启远程命令执

UnsafeUserParameters=1

3、给zabbix用户添加sudo权限

使用ansible批量授权zabbix用户执行netstat

3、zabbix-server测试

[root@ops-public ~]# zabbix_get -s 192.168.12.234 -k "tcpportlisten"

zabbix自动发现端口,Zabbix,监控

5、优化记录

zabbix自动发现端口,Zabbix,监控

解决方法

chmod u+s /usr/bin/netstat

zabbix自动发现端口,Zabbix,监控

二、zabbix web配置自动发现模版

1、创建模版

zabbix自动发现端口,Zabbix,监控

2、配置模版组

zabbix自动发现端口,Zabbix,监控

3、创建自动发现

zabbix自动发现端口,Zabbix,监控

zabbix自动发现端口,Zabbix,监控

4、填写自动发现规则

填写自动发现名称,键值填写与zabbix-agent端配置文件userparameter_checkport.conf 中的tcpportlisten保持一致

zabbix自动发现端口,Zabbix,监控

zabbix自动发现端口,Zabbix,监控

zabbix自动发现端口,Zabbix,监控

5、创建Item prototypes(创建监控项原型)

zabbix自动发现端口,Zabbix,监控

zabbix自动发现端口,Zabbix,监控

监控项原型名称:Port:{#TCP_PORT}

键值:net.tcp.listen[{#TCP_PORT}] TCP_PORT与脚本中port_discovery.sh 中的保持一致,键值选择net.tcp.listen[port],把port改成{#TCP_PORT}

zabbix自动发现端口,Zabbix,监控

zabbix自动发现端口,Zabbix,监控

6、创建触发器

zabbix自动发现端口,Zabbix,监控

触发器名称:Port:

zabbix自动发现端口,Zabbix,监控

zabbix自动发现端口,Zabbix,监控

默认正常值是1,不等于1时发送告警通知

zabbix自动发现端口,Zabbix,监控

恢复表达式

zabbix自动发现端口,Zabbix,监控

7、agent挂载模版查看最新数据

zabbix自动发现端口,Zabbix,监控

zabbix自动发现端口,Zabbix,监控

三、优化

计划自动发现端口并匹配到服务名称

zabbix自动发现端口,Zabbix,监控文章来源地址https://www.toymoban.com/news/detail-617270.html

到了这里,关于Zabbix4.0 自动发现TCP端口并监控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Zabbix4.0安装部署

    仓库源: 这是官方仓库,有点慢可自行换国内的源。 下载: 数据库环境搭建: 导入数据: 修改配置: 启动服务: 访问安装页面: 安装时区问题: 解决方案: 遇到连接不上MySQL? 将localhost替换为127.0.01即可。 用户:Admin 密码:zabbix 若界面为英文按一下操作切换中文:

    2024年02月14日
    浏览(34)
  • zabbix 自动发现

    哈喽大家好,我是咸鱼 昨天老大让我初始化一批服务器,吭哧吭哧弄完之后需要把这批机器添加到 zabbix 上去 但是我发现一台一台添加效率好低,而且特别繁琐,当时我没有想出有什么好的方法,今天上网搜了一下相关资料之后,发现 zabbix 还有个自动发现功能 手动添加监控

    2024年02月09日
    浏览(30)
  • Zabbix 自动发现及注册

    1、依次选择 Configuratio、Discovery、Create discovery rule(配置、自动发现、创建发现规则) 创建客户端发现规则 2、zabbix客户端安装 agent zabbix客户端一键安装脚本 脚本参考链接 3、创建发现 Actiono(动作) 对应配置完成后即可实现制动添加主机,如下图

    2024年02月16日
    浏览(36)
  • [自动化分布式] Zabbix自动发现与自动注册

    abbix 自动发现(对于 agent2 是被动模式) zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。 缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大  添加zabbix 客户端 主机 (192.168.17.31) 服务端和客户端都配置时间同步

    2024年01月21日
    浏览(38)
  • zabbix4.0配置钉钉机器人告警详细教程

            在钉钉中创建群聊,然后在设置中创建钉钉机器人。             机器人名字随便,安全设置我选择【自定义】,并设置内容为zabbix,即机器人收到的每条消息内容均需要带“zabbix”才可以发出。         复制保留Webhook的内容,以便后面使用。         在

    2024年02月11日
    浏览(43)
  • Zabbix配置通用的TCP/IP:port监控项

            我们经常的用接口,比如说FTP、HTTP、DNS、数据库接口,都可以用IP:PORT方式探测其是否存活,那么我们去繁就简,就简单监控一下IP:PORT吧! 1、新建主机:         填入主机名称、群组、Agent可以不填,默认的127.0.0.1,Port10050也可以不用管它,更新! 2、配置

    2024年02月13日
    浏览(94)
  • [zabbix] zabbix监控其他

          2.1 zabbix 自动发现 1.确保客户端上的 zabbix-agent2 服务状态正常 2.在 Web 页面删除原有的客户端主机  点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除 3.在服务端和客户端上配置 hosts 解析 4.在 Web 页面配置自动发现   5.测试 2.2 zabbix 自动注册(

    2024年01月18日
    浏览(43)
  • zabbix案例--zabbix监控Tomcat

    目录 一、 部署tomcat 二、配置zabbix-java-gateway 三、配置zabbix-server  四、配置zabbix-web界面  参数 说明 -DCOM.sun.management.jmxremote 启用MX -Dcom.sun.management.jmxremote.port=12345 监听端口 -Dcom.sun.management.jmxremote.ssl=false 是否使用ssl -Dcom.sun.management.jmxremote.authenticate=false 是否开启认证(有需

    2024年02月13日
    浏览(49)
  • Zabbix技术分享——如何使用zabbix监控华为云RDS

    在数字化大背景下,数据是重要的生产资料,这些数据存放在哪里,如何保障数据安全是所有企业都要考虑的事情。华为云RDS凭借安全可靠,可根据业务规模动态扩容的特性,受到越来越多中小企业的青睐,对华为云RDS监控的需求也随之增长。本文将介绍如何使用Zabbix监控华

    2024年02月06日
    浏览(39)
  • Zabbix6 通过zabbix-agent2监控MySQL

         Zabbix6 自带mysql模版,无须再使用第三方,也不用自己写监控脚本,而且zabbix-agent2比zabbix-agent,功能更强大,应用也更简单。 1、登录要被监控的mysql, 创建监控用户 2、登录Zabbix Server WEB,【配置】--【模版】- 【MySQL by Zabbix agent 2】,修改此【宏】 3、【配置】-【主机】

    2024年02月11日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包