Zenossから別のシステムに監視データをプッシュする

Zenossから別のシステムに監視データをプッシュする

私たちはリアルタイムストリーミングデータの時系列分析を行うシステムを構築しました。監視ソリューションからイベントをシステムにプッシュできるようにしたいと考えています。Nagiosを使ってデータをシステムにプッシュする方法を見つけました。Nagios/Zenossから監視データを別のシステムにプッシュするそして今度は、Zenoss バージョン 2.5.2 でも同じことを実行したいと思います。

  1. 私たちは Zenpacks を調べ、それがシステム監視機能 (新しいデバイス、サービスなどを監視する) を拡張する手段であることを認識しました。
  2. ソース コードを確認し、いくつかのデーモンが CollectorDaemon を使用して RRD ファイルにデータを書き込むことを理解しました。ソース コードは可能な限り変更したくありません。また、イベントがさまざまな間隔で書き込まれるため、ポーリングと競合する可能性があるため、rrd ファイルの変更をポーリングしたくありません。

基本的に、Zenossシステムにフックして、イベント(監視とイベントデータ)をキャプチャしてリスナーにできるだけ早く送信したいと考えています。

ありがとう。

答え1

https://github.com/jangaraj/ZenPacks.JanGaraj.DataMirroring

この zenpack はデータをリアルタイムでミラーリングします。これは「writeToRRD」関数の Python モンキー パッチであり、実装には開発スキルが必要です。または、私に連絡していただければ、サービスを提供します :-)。

ZenPack は Zenoss 4.2.5 用に開発されましたが、Zenoss 2.x 用に簡単に変更できるはずです。2.x バージョンで適切な "writeToRRD" 関数を見つけてパッチを当てるだけです。

関連情報