章工运维 章工运维
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)

章工运维

业精于勤,荒于嬉
首页
  • linux
  • windows
  • 中间件
  • 监控
  • 网络
  • 存储
  • 安全
  • 防火墙
  • 数据库
  • 系统
  • docker
  • 运维工具
  • other
  • elk
  • K8S
  • ansible
  • Jenkins
  • GitLabCI_CD
  • 随笔
  • 面试
  • 工具
  • 收藏夹
  • Shell
  • python
  • golang
友链
  • 索引

    • 分类
    • 标签
    • 归档
    • 首页 (opens new window)
    • 关于我 (opens new window)
    • 图床 (opens new window)
    • 评论 (opens new window)
    • 导航栏 (opens new window)
周刊
GitHub (opens new window)
  • linux

  • windows

  • 中间件

  • 网络

  • 安全

  • 存储

  • 防火墙

  • 数据库

  • 系统

  • docker

  • other

  • 监控

    • zabbix

      • zabbix添加证书监控
      • zabbix添加端口和进程监控
        • docker文件安装zabbix5
        • zabbix配置钉钉告警
        • zabbix添加日志监控
        • zabbix添加进程pid监控
        • zabbix监控windows进程
        • zabbix添加web监控
        • centos7编译安装zabbix5.0 proxy端
        • rpm安装zabbix proxy过程简记
        • zabbix使用内置监控项实现日志监控告警
        • zabbix警告常见问题集锦
        • zabbix agent安装及配置介绍
      • prometheus

    • 运维
    • 监控
    • zabbix
    章工运维
    2022-12-14
    目录

    zabbix添加端口和进程监控

    在监控生产环境的服务的时候,通常需要对多个端口进行监控,如果我们手动一个一个的添加,这将是一件很麻烦的事情,为了减少这样的情况,我们采用批量添加监控端口的方法,这是非常常见的需求,zabbix也是支持这种方式的,需要使用zabbix的Discovery功能来实现。

    使用zabbix监控如何监控服务器端口状态,大概的流程:zabbix监控服务自带端口监控的监控项,所以需要我们自己手动定义所监控的item,客户端获取的端口列表通过agent传送到服务端。

    只需在服务端进行端口监控模板配置,然后自定义监控图形,添加监控项即可!

    # 扫描端口脚本

    check_port.py

    #!/usr/bin/env python
    #coding:utf-8
    
    import json
    
    total_dict={"data":[
    {"{#TCP_PORT}":"10690","{#SERVICE_NAME}":"bms_frontend"},
    {"{#TCP_PORT}":"10691","{#SERVICE_NAME}":"bms_backend"},
    {"{#TCP_PORT}":"30004","{#SERVICE_NAME}":"idc_web_uniappp"},
    {"{#TCP_PORT}":"30003","{#SERVICE_NAME}":"idc_service_go"},
    {"{#TCP_PORT}":"30000","{#SERVICE_NAME}":"idc_web_website"},
    {"{#TCP_PORT}":"30002","{#SERVICE_NAME}":"idc_web_h5"},
    {"{#TCP_PORT}":"30001","{#SERVICE_NAME}":"idc_web_admin"},
    {"{#TCP_PORT}":"10585","{#SERVICE_NAME}":"gg_h5_fz"},
    {"{#TCP_PORT}":"80","{#SERVICE_NAME}":"proxy"},
    {"{#TCP_PORT}":"16379","{#SERVICE_NAME}":"redis"}
    ]}
    
    jsonStr = json.dumps(total_dict,sort_keys=True,indent=4,ensure_ascii=False)
    
    #python3
    #print(jsonStr)
    
    #python2
    print jsonStr
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25

    check_port.conf

    UserParameter=tcpportlisten,/etc/zabbix/sh/check_port.py

    # 新建zabbix模板

    创建自动发现

    创建自动发现的监控项原型和触发器类型

    # 自动发现批量监测指定进程服务方案优化(对于没有固定端口的服务可采用此方式)

    进程服务发现脚本 check_proc.py

    #!/usr/bin/env python
    #coding:utf-8
    
    import json
    
    total_dict={"data":[
    {"{#CMDLINE}":"accountinfo-provider","{#SERVICE_NAME}":"accountinfo-provider"},
    {"{#CMDLINE}":"account-provider","{#SERVICE_NAME}":"account-provider"},
    {"{#CMDLINE}":"account-user-provider","{#SERVICE_NAME}":"account-user-provider"},
    {"{#CMDLINE}":"account-userSeq-provider","{#SERVICE_NAME}":"account-userSeq-provider"},
    {"{#CMDLINE}":"loginLogger-provider","{#SERVICE_NAME}":"loginLogger-provider"}
    ]}
    
    jsonStr = json.dumps(total_dict,sort_keys=True,indent=4,ensure_ascii=False)
    
    #python3
    #print(jsonStr)
    
    #python2
    print jsonStr
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20

    userparameter_checkproc.conf 文件内容:

    自动发现规则:

    监控项原型优化:

    触发器原型优化:

    原文链接:https://blog.csdn.net/wudinaniya/article/details/94362623

    微信 支付宝
    上次更新: 2023/02/23, 18:13:16

    ← zabbix添加证书监控 docker文件安装zabbix5→

    最近更新
    01
    shell脚本模块集合
    05-13
    02
    生活小技巧(认知版)
    04-29
    03
    生活小技巧(防骗版)
    04-29
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 | 点击查看十年之约 | 鄂ICP备2024072800号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式