0

スタブステータスモジュールでNginxをコンパイルしました。データをLogstashで処理してElasticSearchに送信します。 Logstash http_pollerモジュールを使用して、10秒ごとにステータスを取得しています。LogstashへのNginxスタブステータス

http://nginx.org/en/docs/http/ngx_http_stub_status_module.htmlを参照してください。これは、Nginxスタブステータスモジュールからデータを取得したときのデータの外観です。

Active connections: 291 
server accepts handled requests 
16630948 16630948 31070465 
Reading: 6 Writing: 179 Waiting: 106
ElasticSearchに便利な形式でデータを解析するにはどうすればよいですか?私は複数行のフィルターといくつかのgrokパターンを試してきましたが、これまでのところ成功していません。

答えて

0

スタブステータスの出力は、nginx_statusと同じです(おそらくApacheも)。

私はelasticsearchについてもこの情報を収集していますが、私はcollectdを使用しています。あなたはcollectdも使うことができます。あるいは、コードとその構文解析に付属のnginxプラグインを見てください。

collectdを使いたい場合は、私にお勧めします:apt-getで入手するか、最新のバージョンについてはcollectd.orgからソースをダウンロードしてください。

vi /etc/collectd/collectd.conf 

LoadPluginのnginxのは が追加、または次の行を編集してコメント解除されていることを確認します(4.2以降が必要)。

<Plugin nginx> 
     URL "http://status.yourhost.com/stub_status" 
</Plugin> 

次に、データを取得してlogstashする必要があります。

これについてはすべてここで説明します。

https://www.elastic.co/guide/en/logstash/current/plugins-codecs-collectd.html

は、私はプラグインのソースはここにあると信じて:

https://github.com/collectd/collectd/blob/463fb2d44339625aae269e07f2773ee4f158faa8/src/nginx.c

関連する問題