ZenossのZensyslogを接続して、クライアントマシンの分散リストからのメッセージがすべてZenossサーバー上のイベントに集約されるようにしました。これはすべて素晴らしいです、そして私は単にロガーコマンドを使うことによってメッセージをぶつけることができます:
logger -t webserver_is_down "The web server is down"
私ができるようにしたいのは、Webサーバーがいつ来るかをクリアするイベントを投稿することですp。
logger -t webserver_is_up "The web server is up"
私はこれをイベントクラスで設定しようとしましたが、サイコロはありません。 Zenossのclear/0レベルと相関するSyslogレベルはありますか?これを行う別の簡単な方法はありますか?
あなたが与えることができるどんな助けにも感謝します!
どうやら、zenossはこれを行うことができません。 :-(基本的にsyslogはイベントの作成に使用されますが、これらは手動で閉じる必要があります。
メッセージの内容に基づいて重大度(クローズを含む)を変更できますが、新しいイベントをマッピングして別のイベントをクローズすることは簡単ではありません。
Zensyylogレベルとsyslogレベルの間にはマッピングがありますが、これらはいずれもzenossイベントレベル0(閉じる)にマッピングされません。したがって、「logger -p local6.debug」などのログメッセージを送信して、一致するメッセージでイベントを閉じることはできません。
何らかのルールや正規表現に基づいてイベントマッピングを作成できると思います。次に、クリアイベントになるのに十分なイベントを変更するマッピングの変換をコーディングします。クリアする必要のあるイベントと同じ重複排除IDから、0である必要のある重大度を差し引いたものです。十分に変更できない場合は、次のことができます。実際にトランスフォームから新しいイベントを作成します。この新しいイベントにより、エラーがクリアされる可能性があります。マッピングボーナス:役に立たない場合はイベントをドロップできます