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>

 

IT

Posted by arkgame