CentOSで net-snmpを設定する
CentOS6, CentOS7 環境で net-SNMPを設定します。
snmpd.conf ファイルの編集
/etc/snmp/snmpd.conf ファイルを編集します。
変更点
com2sec
#com2sec notConfigUser default public
は
com2sec local localhost public
com2sec mynet 192.168.1.0/24 public
と変更します。(IPアドレスの部分はお使いのネットワークに合わせて変更してください。)
group
#group notConfigGroup v1 notConfigUser
#group notConfigGroup v2c notConfigUser
は
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynet
group MyROGroup v2c mynet
group MyROGroup usm mynet
と変更します。
view
#view systemview included .1.3.6.1.2.1.1
#view systemview included .1.3.6.1.2.1.25.1.1
は
view all included .1 80
と変更します。
access
#access notConfigGroup "" any noauth exact systemview none none
#access myGroup "" any noauth exact all none none
は
access MyROGroup "" any noauth exact all none none
access MyRWGroup "" any noauth exact all all none
と変更します。
syslocation 等
#syslocation Unknown (edit /etc/snmp/snmpd.conf)
#syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
は
CentOS6であれば、
syslocation CentOS 6, Linux Server
syscontact sysadmin <root@localhost>
CentOS7であれば、
syslocation CentOS 7, Linux Server
syscontact sysadmin <root@localhost>
と変更します。
snmpd.confファイルの全体は
こちらの記事を参照してください。
ファイアーウォールの設定
ファイアウォールを設定しないと他のサーバー(リモートホスト)からSNMPの情報を取得できません。外部からのSNMPのポートのアクセスを許可する必要があります。設定の手順については
CentOS6のファイアウォール設定手順
CentOS6 での SNMPのファイアーウォール設定
CentOS7のファイアウォール設定手順
CentOS7 での SNMPのファイアーウォール設定
ログファイルの設定
ログを別ファイルに出力したい場合は /etc/rc.d/init.d/snmpd.conf を以下に変更します。
/etc/rc.d/init.d/snmpd.conf の
OPTIONS="-LS0-6d -Lf /dev/null -p /var/run/snmpd.pid"
を
OPTIONS="-LS0-6d -Lf /var/log/snmpd.log -p /var/run/snmpd.pid"
に変更します。/dev/null の部分を出力したいログファイル名に変更します。
/etc/rc.d/init.d/snmpd.conf の内容は
こちらの記事を参照してください。
snmpdの起動
設定が完了後、snmpdを起動します。
CentOS6の場合
下記コマンドを実行します。
/etc/rc.d/init.d/snmpd start
CentOS7の場合
下記コマンドを実行します。
systemctl start snmpd
著者
かつて日本を代表したスーパーエンジニア (自称)
ハードウェア、電気設備、ガーデニング関係の記事を担当。