Sous Linux, le service SNMP fait référence à Simple Network Management Protocol. Il s'agit d'un protocole standard de gestion de réseau largement utilisé dans les réseaux TCP/IP. Il fournit un ordinateur central (c'est-à-dire un poste de travail de gestion de réseau) qui exécute un logiciel de gestion de réseau. (méthode) pour surveiller et gérer des réseaux informatiques. Les services SNMP permettent aux administrateurs réseau de gérer les performances du réseau, d'identifier et de résoudre les problèmes de réseau et de planifier la croissance du réseau.
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
SNMP (Simple Network Management Protocol) est un protocole standard de gestion de réseau (protocole de couche d'application) largement utilisé dans les réseaux TCP/IP. Il fournit un ordinateur central (c'est-à-dire un poste de travail de gestion de réseau) qui exécute un logiciel de gestion de réseau. (procédé) pour surveiller et gérer des réseaux informatiques. Actuellement, trois versions de SNMPv1, SNMPv2c et SNMPv3 ont été promulguées, qui sont largement utilisées dans les équipements réseau tels que les commutateurs réseau, les routeurs et les imprimantes.
SNMP est un protocole standard spécialement conçu pour gérer les nœuds de réseau (serveurs, postes de travail, routeurs, commutateurs, HUBS, etc.) dans les réseaux IP. Il s'agit d'un protocole de couche application. SNMP permet aux administrateurs réseau de gérer les performances du réseau, d'identifier et de résoudre les problèmes de réseau et de planifier la croissance du réseau. Les systèmes de gestion de réseau sont informés des problèmes de réseau en recevant des messages aléatoires (et des rapports d'événements) via SNMP.
Le prédécesseur de SNMP est le Simple Gateway Monitoring Protocol (SGMP), qui est utilisé pour gérer les lignes de communication. Par la suite, de grandes modifications ont été apportées à SGMP, notamment en ajoutant SMI et MIB conformes à la définition d'Internet. Le protocole amélioré est le fameux SNMP. Le cadre de gestion de réseau SNMP basé sur TCP/IP est la norme actuelle dans l'industrie et se compose de trois parties principales, à savoir la structure d'informations de gestion SMI (Structure of Management Information), la base d'informations de gestion MIB et le protocole de gestion SNMP.
SMI définit l'organisation et l'identification des informations utilisées par le framework SNMP, et fournit des modèles pour MIB pour définir des objets de gestion et utiliser des objets de gestion.
MIB définit une collection d'objets de gestion accessibles via SNMP.
Le protocole SNMP est un protocole de couche application qui définit la manière dont le gestionnaire de réseau lit et écrit l'objet MIB du processus agent.
1. Installez le service SNMP
1) Vérifiez si le système a installé le package RPM snmp
Voici les packages RPM requis pour installez le service snmp :
libsensors3-2.10.6-55.el5.i386.rpm lm_sensors-2.10.6-55.el5.i386.rpm net-snmp-libs-5.3.2.2-5.el5.i386.rpm net-snmp-5.3.2.2-5.el5.i386.rpm net-snmp-utils-5.3.2.2-5.el5.i386.rpm
recommande de télécharger ces packages rpm depuis http://rpm.pbone.net/ Ce site Web est relativement complet et contient différentes versions de packages.
Utilisez la commande : $ rpm -qa|grep snmp
$ rpm -qa|grep snmp
检查是否安装net-snmp-utils-5.3.2.2-5.el5,net-snmp-libs-5.3.2.2-5.el5,net-snmp-5.3.2.2-5.el5三个rpm包
使用命令:$ rpm -qa|grep libsen
检查是否安装libsensors3-2.10.6-55.el5
使用命令:$ rpm -qa|grep lm
检查是否安装lm_sensors-2.10.6-55.el5
说明:
(1)这几个包的安装有一定顺序,在安装的时候,会有提示。比如安装
net-snmp-5.3.2.2-5.el5.i386.rpm时,会提示必须先安装net-snmp-libs-5.3.2.2-5.el5.i386.rpm。
(2)net-snmp-utils-5.3.2.2-5.el5.i386.rpm并不是必须安装的包,但安装它会带来不少帮助,它提供了很多工具,例如可以使用snmptranslate命令查看oid,可以使用snmpget、snmpwalk命令等。
(3)net-snmp-libs-5.3.2.2-5.el5.i386.rpm、net-snmp-5.3.2.2-5.el5.i386.rpm、
net-snmp-utils-5.3.2.2-5.el5.i386.rpm这三个包有一定的版本要求,必须版本一致,否则安装无法成功。我这里都使用的5.3.2.2-5.el5版本,也可以下载其他版本的rpm包,但注意版本要一致,在安装的时候也会提示,哪个版本的包是必须的,你可以根据提示下载需要的包。
2)安装以上的几个rpm包
若系统中没有安装以上包,则先安装。
使用命令:rpm –ivh 包名
安装完后,使用命令:$ rpm -qa|grep snmp
,检查是否已经安装成功。
YUM 安装:
yum install -y net-snmp net-snmp-utils
3)启动snmp服务
若安装成功,则可使用命令:
$ service snmpd start
提示:Starting snmpd: [ OK ],则启动snmp服务成功。
你可以将snmp服务设置为开机自启动,这样免去手动启动的麻烦。
使用命令:$ chkconfig snmpd on
,将snmpd服务设为开机自启动。
然后使用命令:$ chkconfig --list | grep snmpd
Utilisez la commande : $ rpm -qa|grep libsen
$ rpm -qa|grep lm
Vérifiez si lm_sensors-2.10.6-55.el5 est installéInstructions : 🎜🎜(1) Il existe certaines exigences d'installation pour ces packages La séquence sera demandée lors de l'installation. Par exemple, lors de l'installation de 🎜🎜net-snmp-5.3.2.2-5.el5.i386.rpm, vous serez invité à indiquer que net-snmp-libs-5.3.2.2-5.el5.i386.rpm doit être installé en premier. 🎜🎜 (2) net-snmp-utils-5.3.2.2-5.el5.i386.rpm n'est pas un package obligatoire, mais son installation apportera beaucoup d'aide, il fournit de nombreux outils, tels que la commande snmptranslate To. view oid, vous pouvez utiliser les commandes snmpget, snmpwalk, etc. 🎜🎜(3) net-snmp-libs-5.3.2.2-5.el5.i386.rpm, net-snmp-5.3.2.2-5.el5.i386.rpm, 🎜🎜net-snmp-utils-5.3.2.2 Les trois packages -5.el5.i386.rpm ont certaines exigences de version et doivent être de la même version, sinon l'installation ne réussira pas. J'utilise ici la version 5.3.2.2-5.el5. Vous pouvez également télécharger d'autres versions de packages RPM, mais veuillez noter que les versions doivent être cohérentes. Lors de l'installation, vous serez également invité à indiquer quelle version du package est utilisée. nécessaire. Vous pouvez le télécharger selon les invites Package requis. 🎜🎜🎜 2) Installez les packages RPM ci-dessus 🎜🎜🎜Si les packages ci-dessus ne sont pas installés dans le système, installez-les d'abord. 🎜🎜Utilisez la commande : rpm –ivh package name
🎜🎜Après l'installation, utilisez la commande : $ rpm -qa|grep snmp
pour vérifier si l'installation a réussi. 🎜🎜YUM Installation : 🎜# 启动/停止/查看 snmp 服务 systemctl start/stop/status snmpd.service # 开启/禁用 snmp 自启动服务 systemctl enable/disable snmpd.service
$ chkconfig snmpd on
pour configurer le service snmpd pour qu'il démarre automatiquement au démarrage. 🎜🎜Utilisez ensuite la commande : $ chkconfig --list | grep snmpd
pour vérifier s'il a été configuré avec succès. 🎜🎜🎜4) Vérifiez le service snmp 🎜🎜🎜 (1) Utilisez la commande snmpwalk pour vérifier le nom d'hôte de l'hôte local 🎜🎜 (2) Utilisez la commande snmptranslate pour vérifier si l'outil snmp peut être utilisé 🎜🎜 (3) Testez si l'hôte distant est Les données peuvent être obtenues. 🎜我这里登陆了另外一台Linux主机,该主机也按照上面的步骤安装好snmp服务及snmp工具。通过这台主机,获取远端主机的数据,这时需指定远端主机的IP地址
修改 SNMP 配置文件
1)配置文件路径
2)修改配置文件
重启 SNMP 服务
snmp 服务名 snmpd.service
# 启动/停止/查看 snmp 服务 systemctl start/stop/status snmpd.service # 开启/禁用 snmp 自启动服务 systemctl enable/disable snmpd.service
使用 SNMP 软件获取 服务器信息
1)SNMP 中比较重要的配置
读写设备的密码: 在 SNMP 中称为 读Community
和 写Community
若使用 SNMP v3 协议版本,则密码设置比较复杂,需要密码配对
被读取的内容 :类似于被读取的参数的寄存器/地址,在 SNMP 中称为 OID
OID
的描述方式:类似IP
地址,如1.3.6.1.4.1.2021.1.1
MIB文件:各厂商制作的,包含设备OID的配置文件
利用 SNMP 调试软件加载 MIB 文件,即可快速调试,读写设备的相关信息
MIB 文件中包含丰富内容:参数、参数的描述(帮助/含义)、参数的类型(数据类型)、参数的 OID 地址等
不同厂商可根据自己设备的特点,修改 MIB 文件,以添加专属的可用于 SNMP 协议的参数
加载错误的 MIB 文件,则 MIB 文件中记录的 OID 可能在设备中查询不到返回值
2)使用的 MIB 文件HOST-RESOURCE-MIB
和UCD-SNMP
HOST-RESOURCE-MIB
用于查看主机(服务器)的基础状态信息
主要包含.1.3.6.1.2.1.25
中的信息,这部分内容大多数电脑、服务器都有
UCD-SNMP
Linux 和 Unix 系统通用的 MIB 描述文件
主要包含.1.3.6.1.4.1.2021
中的信息
3)使用的 SNMP 软件
4)常用的 OID 地址
相关推荐:《Linux视频教程》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!