各LinuxサーバーのSNMPエージェント設定
SNMPを用いて、Linuxサーバーをエージェントレスに監視します。SNMPエージェントであるオンプレミスポーラーをサーバーにインストールし設定を行い、サーバーを監視します。
Linuxフレーバー
Ubuntu
インストール
実行コマンド:
> apt update
> apt install snmpd
設定
ファイル:/etc/snmp/snmpd.conf を編集
- 行の追加:
rocommunity public
- 行のコメント:
#agentAddress udp:127.0.0.1:161
- 行のアンコメント:
agentAddress udp:161,udp6:[::1]:161
- SNMPサービスの再起動:
service snmpd restart
ファイアウォールのSNMPポート許可
次のコマンドを実行して必要なポートを許可:
ufw allow 161/udp
ufw allow 162/udp
CentOS
インストール
コマンドの実行
> yum update
> yum install net-snmp
設定
ファイル: /etc/snmp/snmpd.conf を編集
- 行の追加:
rocommunity public
- 以下の行を置換:
view systemview included .1.3.6.1.2.1.25.1.1
次の行を用いる:
view systemview included .1.3.
- SNMPサービスの再起動:
service snmpd restart
ファイアウォールのSNMPポート許可
コマンドの実行:
firewall-cmd --zone=public --add-port=161/udp --permanent
firewall-cmd --zone=public --add-port=162/udp --permanent
firewall-cmd --reload
Oracle Solaris
コマンドの実行:
svcadm enable net-snmp
FreeBSD
1. ポートコレクションの取得
FreeBSD OSはポートコレクションというシンプルな方法でSNMPアプリケーションをインストールします。
コマンドの実行:
portsnap fetch
portsnap extract
2. net-snmpのインストール
cd /usr/ports/net-mgmt/net-snmp
make install clean
次の画面でOKをクリックしてインストールが完了するまで待機します。
3. 設定ファイル
- 次の設定ファイルをコピー:
cp /usr/local/share/snmp/snmpd.conf.example /usr/local/etc/snmpd.conf
- 次の行を追加:
rocommunity public
- 行をコメント:
#agentAddress udp:127.0.0.1:161
- 行をアンコメント:
agentAddress udp:161,udp6:[::1]:161
4. ファイアウォール設定
/etc/rc.confファイルを編集して次の行を追加:
snmpd_enable="YES"
snmpd_conffile="/usr/local/etc/snmpd.conf"
5. SNMPサービスの起動
service snmpd start
RHEL
インストール
- Execute the command:
yum install -y net-snmp
- 設定ファイル (/etc/snmp/snmpd.conf)に次の行を追加:
rocommunity public
agentAddress udp:161,udp6:[::1]:161
- snmpdサービスの起動:
systemctl enable snmpd && systemctl start snmpd
ファイアウォールのSNMPポート許可
次のコマンドを実行:
firewall-cmd --zone=public --add-port=161/udp --permanent
firewall-cmd --zone=public --add-port=162/udp --permanent
firewall-cmd --reload
Debian
インストール
コマンドを実行:
> apt update
> apt install snmpd
設定
ファイル:/etc/snmp/snmpd.conf を編集
- 次の行を追加:
rocommunity public
- 行をコメント:
#agentAddress udp:127.0.0.1:161
- 行をアンコメント:
agentAddress udp:161,udp6:[::1]:161
- snmpdサービスの再起動:
/etc/init.d/snmpd restart
Fedora
インストール
- 次のコマンドを実行:
> yum install net-snmp
- 設定ファイル (/etc/snmp/snmpd.conf)に次の行を追加:
rocommunity public
- snmpdサービスの再起動:
/bin/systemctl restart snmpd.service
ファイアウォール設定
次のコマンドを実行して必要なポートを許可:
firewall-cmd --zone=public --add-port=161/udp --permanent
firewall-cmd --zone=public --add-port=162/udp --permanent
firewall-cmd --reload
ワード"public"をアクティブなゾーン名と置換します。
MacOS
設定
- SNMP設定ファイル (/etc/snmp/snmpd.conf)を編集して、次の行を追加します:
rocommunity public
- snmpサービスの起動:
sudo launchctl load -w /System/Library/LaunchDaemons/org.net-snmp.snmpd.plist
LinuxのSNMPテスト
MIBブラウザを用いたSNMP通信性のテスト
関連ガイド