snmpを使用してLinuxホストを監視します
1.SNMPプロトコルの概要
SNMP(Simple Network Management Protocol)もアプリケーション層のプロトコルです。デフォルトのポート番号は161です。通常、監視用のエージェントクライアントをインストールしてLinuxホストを監視しますが、ネットワークデバイスとWindowsホストを監視する必要がある企業もあります。機器を監視するには、snmpプロトコルを使用する必要があります
SNMPにはMIBライブラリがあります。このMIBライブラリには、各監視インジケータのoidが格納されます。いわゆるoidはオブジェクトIDです。各監視インジケータにはoidがあり、すべての監視のoidを確保するためにMIBライブラリに格納されます。インジケーターは繰り返されません
例を見てみましょう。たとえば、CPUの監視項目、CPUにはカーネル状態、ユーザー状態などの多くの監視インジケーターがあり、これらのインジケーターは、たとえばユーザー状態が次の順序でMIBライブラリに格納されます。 .1.1次に、ユーザー状態は次のようになります。1.2順番に後方にプッシュします。カーネル状態の下にさまざまなインジケーターがある場合は、1.1.1になり、最終的にツリー構造に似たフォームを形成します。
snmpプロトコルで接続する場合は、コミュニティパスワードを入力する必要があります。パスワードを設定しないと、ネットワークデバイスがネットワーク全体に公開されます。
snmpモニタリングを使用するアイデアは次のとおりです:
1. snmpサーバープログラムを制御側にインストールし、コミュニティパスワードを構成し、インジケーターの範囲を構成します
2.監視側にsnmpクライアントプログラムをインストールし、snmpサーバープログラムに接続して監視インジケータを取得します
snmp MIBライブラリビューアドレス:https://blog.csdn.net/weixin_44953658/article/details/110986875
snmpはUDPプロトコルです
2.snmpを使用してLinuxホストを監視します
2.1.MIBライブラリでCPUユーザーシステムによって使用されるOIDのパーセンテージを取得します
https://blog.csdn.net/weixin_44953658/article/details/110986875にアクセスしてください
.1.3.6.1.4.1.2021.11.9.0ユーザーCPU比率
1.3.6.1.4.1.2021.11.10.0システムCPU比率[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-mLygXbYc-1617075696635)(。\ zabbix-note picture storage \ image-20201210204242690。 png)]
2.2。snmpサーバーを制御側にインストールし、構成します
1.安装snmp
[root@192_168_81_230 ~]# yum -y install net-snmp
2.配置snmp
[root@192_168_81_230 ~]# vim /etc/snmp/snmpd.conf
41 com2sec notConfigUser default jiangxl //设置密码口令
55 view systemview included .1 //设置允许的指标范围
3.启动snmp
[root@192_168_81_230 ~]# systemctl start snmpd
[root@192_168_81_230 ~]# systemctl enable snmpd
4.查看端口,注意一定要加上u,因为snmp是udp协议
[root@192_168_81_230 ~]# netstat -lnptu | grep snmp
tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 10746/snmpd
udp 0 0 0.0.0.0:161 0.0.0.0:* 10746/snmpd
2.3。監視側にsnmpクライアントをインストールしてテストします
1.安装snmp客户端
[root@zabbix-server ~]# yum install net-snmp-utils.x86_64 -y
2.测试获取CPU系统态的使用情况
[root@zabbix-server ~]# snmpwalk -v 2c -c jiangxl 192.168.81.240 .1.3.6.1.4.1.2021.11.10.0
UCD-SNMP-MIB::ssCpuSystem.0 = INTEGER: 0
-v:表示指定版本
-c:指定密码口令
最后面的就是指标oid
3.ページでsnmpモニタリングを作成します
3.1。ホストを作成します
構成-ホスト-ホストの作成-ホスト名の入力-エージェントプログラムの削除-SNMPインターフェイスの追加-ホストアドレスの入力
3.2。リンクテンプレート
ここで、snmpを使用してテンプレートを選択します
ここでテンプレートOSLinux SNMPv2を選択します。このテンプレートは、このテンプレートがsnmpv2のテンプレートです。
3.3.snmpコミュニティパスワードを設定します
[マクロ] ---- [継承とホストマクロ] ---- {$ SNMP_COMMUNITY}をクリックします
{$ SNMP_COMMUNITY} => jiangxl
次の{$ SNMP_COMMUNITY} => jiangxlを見つけます
最後に[追加]をクリックします