环境

  • 两台虚拟机,一台server(公网IP),一台proxy(内网IP)。
  • Docker环境, 使用 docker compose启动。
  • 内网里有一台华为网络设备

目的

通过内网下的proxy接收内网一台网络设备,改网络设备通过SNMP trap发送数据给proxy。proxy把数据发给zabbix server。

使用的方式是通过snmptrapd + bash 方式完成此功能。
官方文档

部署

  • zabbix server+agent+web套装 和之前文章环境类似
  • proxy+agnet+snmp
version: '3.5'
services:agent:container_name: magnet image: zabbix/zabbix-agentvolumes:- /etc/localtime:/etc/localtime:ro- /etc/timezone:/etc/timezone:roprivileged: truepid: 'host'env_file:- ./menvs/.env_magentrestart: 'unless-stopped'stop_grace_period: '5s'networks:- monitorproxy:container_name: mproxyimage: zabbix/mproxy-sqlite3:alpine-6.0volumes:- /etc/localtime:/etc/localtime:ro- /etc/timezone:/etc/timezone:ro- ./snmptraps:/var/lib/zabbix/snmptraps:rwenv_file:- ./envs/.env_mprxdepends_on:- magentprivileged: true    restart: 'unless-stopped'stop_grace_period: '30s'networks:- monitorzabbix-snmptraps:image: zabbix/zabbix-snmptraps:6.0-alpine-latestvolumes:- /etc/localtime:/etc/localtime- ./snmptraps:/var/lib/zabbix/snmptraps:rwrestart: alwaysprivileged: trueports:- "162:1162/udp"networks:- monitor
networks:monitor:

挂在文件、目录:

  1. docker-compose.yaml 同级创建目录snmptraps 赋予读写权限,为简单可以chmod -R 777 snmptraps
  2. 挂在env_file,此处需要配置正常,具体是.env_mprx与zabbix server的通信配置。
    .env_magent与proxy的通信配置。
# env_magent
ZBX_SERVER_HOST=proxy
ZBX_PASSIVESERVERS='0.0.0.0/0'
ZBX_ACTIVE_ALLOW=0 #主动
ZBX_HOSTNAME=agnet001
# .env_mprx
ZBX_SERVER_HOST=xx.xx.xx.xx #zabbix server地址
ZBX_SERVER_PORT=10051
ZBX_HOSTNAME=Ed3oBNt2EP111 #zabbix添加proxy的name
ZBX_CONFIGFREQUENCY=30
ZBX_ENABLE_SNMP_TRAPS=true #开启snmptrapers

配置好后,docker-compose up -d.

配置host&item

上面启动后,还需要网络设备配置snmp trape到指定的IP。 也就是当前跑服务设备的IP。

然后开始配置zabbix了。登陆zabbix web后,添加host。

团体名可以直接写,也可以在宏里面去配置。
在proxy那里选择在zabbix 添加后的proxy设备。例子里就是 Ed3oBNt2EP111

item添加监控项:

注意时间,我开始看错了时间,使用description里面的格式不行。那个是其他方式使用的格式。bash的时间格式是这样的 yyyyMMdd.hhmmss

这里面Key 是snmptrap.fallback 。他的意思trap该接口的任何nmptrap[]项未trap的所有数据。

配置好后就得带数据来了。

程序通过接收数据保存到snmptraps目录,形成一个log文件。zabbix server 读取此文件进行获取数据。

文件内容如下:

其中在 ZBXTRAP 的右侧 有一个IP。 此IP和你在host上配置的SNMP interface 上面的IP应该是一样的。他读取log内容也是按照此IP来识别的。

因为log里面有数据,我们可以在host上看到zabbixserver展示的数据:

最后一条与上面的log文件最后一条是一样的内容。

证明这个获取数据是ok的。后面需要根据此log获取数据进行告警等动作。

今完结
后待续~

zabbix监控SNMP Trap 类型相关推荐

  1. 使用Zabbix的SNMP trap监控类型监控设备的一个例子

    转载来源 :使用Zabbix的SNMP trap监控类型监控设备的一个例子 :https://www.jianshu.com/p/aa795afdf655 介绍 本文以监控绿盟设备为例. 1.登录被监 ...

  2. 【Zabbix-SNMP trap】使用Zabbix的SNMP trap监控类型监控设备的一个例子

    本文以监控绿盟设备为例. 1.登录被监控的设备的管理系统,配置snmptrap地址指向zabbix服务器或代理服务器. snmptrap地址也叫陷阱. 2.配置或关闭防火墙,并验证是否能在zabbix ...

  3. zabbix 监控snmp 网络设备

    文章目录 zabbix 监控snmp 网络设备 一.SNMP 协议介绍 1.1 SNMP的基本思想: 1.2 SNMP 协议版本 1.3 SNMP 工作机制 1.4 SNMP 数据交互 1.5 SNM ...

  4. zabbix监控SNMP

    步骤一:部署系统环境 1.修改主机名 [root@CentOS7-test~]# hostnamectlset-hostname zabbixserver [root@CentOS7-test ~]# ...

  5. Zabbix 监控之项目类型-Trapper

    zabbix监控的项目类型中有一种是zabbixtrapper类型,可以称为zabbix捕捉器. 特点: 1.把数据推送给zabbix服务器 2.在zabbix服务器上必须有一个捕捉项目,然后在客户端 ...

  6. linux 项目监控,Zabbix 监控之项目类型-Calculated

    zabbix监控的项目类型有一种是计算类型的:Calculateditems. 特点: 1.以其它项目的数据为依据来进行计算 2.计算类型项目的值是以一定的表达式,定时的计算出来的,它是虚拟的,类似于 ...

  7. 四、Zabbix监控-SNMP方式监控网络设备、服务器

    文章目录 1. SNMP监控网络设备 1.1 什么是SNMP 1.2 为什么需要SNMP 1.3 SNMP基本概念 1.3.1 OID 1.3.2 MIB 1.4 SNMP的版本 2. SNMP监控网 ...

  8. zabbix snmp trap 监控

    I hate snmptrap!!! ################## snmptrap server端的配置 snmptrap server运行在zabbix server或proxy上 mkd ...

  9. 技巧:结合Zabbix与SNMP监控嵌入式设备

    在如何利用Zabbix监控网络设备三篇文章的前两篇中,我们介绍了如何通过Zabbix代理监控网络设备.但有些设备无法安装Zabbix代理,需要采用其他方法监控.需要考虑无法安装软件的嵌入式设备或应用程 ...

最新文章

  1. 决策树分类Decision tree classifier
  2. Week1 Team Homework #2 from Z.XML-Introduction of team member with photos
  3. STM32硬件错误(HardFault_Handler)位置判断
  4. CSS3 background-size 属性值:cover
  5. 【公告】【公告】【公告】【公告】
  6. Fork/Join 框架介绍
  7. Java Zip压缩实现(亲测)
  8. 使用mybatis-generator自动生成代码的方法介绍及踩坑
  9. C#中的变量类型(值类型、引用类型)
  10. opencv简单的矩阵操作
  11. 卸载 windows_Windows 10可能很快会自动卸载有问题的Windows更新
  12. 自动化集成:Jenkins管理工具详解
  13. 【Flink】flink-connector-elasticsearch5与flink-connector-elasticsearch6 有什么区别
  14. 美团试水机器人送外卖;苹果向第三方提供 iPhone 维修零件;GoLand 2019.2.1 发布 | 极客头条...
  15. 四、RabbitMQ消息消费时的权衡
  16. centos6.6安全设置
  17. win10下安装SQL2000
  18. Ghibli works
  19. 2015.3.30第一次博客测试
  20. Linux系列---搭建单机模式的ES

热门文章

  1. Windows 10磁盘占用100%解决办法
  2. 详解Android jit
  3. 怎样在Word任意图形插入图片
  4. Java 回调函数(传统方法和lambda方法)-一个例子秒懂
  5. C++ 激光打印二次开发
  6. 使用eclipse查看java源码报错source not found
  7. 查看Linux当前操作系统版本信息常用命令
  8. mysql中length字符长度函数使用方法
  9. 坐标系定义和相互转换算法
  10. 思科华为交换机-生成树配置脚本