RHEL9.2 snmp をインストールする方法
環境
# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.2 (Plow)
操作方法
1.snmpd サービスを含むパッケージをインストールする必要があります。
# dnf install net-snmp
2.起動時にサービスが自動的に開始されるように設定するには、systemctl を使用します。
# systemctl enable snmpd Created symlink /etc/systemd/system/multi-user.target.wants/snmpd.service → /usr/lib/systemd/system/snmpd.service.
3.サービスを開始します
# systemctl start snmpd
4.実行状態を確認します。
# systemctl status snmpd -l ● snmpd.service - Simple Network Management Protocol (SNMP) Daemon. Loaded: loaded (/usr/lib/systemd/system/snmpd.service; enabled; preset: di> Active: active (running) since Mon 2024-02-12 10:45:07 JST; 6min ago
5.これをテストするには、snmpwalk ユーティリティが必要です。
# dnf install net-snmp-utils
6.コマンドラインからテストするには、デフォルトの public コミュニティをクエリします
# snmpwalk -v 2c -c public -O e 127.0.0.1 SNMPv2-MIB::sysDescr.0 = STRING: Linux localhost.localdomain 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 12 10:45:03 EDT 2023 x86_64 SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (16779) 0:02:47.79 SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf) SNMPv2-MIB::sysName.0 = STRING: localhost.localdomain SNMPv2-MIB::sysLocation.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf) SNMPv2-MIB::sysORLastChange.0 = Timeticks: (13) 0:00:00.13
7.リモート アクセスの場合、新しいサービスを firewalld に追加する必要があります。次の内容を含むテキスト ファイル /etc/firewalld/services/snmpd.xml を作成します。
<?xml version="1.0" encoding="utf-8"?> <service> <short>SNMPD</short> <description>SNMP daemon</description> <port protocol="udp" port="161"/> </service>
サービスのファイアウォールを開きます。
# firewall-cmd --zone=public --add-service snmpd --permanent
そして、ファイアウォールの設定をリロードします。
# firewall-cmd --reload
これで、ローカルホストで行ったのと同じ方法でマシンをリモートでクエリできるようになりました。
$ snmpwalk -v 2c -c public -O e <hostname-or-ip-address-of-the-machine>