Zabbixはsnmpを使用してLinuxホストを監視します(20)

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を見つけます

ここに画像の説明を挿入

最後に[追加]をクリックします

3.3。監視の更新時間をバッチで更新します

ここに画像の説明を挿入

3.4作成済み

ここに画像の説明を挿入

3.5。監視データを表示する

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_44953658/article/details/115321722