3

logstash を使用して大量のイベントをブローカーに送信します。ヘルス ステータスをチェックするためにブローカーを監視していますが、失敗したプロセスの兆候がある場合、logstash プロセスが正常であるかどうかを確認する方法について多くの情報を見つけることができません。

logstash を使用している方に興味がありましたが、どのような方法で監視していますか?

4

3 に答える 3

2

cronjob にハートビート メッセージを挿入させ、そのようなメッセージを何らかの監視システムにルーティングすることができます。すでに Elasticsearch を使用している場合は、これにも使用して、メッセージを送信する必要があるすべてのホストからの最近のハートビート メッセージを確実に取得するスクリプトを作成できますが、Nagioslovebeat-goなどを使用することをお勧めします。

これは、単一の Logstash インスタンスの状態を監視するために使用できます (つまり、監視ソフトウェアにフィードする同じインスタンスにハートビート メッセージを挿入します) が、パイプライン全体の全体的な状態をチェックするためにも使用できます。

于 2014-11-22T19:15:42.487 に答える
1

更新:これは 2015 年に Logstash に組み込まれました。Logstash ハートビート プラグインの発表を参照してください。

于 2016-09-30T22:03:32.163 に答える
0

配送業者として logstash を監視しようとしている場合、.sincedb* ファイルの内容をディスク上の実際のファイルと比較して同期していることを確認するスクリプトを簡単に作成できます。

インデクサーとして、私はおそらくスキップして、ElasticSearch に挿入されているドキュメントの数を照会します。

@magnus のレイテンシ チェックのアイデアも優れています。ログのタイムスタンプを使用し、それを ElasticSearch のタイムスタンプと比較してレイテンシを計算しました。

于 2014-11-23T03:06:25.373 に答える