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

news2024/11/18 2:02:46

文章目录

  • 前言
    • 监控功能
    • 告警功能
  • 环境准备
  • 操作步骤
    • 深信服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. 其他保持默认,点击添加。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

拥抱AI-图片学习中的卷积神经算法详解

一、定义 卷积神经算法&#xff08;Convolutional Neural Networks, CNN&#xff09;是深度学习领域中的一种重要算法&#xff0c;特别适用于处理图像相关的任务。以下是卷积神经算法的详细解释&#xff1a; 1. 基本概念 定义&#xff1a;卷积神经网络是一类包含卷积计算且具…

网络代理加速器:太阳HTTP的新一代解决方案(网络代理IP)

在当今数字化时代&#xff0c;网络速度与稳定性是企业和个人用户最为关注的重要问题之一。面对不稳定的网络连接&#xff0c;延迟高和速度慢等问题&#xff0c;传统的网络代理已经难以满足用户的需求。 为了解决这一问题&#xff0c;太阳HTTP推出了全新一代的网络代理加速器&a…

SQL Server 2016导入.bak文件到数据库里面步骤

1、打开SSMS管理器 选择数据库 右键 然后点击还原数据库。 2、选择设备 然后点击三个点 找到本地bak文件&#xff0c;然后点击确定 3、点击确定&#xff0c;会自动弹出来一个成功的提示。

消费增值模式引领业绩飙升与用户活跃

大家好&#xff0c;我是吴军&#xff0c;致力于为您揭示私域电商领域的独特魅力与机遇。 今日&#xff0c;我很高兴与大家分享一个激动人心的成功案例。我们的客户在短短一个月的时间里&#xff0c;业绩就飙升至上百万级别&#xff0c;其用户活跃度更是居高不下&#xff0c;日…

express+宝塔实现文件上传服务

文章目录 服务器部分开启存放文件的端口配置nginx该端口入口手动在/www/wwwroot/file目录下存放一张图片进行访问 express接口部分代码测试 服务器部分 开启存放文件的端口 我这里以83为例 先到对应的服务商开启端口&#xff0c;比如我这里是阿里云 测试&#xff0c;比如这里…

武汉凯迪正大—绝缘强度的测试设备 工频高压耐压交流试验仪 工频耐压试验机

武汉凯迪正大电气有限公司生产KDJS-8A全自动工频耐压试验系统&#xff08;10kVA全自动操作台&#xff09;&#xff0c;是根据国家行业试验标准而设计的试验设备&#xff0c;其安全可靠、功能强、使用方便、维护简单。主要用于对各种电器产品、电气元件、绝缘材料等进行规定电压…

vue3根据按钮切换更新echarts对应的数据

效果图 初始化注意 setOption的函数定义&#xff0c;option是指图表的配置项和数据&#xff0c;notMerge是指是否不跟之前设置的 option 进行合并。默认为 false。即表示合并。如果为 true&#xff0c;表示所有组件都会被删除&#xff0c;然后根据新option 创建所有新组件 //…

如何学习Django4?看这16堂课就够了

目录 写在前面 推荐图书 内容简介 作者简介 前言/序言 改编说明 推荐理由 写在后面 写在前面 本期博主给大家推荐一本关于Python Django4的图书&#xff08;2024年3月刚出版&#xff09;&#xff0c;感兴趣的小伙伴快来看看吧&#xff01; 推荐图书 《Python Django…

网络安全比赛-网络安全事件响应-Server2216(解析)

B-5:网络安全事件响应 任务环境说明: 服务器场景:Server2216(开放链接) 用户名:root密码:123456 1、黑客通过网络攻入本地服务器,通过特殊手段在系统中建立了多个异常进程,找出启动异常进程的脚本,并将其绝对路径作为Flag值提交; 2、黑客通过网络攻入本地服务器,…

72、AndroidStudio 导入项目Connect timed out错误解决

一、背景&#xff1a; 开发过程中难免会 clone 其他的项目&#xff0c;clone 或者下载成功之后。使用 android studio 打开项目时经常遇到 Connect timed out错误如图所示&#xff1a; 二、分析原因&#xff1a; 1、既然链接超时&#xff0c;肯定是 android studio 在运行…

python 魔术方法备忘录

python 魔术方法备忘录 网上收集了一些&#xff0c;列出了比较常用的&#xff0c;特别是第一张。 Python中的魔术方法&#xff08;Magic Methods&#xff09;&#xff0c;也被称为特殊方法&#xff08;Special Methods&#xff09;或双下划线方法&#xff08;Dunder Methods&a…

开放式耳机哪个品牌质量比较好?2024热门王炸品牌推荐!

开放式耳机市场繁杂&#xff0c;品质参差不齐。网红推荐、广告轰炸&#xff0c;让人眼花缭乱。但音频工程师告诉你&#xff0c;音质和舒适度才是关键。我根据多款开放式耳机测评结果&#xff0c;为大家提供选购指南&#xff0c;助你避开陷阱&#xff0c;找到心仪之选。 1、购买…

老版_zabbix安装与grafana可视化的安装(zabbix插件4.1.4)

grafana()的安装 查询、可视化和理解数据&#xff0c;并获取数据警报&#xff0c;无论数据存储在何处。在 Grafana&#xff0c;您可以通过美观、灵活的数据面板创建、探索和共享所有数据。 1. 网络下载安装 [itwisenode2 ]$ cd /opt/software/ #进入下载目录 #下载wegt安装命…

设计模式学习(二)工厂模式——工厂方法模式

设计模式学习&#xff08;二&#xff09;工厂模式——工厂方法模式 前言工厂方法模式简介示例优点缺点使用场景 前言 前一篇文章介绍了简单工厂模式&#xff0c;提到了简单工厂模式的缺点&#xff08;违反开闭原则&#xff0c;扩展困难&#xff09;&#xff0c;本文要介绍的工…

地面沉降数值模拟实践技术应用与案例分析教程

原文链接&#xff1a;地面沉降数值模拟实践技术应用与案例分析教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247606571&idx4&sn426fd43d2f9a21e3b550c6b5da0be860&chksmfa8260cccdf5e9da7af49e796287d3756cc7052f3be17b01a0adac9c2caf2e1e6680bde…

爱普生SMD3225贴片晶振升级版TSX-3225

爱普生有一款外形尺寸3.2*2.5mm的无源贴片晶振&#xff0c;型号TSX-3225&#xff0c;也是非常直观的能从型号分辨其封装尺寸大小的&#xff0c;被广泛应用于便携式的无线传输设备&#xff0c;同时&#xff0c;这也是一款非常成熟的产品&#xff0c;毕竟SMD3225封装是目前市场主…

量产导入 | KGD 是什么?

文章目录 KGD 是什么&#xff1f;认识KGD定义、功能与应用实例【白话文解析】Known Good「Die」何谓良品裸晶粒 &#xff08;KGD/KGD Die&#xff09;&#xff1f;解读KGD产业应用为什么大家纷纷采用KGD&#xff1f; 一窥KGD与芯片封测大趋势 KGD 是什么&#xff1f;认识KGD定义…

AMEYA360代理品牌:ROHM开发出世界超小CMOS运算放大器,适用于智能手机和小型物联网设备等应用

全球知名半导体制造商ROHM(总部位于日本京都市)开发出一款超小型封装的CMOS运算放大器“TLR377GYZ”&#xff0c;该产品非常适合在智能手机和小型物联网设备等应用中放大温度、压力、流量等的传感器检测信号。 智能手机和物联网终端越来越小型化&#xff0c;这就要求搭载的元器…

GenAI-Arena:首个多模态生成 AI 排名开放平台

生成式 AI 指的是能够生成新内容&#xff08;如图像、视频、文本等&#xff09;的人工智能技术。近年来&#xff0c;生成式 AI 在图像和视频生成领域取得了突破性进展&#xff0c;例如&#xff1a; 艺术创作&#xff1a;生成式 AI 可以根据文本描述生成各种风格的艺术作品&…

汽车EDI:波森Boysen EDI项目案例

企业A作为Boysen 的供应商&#xff0c;为了响应Boysen的号召&#xff0c;需要与其实现EDI对接。由于企业A此前并没有EDI项目的实施经验&#xff0c;对EDI项目的实施流程、技术要求等内容不知道应该从何下手。 为了实现EDI对接意味着企业A需要具备自己的EDI系统&#xff0c;从而…