Zabbix利用SNMP方式监控

SNMP简介

简单网络管理协议(SNMP,Simple Network Management Protocol)构成了互联网工程工作小组(IETF,Internet Engineering Task Force)定义的Internet协议族的一部分。该协议能够支持网上管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。
SNMP协议主要由两大部分构成:SNMP管理站和SNMP代理。SNMP管理站是一个中心节点,负责收集维护各个SNMP元素的信息,并对这些信息进行处理,最后反馈给网络管理员;而SNMP代理是运行在各个被管理的网络节点之上,负责统计该节点的各项信息,并且负责与SNMP管理站交互,接收并执行管理站的命令,上传各种本地的网络信息。
SNMP管理站和SNMP代理之间是松散耦合。他们之间的通信是通过UDP协议完成的。一般情况下,SNMP管理站通过UDP协议向SNMP代理发送各种命令,当SNMP代理收到命令后,返回SNMP管理站需要的参数。但是当SNMP代理检测到网络元素异常的时候,也可以主动向SNMP管理站发送消息,通告当前异常状况。
SNMP的基本思想:为不同种类的设备、不同厂家生产的设备、不同型号的设备,定义为一个统一的接口和协议,使得管理员可以是使用统一的外观面对这些需要管理的网络设备进行管理。通过网络,管理员可以管理位于不同物理空间的设备,从而大大提高网络管理的效率,简化网络管理员的工作。
SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了【读】操作;管理员需要向设备执行设置操作,所以SNMP提供了【写】操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了【Trap】操作。
SNMP采用UDP协议在管理端和agent之间传输信息。 SNMP采用UDP 161端口接收和发送请求,162端口接收trap,执行SNMP的设备缺省都必须采用这些端口。SNMP消息全部通过UDP端口161接收,只有Trap信息采用UDP端口162。

MIB

MIB(Management Information Base)是用于管理通信网络中的实体的数据库。通常与简单网络管理协议(SNMP)相关联,数据库是分层的(树形结构的),并且每个条目通过对象标识符(OID)来寻址。
MIB层次结构可以描述为具有无名根的树,其级别由不同的组织分配。顶级MIB OID属于不同的标准组织,而较低级别的对象ID由关联组织分配。此模型允许跨OSI参考模型的所有层进行管理,扩展到数据库,电子邮件和Java参考模型等应用程序,因为可以为所有此类区域特定信息和操作定义MIB

OID

Object IDentifiers(OID)在计算中,对象标识符或OID是由国际电信联盟(ITU)和ISO / IEC标准化的标识符机制,用于命名具有全局明确持久名称的任何对象,概念或“事物”。

安装使用SNMP

yum install net-snmp net-snmp-utils 

有时候我们监控项需要权限,为了测试,先在打开全部查看的权限
修改配置文件/etc/snmp/snmpd.conf

# Make at least  snmpwalk -v 1 localhost -c public system fast again.
#       name           incl/excl     subtree         mask(optional)
view    systemview    included   .1   ##添加这一行 ,且必须在前面,不然会无效
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1

启动snmp服务

systemctl start snmpd

测试

snmpget命令格式

snmpget [COMMON OPTIONS] [-Cf] AGENT OID [OID]...
常用的选项
-v 1|2c|3  表示使用snmp协议的哪个版本,有3个版本,最常用的是2c
-c COMMUNITY		设置口令,一般都是public,如果需要修改可以在配置文件改

示例:获取内存大小

##.1.3.6.1.2.1.25.2.2.0这个OID是获取内存总量大小的。
snmpget  -v 2c -c public 192.168.253.128 .1.3.6.1.2.1.25.2.2.0

在这里插入图片描述

Zabbix利用SNMP方式监控

在这里插入图片描述
创建监控项的时候发现没有主机接口
解决方法:
进入主机添加接口
在这里插入图片描述
然后继续添加监控项
在这里插入图片描述

查看
在这里插入图片描述

参考链接:https://www.cnblogs.com/xdp-gacl/p/3978825.html

  • 2
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Zabbix利用SNMP监控CentOS服务器的详细步骤: 1.安装SNMP 首先需要在CentOS服务器上安装SNMP。可以使用以下命令安装: ``` sudo yum install net-snmp net-snmp-utils ``` 2.配置SNMP 安装完成后,需要对SNMP进行配置。可以编辑配置文件/etc/snmp/snmpd.conf: ``` sudo vi /etc/snmp/snmpd.conf ``` 在该文件中需要修改以下配置项: ``` com2sec readonly default public group MyROGroup v1 readonly group MyROGroup v2c readonly view all included .1 access MyROGroup "" any noauth exact all none none syslocation Unknown (edit /etc/snmp/snmpd.conf) syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf) ``` 其中,公共社区字符串为“public”,只读权限为“readonly”,可以根据实际需求进行修改。 3.启动SNMP 完成SNMP配置后,需要启动SNMP。可以使用以下命令启动: ``` sudo systemctl start snmpd ``` 也可以设置开机启动: ``` sudo systemctl enable snmpd ``` 4.配置Zabbix Server 现在需要将Zabbix Server配置为使用SNMP监控CentOS服务器。可以使用以下步骤: - 在Zabbix Server的Web界面上,进入Configuration -> Hosts - 点击Create Host按钮,输入CentOS服务器的信息,包括名称、IP地址和SNMP Community - 在Templates选项卡中,选择模板,例如Template SNMP OS Linux。这将配置Zabbix Server监控CentOS服务器的CPU、内存、磁盘空间等参数。 - 点击Add按钮添加CentOS服务器到Zabbix Server中。 现在,Zabbix Server将开始使用SNMP监控CentOS服务器,并将收集的数据存储在数据库中。可以在Zabbix Server的Web界面上查看CentOS服务器的监控数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值