Linux では、SNMP サービスは簡易ネットワーク管理プロトコルを指します。これは、TCP/IP ネットワークで広く使用されているネットワーク管理標準プロトコルです。ネットワーク管理ソフトウェア (つまり、ネットワーク管理ワークステーション) を実行する中央コンピュータを提供します。コンピュータネットワークの標準化された管理フレームワーク(方法)を監視および管理すること。 SNMP サービスを使用すると、ネットワーク管理者はネットワーク パフォーマンスを管理し、ネットワークの問題を特定して解決し、ネットワークの拡張を計画できます。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
SNMP (Simple Network Management Protocol) は、TCP/IP ネットワークで広く使用されているネットワーク管理標準プロトコル (アプリケーション層プロトコル) であり、ネットワーク管理ソフトウェアを実行する中央コンピュータ (つまり、ネットワーク管理ワークステーション) を提供します。 )コンピュータネットワークの標準化された管理フレームワーク(方法)を監視および管理します。現在、SNMPv1、SNMPv2c、SNMPv3 の 3 つのバージョンが公開されており、ネットワーク スイッチ、ルーター、プリンターなどのネットワーク機器で広く使用されています。
SNMP は、IP ネットワーク内のネットワーク ノード (サーバー、ワークステーション、ルーター、スイッチ、HUB など) を管理するために特別に設計された標準プロトコルであり、アプリケーション層プロトコルです。 SNMP を使用すると、ネットワーク管理者はネットワーク パフォーマンスを管理し、ネットワークの問題を特定して解決し、ネットワークの拡張を計画できます。ネットワーク管理システムは、SNMP 経由でランダム メッセージ (およびイベント レポート) を受信することによって、ネットワークの問題を通知されます。
SNMP の前身は、通信回線の管理に使用される Simple Gateway Monitoring Protocol (SGMP) です。その後、SGMP に大きな修正が加えられ、特にインターネットの定義に準拠する SMI と MIB が追加され、改良されたプロトコルが有名な SNMP です。 TCP/IP に基づく SNMP ネットワーク管理フレームワークは、業界の現在の標準であり、管理情報構造 SMI (Structure of Management Information)、管理情報ベース MIB、および管理プロトコル SNMP の 3 つの主要な部分で構成されています。
SMI は、SNMP フレームワークで使用される情報の構成と識別を定義し、管理オブジェクトを定義し、管理オブジェクトを使用するための MIB のテンプレートを提供します。
MIB は、SNMP 経由でアクセスできる管理オブジェクトのコレクションを定義します。
SNMP プロトコルは、ネットワーク マネージャーがエージェント プロセスの MIB オブジェクトを読み書きする方法を定義するアプリケーション層プロトコルです。
1. SNMP サービスをインストールします
1) snmp rpm パッケージがシステムにインストールされているかどうかを確認します。
以下は、snmp サービスのインストールに必要な rpm パッケージです: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
$ rpm -qa|grep snmp
$ rpm -qa|grep libsen
$ rpm -qa|grep lm
2) 上記の rpm パッケージをインストールします。
上記のパッケージがシステムにインストールされていない場合は、最初にインストールしてください。 使用コマンド:rpm –ivh パッケージ名
$ rpm -qa|grep snmp を使用して、インストールされました インストールに成功しました。
yum install -y net-snmp net-snmp-utils
3) SNMP サービスの開始
インストールが成功したら、次のコマンドを使用できます:$ service snmpd start
$ chkconfig snmpd on を使用して、起動時に snmpd サービスが自動的に開始されるように設定します。
$ chkconfig --list | grep snmpd を使用して、設定が成功したかどうかを確認します。
4) snmp サービスを確認します
(1) snmpwalk コマンドを使用して、このマシンのローカルホストのホスト名を表示します (2 ) snmptranslate コマンドを使用して、snmp ツールが (3) を使用してリモート ホストがデータを取得できるかどうかをテストできるかどうかを確認します。我这里登陆了另外一台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视频教程》
以上がLinux SNMP サービスとは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。