zabbix监控深信服AD案例+自动发现虚拟服务和链路

文章目录

  • 前言
    • 监控功能
    • 告警功能
  • 环境准备
  • 操作步骤
    • 深信服AD开启SNMP
      • SNMP V2
      • SNMP V3
    • Zabbix导入模版
    • Zabbix中添加深信服AD

前言

深信服AD,应用交付网关,是较为常见的应用发布、负载均衡设备,常用于网络出口。

本案例是通过zabbix的snmp监控深信服AD设备,实现故障告警,后面附带本案例的模板,导入即可使用。

本案例仅包含针对深信服AD的监控项、触发器、自动发现规则等,不包括zabbix推送告警的相关配置。

监控功能

  1. CPU利用率
  2. 内存利用率
  3. 双机角色
  4. 设备运行时间
  5. 链路(自动发现):链路名称、链路状态、上下行流量
  6. 虚拟服务(自动发现):虚拟服务名称、虚拟IP、虚拟服务状态

告警功能

  1. AD状态异常时发送告警

  2. AD双机状态发生切换时告警

  3. 链路故障告警

  4. 虚拟服务故障告警

环境准备

本案例使用的版本如下,不同版本可能无法正常使用,可参考深信服对应版本的mib库自行修改。

序号组件版本
1zabbix7.0 LTS
2深信服ADAD7.0.8R5
3SNMPV2或V3

操作步骤

深信服AD开启SNMP

SNMP V2或SNMP V3(二选一),正常情况下V2就可以,如果有等级保护等安全需求,可以选择更安全的V3。

SNMP V2

名称:自定义

共同体:相当于密码,建议设置强一些,一定记好,之后要用

允许访问的IP来源:建议仅允许zabbix服务器访问

请添加图片描述

SNMP V3

名称:自定义

用户名:自定义,一定记好,之后要用

认证:启用,算法选择SHA

认证密码:自定义,一定记好,之后要用

加密:禁用(这个版本的AD仅支持DES加密方式,zabbix不支持,所以禁用)

请添加图片描述

Zabbix导入模版

请添加图片描述

  1. 复制代码,保存文本文档,文件名为zbx.yaml;

  2. 登录zabbix,zabbix7.0:数据采集-模版-导入;zabbix6.0:配置-模版-导入;

  3. 选择刚才保存的文件,点击导入。

代码如下:

zabbix_export:
  version: '7.0'
  template_groups:
    - uuid: 36bff6c29af64692839d077febfc7079
      name: 'Templates/Network devices'
  templates:
    - uuid: 182ef33aec51420dba30b561b4e4a998
      template: SangforAD
      name: SangforAD
      groups:
        - name: 'Templates/Network devices'
      items:
        - uuid: e65c037f9f34444fb642ee9acf74ffe7
          name: CPU使用率
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.35047.2.2.20.0
          key: adCpuCostRate
          history: 90d
          units: '%'
        - uuid: 6893590bddee4c4f85ff813a25929bbd
          name: 内存使用率
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.35047.2.2.19.0
          key: adMemCostRate
          history: 90d
          units: '%'
        - uuid: 78ce1e978f9d46509757ebe454b40efc
          name: 双机角色
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.35047.2.2.56.0
          key: adStandByState
          history: 90d
          valuemap:
            name: AD双机状态
          preprocessing:
            - type: DISCARD_UNCHANGED_HEARTBEAT
              parameters:
                - 30m
          triggers:
            - uuid: 0c1196aba97947f69d8b4db29a5881a8
              expression: 'last(/SangforAD/adStandByState,#1)<>last(/SangforAD/adStandByState,#2)'
              name: 双机角色发生切换
              priority: AVERAGE
        - uuid: 02084ae1ff9442f89a33cbf55500f476
          name: 设备运行时间
          type: SNMP_AGENT
          snmp_oid: .1.3.6.1.4.1.35047.2.2.46.0
          key: adUptime
          history: 90d
          units: s
          triggers:
            - uuid: 351770d1f0574cb1b98e5fbc57ebc5da
              expression: 'last(/SangforAD/adUptime)<10m or nodata(/SangforAD/adUptime,65s)=1'
              name: AD运行时间小于10分钟或AD状态异常
              priority: HIGH
        - uuid: 9a7dde052d034a4993891a53a255e952
          name: 'Generic SNMP: ICMP ping'
          type: SIMPLE
          key: icmpping
          history: 7d
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: bffd76d5fc16406b86c58664f821cae8
              expression: 'max(/SangforAD/icmpping,#3)=0'
              name: 'Generic SNMP: Unavailable by ICMP ping'
              priority: HIGH
              description: 'Last three attempts returned timeout.  Please check device connectivity.'
              tags:
                - tag: scope
                  value: availability
        - uuid: cde4b61719b7440baa47c0970c2eded5
          name: 'Generic SNMP: SNMP agent availability'
          type: INTERNAL
          key: 'zabbix[host,snmp,available]'
          history: 7d
          description: |
            Availability of SNMP checks on the host. The value of this item corresponds to availability icons in the host list.
            Possible value:
            0 - not available
            1 - available
            2 - unknown
          tags:
            - tag: component
              value: health
            - tag: component
              value: network
          triggers:
            - uuid: 6f1191cf24bf462dbddd75a7f2962a11
              expression: 'max(/SangforAD/zabbix[host,snmp,available],{$SNMP.TIMEOUT})=0'
              name: 'Generic SNMP: No SNMP data collection'
              opdata: 'Current state: {ITEM.LASTVALUE1}'
              priority: WARNING
              description: 'SNMP is not available for polling. Please check device connectivity and SNMP settings.'
              dependencies:
                - name: 'Generic SNMP: Unavailable by ICMP ping'
                  expression: 'max(/SangforAD/icmpping,#3)=0'
              tags:
                - tag: scope
                  value: availability
      discovery_rules:
        - uuid: 127b422d4e744e6aafcd5d54e2827287
          name: 网络链路发现
          type: SNMP_AGENT
          snmp_oid: 'discovery[{#LINKNAME},1.3.6.1.4.1.35047.2.2.41.1.2]'
          key: adLinkDiscover
          delay: 1h
          lifetime: 30d
          enabled_lifetime_type: DISABLE_NEVER
          item_prototypes:
            - uuid: c31536f39177485cb8adec38634aa86c
              name: '链路: {#LINKNAME}: 入方向流量'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.4.1.35047.2.2.41.1.6.{#SNMPINDEX}'
              key: 'adLinkBitIn[adLinkBitIn.{#SNMPINDEX}]'
              history: 180d
              units: bps
            - uuid: d8f76a466c5d4842a69e3f03492742b9
              name: '链路: {#LINKNAME}: 出方向流量'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.4.1.35047.2.2.41.1.7.{#SNMPINDEX}'
              key: 'adLinkBitOut[adLinkBitOut.{#SNMPINDEX}]'
              history: 180d
              units: bps
            - uuid: 33854a3b380a405ab34b40d3bab3f7e1
              name: '链路: {#LINKNAME}: 状态'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.4.1.35047.2.2.41.1.5.{#SNMPINDEX}'
              key: 'Link.Status[LinkStatus.{#SNMPINDEX}]'
              history: 180d
              valuemap:
                name: AD链路状态
          trigger_prototypes:
            - uuid: 709db6f419bc453eb7d0ead143e6e1d9
              expression: 'last(/SangforAD/adStandByState)=1 and last(/SangforAD/Link.Status[LinkStatus.{#SNMPINDEX}])=0'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'last(/SangforAD/adStandByState)=1 and last(/SangforAD/Link.Status[LinkStatus.{#SNMPINDEX}])=1'
              name: '{#LINKNAME}: 链路状态异常'
              priority: HIGH
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  function hex2a(hexx) {
                      var jsonArray = JSON.parse(hexx);
                      for (var j = 0; j < jsonArray.length; j++) {
                          var ascstr = jsonArray[j]['{#LINKNAME}'];
                          var isHex = /^[0-9a-fA-F\s]+$/.test(ascstr);
                          if (!isHex) {
                              continue; // 如果LINKNAME不是十六进制字符串,则跳过
                          }
                          else {
                              var ascstrnew = ascstr.replace(/\s*/g, "").toString();
                              var str = '';
                              for (var i = 0; i < ascstrnew.length && ascstrnew.substr(i, 2) !== '00'; i += 2)
                              str += '%' + ascstrnew.substr(i, 2);
                              jsonArray[j]['{#LINKNAME}'] = decodeURIComponent(str); // 将处理后的UTF-8字符串替换回原始数据结构中的LINKNAME属性
                          }
                      };
                      return JSON.stringify(jsonArray); // 返回修改后的原始数据结构
                  }
                  return hex2a(value);
        - uuid: a113107b7ae943558a9592bb5e5a514e
          name: 虚拟服务发现
          type: SNMP_AGENT
          snmp_oid: 'discovery[{#VNAME},1.3.6.1.4.1.35047.2.2.11.1.2,{#VIP},1.3.6.1.4.1.35047.2.2.11.1.16]'
          key: adVsDiscover
          delay: 1h
          lifetime: 30d
          enabled_lifetime_type: DISABLE_NEVER
          item_prototypes:
            - uuid: 29044bbc762b4a879bda055bde9672b0
              name: '虚拟服务: {#VNAME}-{#VIP}: 状态'
              type: SNMP_AGENT
              snmp_oid: '1.3.6.1.4.1.35047.2.2.11.1.17.{#SNMPINDEX}'
              key: 'vService.status[vServiceStatus.{#SNMPINDEX}]'
              history: 365d
              trends: '0'
              value_type: TEXT
              preprocessing:
                - type: DISCARD_UNCHANGED_HEARTBEAT
                  parameters:
                    - 30m
          trigger_prototypes:
            - uuid: 73dd8b3dcf5243c89c7a2c30390696fb
              expression: 'last(/SangforAD/adStandByState)=1 and last(/SangforAD/vService.status[vServiceStatus.{#SNMPINDEX}])="DOWN"'
              recovery_mode: RECOVERY_EXPRESSION
              recovery_expression: 'last(/SangforAD/adStandByState)=1 and last(/SangforAD/vService.status[vServiceStatus.{#SNMPINDEX}])="UP"'
              name: '{#VNAME}-{#VIP}: 故障告警'
              priority: HIGH
          preprocessing:
            - type: JAVASCRIPT
              parameters:
                - |
                  function hex2a(hexx) {
                      var jsonArray = JSON.parse(hexx);
                      for (var j = 0; j < jsonArray.length; j++) {
                          var ascstr = jsonArray[j]['{#VNAME}'];
                          var isHex = /^[0-9a-fA-F\s]+$/.test(ascstr);
                          if (!isHex) {
                              continue; // 如果VNAME不是十六进制字符串,则跳过
                          }
                          else {
                              var ascstrnew = ascstr.replace(/\s*/g, "").toString();
                              var str = '';
                              for (var i = 0; i < ascstrnew.length && ascstrnew.substr(i, 2) !== '00'; i += 2)
                              str += '%' + ascstrnew.substr(i, 2);
                              jsonArray[j]['{#VNAME}'] = decodeURIComponent(str); // 将处理后的UTF-8字符串替换回原始数据结构中的VNAME属性
                          }
                      };
                      return JSON.stringify(jsonArray); // 返回修改后的原始数据结构
                  }
                  return hex2a(value);
      tags:
        - tag: 品牌
          value: 深信服
        - tag: 类型
          value: 负载均衡
      valuemaps:
        - uuid: 6d8c480207584a7da68f856b9669c361
          name: AD双机状态
          mappings:
            - value: '1'
              newvalue: Master
            - value: '0'
              newvalue: Slave
        - uuid: 8255f78946db4af9a7acfa166b6442cb
          name: AD链路状态
          mappings:
            - value: '1'
              newvalue: UP
            - value: '0'
              newvalue: DOWN

Zabbix中添加深信服AD

请添加图片描述

  1. zabbix7.0:数据采集-主机-创建主机;zabbix6.0:配置-主机-创建主机;

  2. 主机名称:建议填写IP地址;

  3. 可见名称:显示的名称,自定义;

  4. 模版:选择刚才导入的SangforAD;

  5. 接口:添加-SNMP;

  6. IP地址填写AD的IP;

  7. SNMP版本:根据AD上配置的选择;

  8. 安全名称和认证口令:根据AD上配置的填写;

  9. 其他保持默认,点击添加。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/700309.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何成为AI产品经理,踏入高薪不内卷的职场

前言 在当今科技日新月异的背景下&#xff0c;AI产品经理这一岗位逐渐成为职场中的一颗璀璨新星&#xff0c;吸引着众多求职者的目光。然而&#xff0c;对于这个职位的具体要求和工作内容&#xff0c;许多人仍处在一知半解的状态。虽然普遍认知中&#xff0c;AI产品经理岗位与…

【漏洞复现】Rejetto HTTP文件服务器 未授权RCE漏洞(CVE-2024-23692)

0x01 产品简介 Rejetto HTTP File Server(HFS)是一个基于HTTP协议的文件服务器软件&#xff0c;旨在为用户提供简单、轻量级且易于使用的文件共享解决方案。功能强大、易于使用的文件服务器软件&#xff0c;无论是个人使用还是团队协作&#xff0c;HFS都能满足用户的需求&…

【解决】Windows 10 主机上的 VMware Workstation 中出现“VMware Workstation 与设备/凭据保护不兼容”错误

解决错误的过程: 要解决错误,请按照以下步骤操作: 如果您的主机具有Windows 10 20H1 版本 19041.264 或更新版本,请升级/更新到 Workstation 15.5.6 或更高版本。有关更多详细信息,请参阅VMware Workstation 中 Windows Host VBS 支持的最低要求 如果您的主机装有Windows…

了解多线程

1.线程与并发 1.1 理解进程和线程的区别 进程&#xff1a;是指一个内存中运行的应用程序&#xff08;程序的一次运行就产生一个进程&#xff09;&#xff0c;每个进程都有自己独立的一块内存空间&#xff0c;比如在Windows的任务管理器中&#xff0c;一个运行的xx.exe就是一个进…

SSL证书的作用,SSL证书不续费有影响吗

随着网络发展&#xff0c;网站业务越来越多&#xff0c;SSL证书作为保障网站数据传输安全的重要手段&#xff0c;其重要性不言而喻。SSL证书的有效期通常为一年&#xff0c;并且需要定期更换。那么为什么SSL证书要一年换一次呢?如果证书过期且未续费&#xff0c;网站还能否正常…

计数排序的实现

计数排序 计数排序是一个基于非比较的排序算法。它的优势在于在对一定范围内的整数排序时&#xff0c;它的复杂度为Ο(nk)&#xff08;其中k是整数的范围&#xff09;&#xff0c;快于任何比较排序算法。当然这是一种牺牲空间换取时间的做法&#xff0c;而且当O(k)&#xff1e…

vivado HW_SIO_GTGROUP、HW_SIO_IBERT

HW_SIO.GTGROUP 描述 GT组与硬件设备上的GT IO组相关&#xff0c;具有可用的数量 GT引脚和组由目标Xilinx FPGA确定。在Kintex-7 xc7k325部件上&#xff0c;用于 例如&#xff0c;有四个GT组&#xff0c;每个组包含四个差分GT引脚对。每个GT pin有自己的接收器hw_sio_rx和发射器…

如何免费获取云服务器

这几天刚入手了阿贝云的 “免费云服务器 ” &#xff0c;接下来给大家讲讲如何免费注册阿贝云的免费云服务器 如何获取免费云服务器 打开阿贝云官网&#xff0c;注册并认证 即可以领取免费云服务器 阿贝云地址&#xff1a;https://www.abeiyun.com/ 服务器优势 永久免费&…

【算法实战】每日一题:18.1并查集知识点讲解以及算法实战

1.题目 给定一个序列&#xff0c;通过n-1次相邻元素的合并操作&#xff0c;恢复原始序列。 2.涉及知识点 - 并查集 (Union-Find) 并查集 (Union-Find) 详解 概述 并查集&#xff08;Union-Find&#xff09;&#xff0c;也称为不相交集数据结构&#xff0c;用于处理一些不相…

华为支持手指关节手势的原理

华为的指关节手势有指关节截屏、指关节录屏、指关节区域截屏、指关节分屏等。该技术的实现是靠触控结合了其他一些传感器实现的。 华为的专利&#xff1a; 一种手势控制方法、装置、终端设备和存储介质——华为技术有限公司 专利中提到以往终端设备对于手势的识别都是基于位置和…

橘子叶子病害分类数据集38432张5类别

数据集类型&#xff1a;图像分类用&#xff0c;不可用于目标检测无标注文件 数据集格式&#xff1a;仅仅包含jpg图片&#xff0c;每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数)&#xff1a;38432 分类类别数&#xff1a;5 类别名称:["Citrus_Canker_Diseases_L…

学生党蓝牙耳机推荐,四款高性价比机型推荐

对于正在寻找高性价比蓝牙耳机的学生党们来说&#xff0c;选择一款既符合预算又满足音质、舒适度与便携性要求的耳机至关重要&#xff0c;以下将为大家推荐四款备受好评的蓝牙耳机&#xff0c;它们不仅性价比高&#xff0c;而且各具特色&#xff0c;相信能够满足不同学生党的需…

定个小目标之刷LeetCode热题(12)

这是一道简单题&#xff0c;使用位运算中的异或运算即可&#xff0c;异或运算有以下性质&#xff1a; 1、任何数异或 0 结果仍然是原来的数&#xff0c;即 a⊕0a 2、任何数和其自身做异或运算&#xff0c;结果是 0 所以我们只需要让数组里的所有元素进行异或运算得到的结果就…

电脑ps缺少dll的多种解决方法,轻松搞定dll丢失问题

启动 Photoshop CC (20.0) 时&#xff0c;屏幕显示 Photoshop.exe - 系统错误对话框&#xff1a; 由于计算机中缺少 D3DCOMPILER_47.dll 而导致该程序无法启动。请尝试重新安装该程序以修复此问题。本文将针对这一问题进行详细的分析和解决方案的分享&#xff0c;帮助大家更好…

理解dispatch_async

Submits a block for asynchronous execution on a dispatch queue and returns immediately. 提交一个块以在调度队列上异步执行并立即返回。 code showing 以一个最简单的demo开始 // 创建一个同步队列 dispatch_queue_t syncQueue dispatch_queue_create("io.sqi.My…

6.结构体

目录 一、普通结构体&#xff08;struct&#xff09;1.1 说明1.2 举例1&#xff09;结构体定义及访问2&#xff09;结构体初化的简单写法3&#xff09;结构体更新语法 二、元组结构体&#xff08;tuple struct&#xff09;2.1 概念2.2 示例 三、类单元结构体&#xff08;unit-l…

程序猿大战Python——容器——字符串

字符串介绍 什么是Python容器 目标&#xff1a;了解Python容器是什么&#xff1f; 在现实生活中&#xff0c;我们知道容器是用来存放东西的&#xff0c;比如实验室里的烧杯等。 类似的&#xff0c;在Python中的容器是用来存放数据的。 与此同时&#xff0c;为了操作方便&…

Java毕业设计 基于springboot vue大学生助学贷款管理系统

Java毕业设计 基于springboot vue大学生助学贷款管理系统 SpringBoot 大学生助学贷款管理系统 功能介绍 学生 登录 注册 个人中心 修改密码 个人信息 助学贷款 申请贷款 放贷信息 还贷信息 公告资讯 学校 登录 注册 个人中心 修改密码 个人信息 助学贷款管理 申请贷款管理 公…

java:mybatis查询时自动添加tenantId和deleted查询条件

# 参考资料 https://blog.csdn.net/chenhz2284/article/details/139606486?spm1001.2014.3001.5502 # 示例代码 【pom.xml】 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>&l…

纳税信用评级:企业的“金字招牌”

在快速发展的市场经济中&#xff0c;企业的信用状况越来越成为其竞争力的重要组成部分。而在税务领域&#xff0c;纳税信用评级更是衡量一个企业是否诚信经营的重要指标。今天&#xff0c;就让我们一起来深入了解纳税信用评级的相关知识。 一、纳税信用评级是什么&#xff1f;…