码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • zabbix5 使用自动发现对端口进行监控


    为快速对服务器端口进行监控,以下介绍如何通过zabbix的自动发现功能,对端口进行监控。

    一、脚本准备 

    1、获取端口脚本

    首先,将服务器的监听端口扫描出来,封装成json格式,抛给zabbix

    将以下脚本保存为:discover_port.sh

    1. #!/bin/bash
    2. portarray=(`netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort|uniq`)
    3. length=${#portarray[@]}
    4. printf "{\n"
    5. printf '\t'"\"data\":["
    6. for ((i=0;i<$length;i++))
    7. do
    8. printf '\n\t\t{'
    9. printf "\"{#TCP_PORT}\":\"${portarray[$i]}\"}"
    10. if [ $i -lt $[$length-1] ];then
    11. printf ','
    12. fi
    13. done
    14. printf "\n\t]\n"
    15. printf "}\n"

    2、zabbix-agent配置脚本

    将以下内容保存至 find_tcp_port.conf 放到每套服务器 /etc/zabbix/zabbix-agentd.d/目录下

    UserParameter=find.tcp.port,/bin/bash /opt/scripts/tcpport/discover_port.sh

    二、客户端配置 

    1、在每台zabbix agent客户端服务器创建以下目录:

    mkdir -p /opt/scripts/tcpport

      然后将以上脚本discover_port.sh上传至该目录下并授予脚本执行权限:

    chmod +x /opt/scripts/tcpport/*.sh

     2、上传find_tcp_port.conf文件至以下目录(如果是zabbix-agent2,放到对应的目录即可)

    /etc/zabbix/zabbix_agentd.d/

     3、修改zabbix启动用户为root

    vi /usr/lib/systemd/system/zabbix-agent.service

    注释User Group 两行

    接着修改zabbix-agent配置   

    vi /etc/zabbix/zabbix_agentd.conf

    4、然后重启zabbix-agent客户端

    三、web配置

      模板配置

      1、打开web界面,导入Template TCP Port status.xml

    (模版默认为zabbix5版本,如果是zabbix,请导入4.0模板)

     ​​​​​

     2、在主机中关联模板

          在主机模块,全选主机,点击批量更新,然后点击模板

     

     3、验证数据

    选择其中一台linux主机,在自动发现模块,选择 find tcp port 项,点击 Execute now

     然后在监控项栏,看是否有新增TCP_PORT应用集监控项目

  • 相关阅读:
    【统计学习|书籍阅读】第一章 统计学习方法概论 p1-p24
    分析SSH登录日志
    晨控CK-GW08系列网关控制器与CODESYS软件MODBUSTCP通讯手册
    matplotlib画latex表格
    Python开发手册 — 有勇气的牛排
    windows虚拟内存自定义分配以及mysql错误:Row size too large (> 8126)
    “唯品会VIP商品搜索API:尊享购物体验,一键获取心仪商品!“
    GEO生信数据挖掘(三)芯片探针ID与基因名映射处理
    【前端知识】Axios——请求拦截器模板
    物联网技术助力智慧城市转型升级:智能、高效、可持续
  • 原文地址:https://blog.csdn.net/Hu_wen/article/details/126467060
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号