リブレンム、私のヒーローモニター!
このガイドでは、Centos8.2にconfigure SNMP daemonをインストールするだけです(この執筆時点で最新です)。 SNMPはマシンの状態を読み取るために使用され、これにはCPU、ネットワーク(-traffic、-settings、…)、メモリ、…私はモニターのためにLibreNMSを提案することができます。 SNMPデーモンの設定に戻る!
インストール
私たちの愛するyumを使用してサービスをインストールします。
yum install net-snmp net-snmp-utils
; ここで見つけることができます:/etc/snmp/snmpd。conf
しかし、私は元のものを削除します-ほとんどの場合-そしてちょうど私がすべてのサーバーで使用するものをコピー/貼り付けます。)
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.ori
これは私が使用する設定であり、なぜコメントにあるのですか:
# this create a SNMPv1/SNMPv2c community named "my_servers"# and restricts access to LAN adresses 192.168.0.0/16 (last two 0's are ranges)rocommunity my_servers 192.168.0.0/16# setup infosyslocation "rack 1, room 3, Antwerpen serverrroom"syscontact "Svenn"# open upagentAddress udp:161# run asagentuser root# dont log connection from UDP:dontLogTCPWrappersConnects yes# fix for larger then 2TB disks (raid!)realStorageUnits 0
ネットワークセキュリティ
これはネットワークツールなので、ファイアウォールを介した着信接続を許可する必要があります。Centos6-7の場合、これは主にIPTABLESです。Centos8を使用している場合は、FirewallDが設定するものです。
IPTABLES
iptables -A INPUT -s 192.168.0.0/16 -p udp --dport 161 -j ACCEPT
ip範囲を変更してください。
FirewallD
firewall-cmd --permanent --add-service=snmpfirewall-cmd --reload
注ここに範囲を追加しませんでした(ゾーンを追加できます)。
デーモンの起動
systemctl start snmpdsystemctl enable snmpd
Reduce verbose
古いバージョンでは、snmpdは本当に冗長でした。 デフォルトでは、すべての接続はrsyslogに記録されます。 私が5分ごとにポーリングすることを考えると、これは/var/log/messagesに追加されます。 これは/etc/sysconfig/snmpdで行うことができ、冗長性を減らすために次のものを追加します :
OPTIONS=”-Ls3D”
Snmpの拡張
Librenmsは複数のsnmp拡張を追跡できますが、私にとって最も関連性の高いのはzfs、apc ups、nfsサーバー(私自身の作成)です。conf
extend nfs-server /etc/snmp/nfs-server.shextend zfs /etc/snmp/zfs-linuxextend ups-apcups /etc/snmp/ups-apcups.sh
これらの詳細については、LibreNMSのドキュメントを参照してください。
複数の拡張が利用可能!
Testing…123
LibreNMSまたは他のNMSパッケージをインストールしているマシンで試してみてください :
snmpwalk -c my_servers -v1 servername SNMPv2-MIB::sysDescr.0
これはシステムの説明を返します。 (-c COMMUNITYおよび-v1サーバー名/IPのみを変更)