Zabbix-SNMP协议监控Linux主机
1.snmp协议介绍
SNMP是简单的网络管理协议,它不是一个软件,而是用于网络管理的一套规则。利用SNMP,一个管理工作站可以远程管理所有支持这种协议的网络设备,包括监视网络状态、修改网络设备配置、接收网络事件警告等。
但话又说回来,为什么要使用SNMP协议?
因为网络设备可能来自不同的厂商,如果每个厂商提供一套独立的管理接口,将使网络管理变得越来越复杂,若想对网络中来自不同厂商的设备监控,用基于SNMP开发的软件进行管理最方便的,因为大部分的设备都支持SNMP协议
2.snmp协议的优点
(1)基于TCP/IP互联网的标准协议,传输层协议一般用UDP
(2)自动化网络管理。网络管理员可以利用SNMP平台在网络上的节点检索信息、修改信息、发现故障、完成故障诊断、进行容量规划和生成报告
(3)屏蔽不同设备的物理差异,实现对不同厂商产品的自动化管理。SNMP只提供最基本得功能集,使得管理任务与被管理设备的物理特征和实际网络类型相对独立,从而实现对不同厂商设备的管理
(4)简单的请求-应答方式和主动通告方式相结合,并有超时和重传机制
(5)报文种类少,报文格式简单,方便解析,易于实现
(6)SNMPv3版本提供了认证和加密安全机制,以及基于用户和视图的访问控制功能,增强了安全性
3.snmp的网络架构
SNMP网络架构由三部分组成:NMS(网络管理站)、Agent(代理)、MIB(管理信息库)
1、NMS(网络管理站)
NMS是网络中的管理者,是一个利用SNMP协议对网络设备进行管理和监视的系统。可以是一台专门用来进行网络管理的服务器,也可以指某个设备中之中管理功能的一个应用程序。
NMS可以向Agent发出请求,查询或修改一个或多个具体的参数值。同时,NMS可以接收Agent主动发送的Trap信息,以获知被管理设备当前的状态
2、Agent
Agent是网络设备中的一个应用模块,用于维护被管理设备的信息数据,并响应NMS的请求,把管理数据汇报给发送请求的NMS。
Aent接收到NMS的请求信息后,完成查询或修改操作,并把操作结果发送给NMS,完成响应。同时,当设备发生故障或者其他事件的时候,Agent会主动发送Trap信息给NMS,通知设备当前的状态变化。
3、MIB
任何一个被管理的资源都表示成一个对象,称为被管理的对象。MIB就是被管理对象的集合。它定义了被管理对象的一系列的属性:对象的名称、对象的访问权限和对象的数据类型等。每个Agent都有自己的MIB。MIB也可以看做是NMS和Agent之间的一个接口,通过这个接口,NMS可以对Agent中的每一个被管理对象进行读/写操作,从而达到管理和监控设备的目的。
NMS、Agent和MIB之间的关系如图所示
MIB的结构:
MIB是以树状结构进行存储的,树的节点表示被管理对象,它可以用从根开始的一条路径唯一地识别,这条路径就称为OID。
如图所示,管理对象system可以用一串数字{1.3.6.1.2.1.1}唯一标识,这串数字就是system的OID。
SNMP的操作
4.安装snmp服务端
1.下载安装软件
yum install net-snmp -y
2.编写配置文件
vim /etc/snmp/snmpd.conf
# sec.name source community
com2sec notConfigUser default oldboy #修改口令
#添加一行
view systemview included .1
3.启动服务
systemctl start snmpd.service
systemctl enable snmpd.servic
5.安装snmp客户端
1.安装服务
yum -y install net-snmp-utils.x86_64
2.测试取值
snmpwalk -v 2c -c oldboy 10.0.0.8 .1.3.6.1.4.1.2021.4.5.0
6.zabbiz配置主机及监控项
相关文章
- [Linux] Ubuntu下的文件比较工具--meld
- Linux嗅探ettercap
- Linux 执行文件查找命令 which 详解
- 【Linux】linux常用查看命令
- linux分享二:Linux如何修改字符集
- Linux监控推荐——nmon
- linux centos 命令行 安装teamviweer 启动&停止
- linux下查找最近修改过的文件.
- centos8(linux):通过源码编译安装imagemagick7(ImageMagick 7.1.0-51)
- 在Linux上使用logwatch分析监控日志文件
- Linux基础之linux常用命令之文本替换
- Linux基础之linux服务器服务器间拷贝文件
- Linux 报错"mount: unknown filesystem type
- 重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- python监控linux某个端口的消息报文往来
- Linux系统 PHP安装expect扩展详解
- 信号概述 硬件异常将产生信号 进程间通信概述 进程间通信 进程间通信功能 Linux 操作系统支持的主要进程间通信的通信机制 linux 进程间通信(IPC)由以下几个部分发展而来 数据传输 信号
- linux时间管理
- 003-linux命令-文件和目录、查看文件内容-文本处理-sed、cat、grep、echo
- 怎样实如今Windows下编写的代码,直接在Linux下编译
- L65.linux命令每日一练 -- 第十章 Linux网络管理命令 -- ifdown和route
- L64.linux命令每日一练 -- 第十章 Linux网络管理命令 -- ifconfig和ifup
- L36.linux命令每日一练 -- 第五章 Linux信息显示与搜索文件命令 -- locate和updatedb
- L3.linux命令每日一练 -- 第一章 Linux命令行简介
- 嵌入式linux开发,Linux下访问PHY芯片寄存器
- linux top命令及结果详解 top -p 查看Linux程序运行进程
- Linux缩写汇总;电信
- 30 个 Linux 监控的top命令示例
- 嵌入式linux开发,RTC(pcf8563)报错:drivers/rtc/hctosys.c: unable to open rtc device (rtc1)
- 使用wget批量下载geo数据集的全部文件 linux下载geo数据 geo处理的数据不是下载原始数据 Linux如何下载ftp文件 geo ftp geo ftp下载 geo下载
- arm linux 命令行 网易云音乐
- 16个Linux服务器监控命令