web-dev-qa-db-ja.com

snmp、snmpd、snmptrapdの違いは何ですか?

SNMPプロトコルは初めてです。 ZabbixのSNMPトラップを設定しようとしていますが、どのデーモンを使用する必要があるのか​​混乱しています。 snmptrapdをインストールする必要がありますが、どういうわけかsnmpdが必要です。

Sudo apt install snmptrapd
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  snmpd
The following NEW packages will be installed:
  snmpd snmptrapd
0 upgraded, 2 newly installed, 0 to remove and 75 not upgraded.

これら2つのパッケージの関係は何ですか?これら2つがデーモンであることは正しいですか?

そして、Ubuntu SNMPパッケージの中身は何ですか? snmpパッケージとsnmpdパッケージの関係は何ですか?

2
Jarne

SNMPプロトコルの基本的な理解は、この回答に絞ることができるものよりも広いです(そして、私はおそらく有能な仕事をするのに十分に精通していません)。

  • snmpには、SNMP「エージェント」と通信するためのツールが含まれています。
  • snmpdには、そのような「エージェント」を実装するためにデバイスにインストールできるサーバーが含まれています。 SNMPクライアント接続をリッスンし、ステータスレポートの要求に対する応答を配信します。
  • snmptrapdは、エージェントからの特定の種類のメッセージを聞いて反応するサーバーです。

SNMPをサポートするデバイスは、トラップメッセージを介して何かが発生したときに通知できます。また、必要なときに要求できる、その操作に関する統計を提供することもできます。

したがって、例のシナリオでは、マシンにsnmpdをインストールして、これらの数値が必要なときにそのディスク使用量、CPUなどを報告し、さらに、トラップを生成して中央に送信するように構成することができます。ディスク使用率が特定のしきい値を超えたときの場所。中央サーバーは定期的に接続して統計を収集し、さらにいつでもトラップを受信する準備ができています。

http://www.net-snmp.org には、このパッケージのプロトコルとコンポーネントのより包括的で優れた概要が含まれています。

1
tripleee