2016-12-15 29 views
5

エラー、成功ステータスなどの非常に異なるログファイルを監視する必要があります。 Prometheus + GrafanaはOKです。私はすでにnode_exporterやmysql_exporterなどのさまざまな輸出業者と一緒に使っています。新しいGrafana 4.xでも警告があります。いくつかのメトリックを使用してログファイルを監視するエクスポータ+ Prometheus + Grafana

しかし、ログファイルを "オンザフライ"で分析し、そこからメトリクスを抽出するのに適したエクスポータ/プログラムを見つけるにはかなりの問題があります。

は、これまで私が試した:

  • mtail(https://github.com/google/mtail) - 作品が、既存のバージョン簡単に複数のファイルを監視することはできません - 一般的には、いくつかの特定のログファイルに特定のmtailプログラム(分析のための領収書)をバインド+ Iすることはできませんがログファイル名をタグに簡単に追加できない
  • grok_exporter(https://github.com/fstab/grok_exporter) - しかし、私は限られた情報しか抽出できません+ 1つのインスタンスは1つのログファイルしか監視できないため、より多くのポートでより多くのインスタンスをエクスポートし、それらはプロメテウスで - それは失敗の多くの新しい点を作る
  • fluentdのプロメテウス輸出国(https://github.com/kazegusuri/fluent-plugin-prometheus) - 作品が、私は非常にシンプルな指標を抽出することができますし、私は、ログファイルから

を行(複数可)のいずれかの先進的な正規表現の分析を行うことができないように見えるここにいずれかが本当に持っています"いくつかの輸出業者" + Prometheus + Grafanaを使用して、ログファイルから高度な測定基準を監視するソリューションを実行していますか?あるいは、輸出業者の代わりに、プロメテウスプッシュゲートウェイを使用して結果を得ることができるいくつかのプログラム。ありがとう。

+0

ログはどこに出荷されていますか?何らかの形でそのプロセスにぶつかり易いかもしれません。 –

+0

ログはfluentdによってつかまれているので、私はこれを試しましたが、私はfluentd prometheusを使って得ることができます輸出業者は非常にシンプルで限られているようです。私は流暢な私のbashスクリプトに外部処理を追加しようとしましたが、内部ではなぜそれが長い遅れで信じられないほど遅かったのか分かりません。流暢なスクリプトはOKでした – JosMac

答えて

1

Telegrafをご覧ください。入力プラグインlogparsertailを使用してテーリングログをサポートしています。 prometheusエンドポイントとしてメトリックをエクスポートするには、prometheus_client出力プラグインを使用します。また、フライアグリゲーションに応募することもできます。 grok_exporterやmtailよりも複数のログファイルを設定する方が簡単だとわかりました

+0

はい、あなたは正しいです - 私はtelegrafを実装し、それは私が必要なものを満たした – JosMac

1

これは現在、プロメテウスにログデータを取得するための3つの回答です。

また、プロメテウスの測定基準を直接公開するためにログを生成しているものを調べることもできます。

+0

プロセスはプロセスがかなり違っています(bashスクリプト、プログラムに行きます)が、問題は多くありません。したがって、最も安全な方法はログファイルを処理することです。 – JosMac

+0

また、すべてのインスタンス/サーバーと15以上のインスタンスに対して、少なくとも5つ以上の非常に異なるログファイルがあります。 – JosMac

+1

@JosMac:その後、(Graylogを使用して)一元化されたログを採取し、そこからメトリックをエクスポートします。 –

関連する問題