3

nagiosからsensuに乗り換えました。シェフを使用してプロセスを自動化しています。メーラーを除いてすべてがうまく機能しているか、実際には、json出力をチェックからハンドラーにリダイレクトすると思われる「パイプ」に絞り込みました。そうではありません。私が使うとき

{
  "handlers": {
    "email": {
      "type": "pipe",
      "command": "mail -s \"sensu alert\" alert@example.com",
      "severities": [
        "ok",
        "critical"
      ]
    }
  }
}

空メールが届きます。mailer.rb ハンドラーを使用すると、メールがまったく届きません。mailer.json に mail to と mail from を含めるようにしました。ログには、ハンドラーと電子メールのパラメーターに関する正しい情報が含まれていることがわかります。

そのため、「パイプ」が機能していないと結論付けました。誰でもそれを助けることができますか?私はそれを大いに感謝します。扇子コミュニティがあればいいのにと思いますが、作るには新しすぎるかもしれません。

4

6 に答える 6

2

独自のイベント データ JSONを記述し、次のように PIPE を介して渡すことができます。

cat event.json | /opt/sensu/embedded/bin/ruby mailer.rb

event.json ファイルを取得する最も簡単な方法は、sensu-server.log から取得することです。

于 2013-12-12T11:06:04.850 に答える
1

mailer.rb を使用するには、独自のメール サーバーが必要です。sensu サーバーのログを投稿していただければ、お手伝いできると思います。

于 2013-08-25T08:56:17.813 に答える