gpt4 book ai didi

Nginx stub 状态到 Logstash

转载 作者:行者123 更新时间:2023-12-03 00:14:49 26 4
gpt4 key购买 nike

我已经用 stub 状态模块编译了 Nginx,我希望数据由 Logstash 处理并发送到 ElasticSearch。我使用 Logstash http_poller 模块每 10 秒获取一次状态。

http://nginx.org/en/docs/http/ngx_http_stub_status_module.html .这是从 Nginx stub 状态模块中检索到的数据的样子:

Active connections: 291 
server accepts handled requests
16630948 16630948 31070465
Reading: 6 Writing: 179 Waiting: 106
如何将数据解析为便于 ElasticSearch 的格式?我一直在尝试多行过滤器和一些 grok 模式,但到目前为止没有任何成功。

最佳答案

stub 状态的输出与 nginx_status 相同(可能也是 apache)。

我也为 elasticsearch 收集这些信息,但我使用 collectd。您也可以只使用 collectd,或者查看它附带的 nginx 插件以获取代码以及它们如何解析它。

如果您想使用 collectd,我建议:通过 apt-get 获取或从 collectd.org 下载源代码以获取最新版本。 (您需要 4.2 或更高版本)

vi /etc/collectd/collectd.conf

确保 LoadPlugin nginx 未注释
添加或编辑以下行。
<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

关于Nginx stub 状态到 Logstash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37193255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com