Unter Linux bezieht sich der SNMP-Dienst auf das Simple Network Management Protocol. Es handelt sich um ein in TCP/IP-Netzwerken weit verbreitetes Netzwerkmanagement-Standardprotokoll, das einen zentralen Computer zur Überwachung und Verwaltung bereitstellt Computernetzwerke. Mit SNMP-Diensten können Netzwerkadministratoren die Netzwerkleistung verwalten, Netzwerkprobleme identifizieren und lösen und das Netzwerkwachstum planen.
SNMP (Simple Network Management Protocol) ist ein Netzwerkmanagement-Standardprotokoll (Anwendungsschichtprotokoll), das in TCP/IP-Netzwerken weit verbreitet ist. Es stellt einen zentralen Computer (d. h. eine Netzwerkmanagement-Workstation) bereit, auf dem Netzwerkmanagement-Software ausgeführt wird (Methode) zur Überwachung und Verwaltung von Computernetzwerken. Derzeit wurden drei Versionen von SNMPv1, SNMPv2c und SNMPv3 veröffentlicht, die in Netzwerkgeräten wie Netzwerk-Switches, Routern und Druckern weit verbreitet sind.
SNMP ist ein Standardprotokoll, das speziell für die Verwaltung von Netzwerkknoten (Server, Workstations, Router, Switches, HUBS usw.) in IP-Netzwerken entwickelt wurde. Es handelt sich um ein Protokoll der Anwendungsschicht. SNMP ermöglicht Netzwerkadministratoren die Verwaltung der Netzwerkleistung, die Identifizierung und Lösung von Netzwerkproblemen sowie die Planung des Netzwerkwachstums. Netzwerkmanagementsysteme werden über Netzwerkprobleme benachrichtigt, indem sie zufällige Nachrichten (und Ereignisberichte) über SNMP empfangen.
Der Vorgänger von SNMP ist das Simple Gateway Monitoring Protocol (SGMP), das zur Verwaltung von Kommunikationsleitungen verwendet wird. Anschließend wurden große Änderungen an SGMP vorgenommen, insbesondere SMI und MIB hinzugefügt, die der Internetdefinition entsprechen. Das verbesserte Protokoll ist das berühmte SNMP. Das auf TCP/IP basierende SNMP-Netzwerkverwaltungsframework ist der aktuelle Standard in der Branche und besteht aus drei Hauptteilen, nämlich der Verwaltungsinformationsstruktur SMI (Struktur der Verwaltungsinformationen), der Verwaltungsinformationsbasis MIB und dem Verwaltungsprotokoll SNMP.
SMI definiert die Organisation und Identifizierung der vom SNMP-Framework verwendeten Informationen und stellt Vorlagen für MIB bereit, um Verwaltungsobjekte zu definieren und Verwaltungsobjekte zu verwenden.
MIB definiert eine Sammlung von Verwaltungsobjekten, auf die über SNMP zugegriffen werden kann.
Das SNMP-Protokoll ist ein Protokoll der Anwendungsschicht, das definiert, wie der Netzwerkmanager das MIB-Objekt des Agentenprozesses liest und schreibt.
1. Installieren Sie den SNMP-Dienst
1) Überprüfen Sie, ob das System das SNMP-RPM-Paket installiert hat
Die folgenden RPM-Pakete sind für die Installation erforderlich SNMP-Dienst:
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
Es wird empfohlen, diese RPM-Pakete von http://rpm.pbone.net/ herunterzuladen. Diese Website ist relativ umfangreich und enthält verschiedene Paketversionen.
Verwenden Sie den Befehl: $ 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
Verwenden Sie den Befehl: $ rpm -qa|grep libsen
$ rpm -qa|grep lm
Überprüfen Sie, ob lm_sensors-2.10.6-55.el5 installiert istAnweisungen: (1) Es gibt bestimmte Installationsanforderungen Für diese Pakete wird die Reihenfolge während der Installation abgefragt. Wenn Sie beispielsweise 🎜🎜net-snmp-5.3.2.2-5.el5.i386.rpm installieren, werden Sie aufgefordert, zuerst net-snmp-libs-5.3.2.2-5.el5.i386.rpm zu installieren. 🎜🎜 (2) net-snmp-utils-5.3.2.2-5.el5.i386.rpm ist kein erforderliches Paket, aber die Installation bringt viele Tools, wie zum Beispiel den Befehl snmptranslate view oid, Sie können die Befehle snmpget, snmpwalk usw. verwenden. 🎜🎜(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 Die drei Pakete -5.el5.i386.rpm haben bestimmte Versionsanforderungen und müssen dieselbe Version haben, sonst ist die Installation nicht erfolgreich. Ich verwende hier die Version 5.3.2.2-5.el5. Sie können auch andere Versionen von RPM-Paketen herunterladen. Bitte beachten Sie, dass die Versionen konsistent sein müssen. Bei der Installation werden Sie auch gefragt, um welche Version es sich handelt Sie können es gemäß den Anweisungen herunterladen. 🎜🎜🎜 2) Installieren Sie die oben genannten RPM-Pakete 🎜🎜🎜Wenn die oben genannten Pakete nicht im System installiert sind, installieren Sie sie zuerst. 🎜🎜Verwenden Sie den Befehl: rpm –ivh package name
🎜🎜Nach der Installation überprüfen Sie mit dem Befehl: $ rpm -qa|grep snmp
, ob die Installation erfolgreich war. 🎜🎜YUM-Installation: 🎜# 启动/停止/查看 snmp 服务 systemctl start/stop/status snmpd.service # 开启/禁用 snmp 自启动服务 systemctl enable/disable snmpd.service
$ chkconfig snmpd on
, um den snmpd-Dienst so einzustellen, dass er beim Booten automatisch startet. 🎜🎜Dann verwenden Sie den Befehl: $ chkconfig --list |
, um zu überprüfen, ob die Einrichtung erfolgreich war. 🎜🎜🎜4) Überprüfen Sie den SNMP-Dienst 🎜🎜🎜 (1) Verwenden Sie den Befehl snmpwalk, um den Hostnamen des lokalen Hosts anzuzeigen 🎜🎜 (2) Verwenden Sie den Befehl snmptranslate, um zu überprüfen, ob das SNMP-Tool verwendet werden kann 🎜🎜 (3) Testen Sie, ob die Remote-Host-Daten abgerufen werden können. 🎜🎜Ich habe mich hier bei einem anderen Linux-Host angemeldet und der Host hat auch den SNMP-Dienst und das SNMP-Tool gemäß den obigen Schritten installiert. Um die Daten des Remote-Hosts über diesen Host zu erhalten, müssen Sie die IP-Adresse des Remote-Hosts angeben🎜修改 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 地址
Das obige ist der detaillierte Inhalt vonWorauf bezieht sich der Linux-SNMP-Dienst?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!