zabbix监控SNMP Trap 类型
环境
- 两台虚拟机,一台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:
挂在文件、目录:
- docker-compose.yaml 同级创建目录
snmptraps
赋予读写权限,为简单可以chmod -R 777 snmptraps
。 - 挂在
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 类型相关推荐
- 使用Zabbix的SNMP trap监控类型监控设备的一个例子
转载来源 :使用Zabbix的SNMP trap监控类型监控设备的一个例子 :https://www.jianshu.com/p/aa795afdf655 介绍 本文以监控绿盟设备为例. 1.登录被监 ...
- 【Zabbix-SNMP trap】使用Zabbix的SNMP trap监控类型监控设备的一个例子
本文以监控绿盟设备为例. 1.登录被监控的设备的管理系统,配置snmptrap地址指向zabbix服务器或代理服务器. snmptrap地址也叫陷阱. 2.配置或关闭防火墙,并验证是否能在zabbix ...
- zabbix 监控snmp 网络设备
文章目录 zabbix 监控snmp 网络设备 一.SNMP 协议介绍 1.1 SNMP的基本思想: 1.2 SNMP 协议版本 1.3 SNMP 工作机制 1.4 SNMP 数据交互 1.5 SNM ...
- zabbix监控SNMP
步骤一:部署系统环境 1.修改主机名 [root@CentOS7-test~]# hostnamectlset-hostname zabbixserver [root@CentOS7-test ~]# ...
- Zabbix 监控之项目类型-Trapper
zabbix监控的项目类型中有一种是zabbixtrapper类型,可以称为zabbix捕捉器. 特点: 1.把数据推送给zabbix服务器 2.在zabbix服务器上必须有一个捕捉项目,然后在客户端 ...
- linux 项目监控,Zabbix 监控之项目类型-Calculated
zabbix监控的项目类型有一种是计算类型的:Calculateditems. 特点: 1.以其它项目的数据为依据来进行计算 2.计算类型项目的值是以一定的表达式,定时的计算出来的,它是虚拟的,类似于 ...
- 四、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监控网 ...
- zabbix snmp trap 监控
I hate snmptrap!!! ################## snmptrap server端的配置 snmptrap server运行在zabbix server或proxy上 mkd ...
- 技巧:结合Zabbix与SNMP监控嵌入式设备
在如何利用Zabbix监控网络设备三篇文章的前两篇中,我们介绍了如何通过Zabbix代理监控网络设备.但有些设备无法安装Zabbix代理,需要采用其他方法监控.需要考虑无法安装软件的嵌入式设备或应用程 ...
最新文章
- 决策树分类Decision tree classifier
- Week1 Team Homework #2 from Z.XML-Introduction of team member with photos
- STM32硬件错误(HardFault_Handler)位置判断
- CSS3 background-size 属性值:cover
- 【公告】【公告】【公告】【公告】
- Fork/Join 框架介绍
- Java Zip压缩实现(亲测)
- 使用mybatis-generator自动生成代码的方法介绍及踩坑
- C#中的变量类型(值类型、引用类型)
- opencv简单的矩阵操作
- 卸载 windows_Windows 10可能很快会自动卸载有问题的Windows更新
- 自动化集成:Jenkins管理工具详解
- 【Flink】flink-connector-elasticsearch5与flink-connector-elasticsearch6 有什么区别
- 美团试水机器人送外卖;苹果向第三方提供 iPhone 维修零件;GoLand 2019.2.1 发布 | 极客头条...
- 四、RabbitMQ消息消费时的权衡
- centos6.6安全设置
- win10下安装SQL2000
- Ghibli works
- 2015.3.30第一次博客测试
- Linux系列---搭建单机模式的ES