0

これが私の質問をするのに最適な場所ではない場合はまず申し訳ありませんが、どこでも検索しましたが、同じ問題を抱えている人がいると思います.

SNMP 経由でネットワークからデータを収集するために OpenNMS を使用しています。

私の問題は、結果のフォルダー構造です。IP に OpenNMS の内部 ID を持たせる代わりに

たとえば、出力は次のとおりです。

/var/opennms/rrd/snmp/1

しかし、私はそれが必要です:

/var/opennms/rrd/snmp/10.10.10.10

他の誰かが同じ問題を抱えていましたか?

4

2 に答える 2

0

これ自体は問題ではありませんが、OpenNMS のノード中心の性質の特徴です。SNMP データに (スクリプトなどを介して) 動的にアクセスするには、最初に OpenNMS データベースにクエリを実行し、特定の IP に関連付けられたノード ID を見つける必要があります。ただし、同じ IP アドレスを持つノードが複数存在する可能性があるため、これは問題になる可能性があります。何を達成しようとしていますか?

于 2014-06-03T08:56:37.937 に答える
0

opennms のデフォルトは、ノード ID で保存することです。$OPENNMS_HOME/etc/opennms.properties の org.opennms.rrd.storeByForeignSource 設定を true に変更することで、foreignSource で保存するように変更できます。

ただし、これは、プロビジョニングされたノードのデータが保存される場所にのみ影響します。環境にとって意味のある外部 ID を使用してノードをプロビジョニングする必要があります。外部 ID は数字である必要はありませんが、プロビジョニング要求の一意性を提供する任意の文字列にすることができます。IP アドレスよりも静的であるため、システムの外部 ID にホスト名を使用しています。IP アドレスを使用することもできますが、@EvT で指摘されているように、同じ IP アドレスを複数のノードにリンクすることは可能であるため、これは実行できない可能性があります。また、IP アドレスが変更された場合、IP アドレスに基づくforeignID は正しくなくなります。

于 2018-07-12T23:39:50.317 に答える