nginx 返回码实时监控

2016-09-22 00:13:08 +08:00
 billowqiu

nginx 返回码实时监控,应该算是是一个比较大众化的需求,一个思路是: 将 nginx 日志实时转到 storm 进行实时分析,然后再 dump 到监控系统 但是如果只是一般的小网站的话,上这个感觉太重了,大家一般是怎么做这块的监控的,想找个轻量级的解决方案。

4315 次点击
所在节点    NGINX
17 条回复
adfsadfssfd
2016-09-22 02:34:29 +08:00
amplify
coolloves
2016-09-22 07:19:32 +08:00
rsyslog 按规则实时解析日志,返回时间, IP , URL ,返回码等信息,然后按情况,需求展示
derek80
2016-09-22 09:08:58 +08:00
我们用 prometheus 自已调整下 Lua 还可以结合 geoip 记录地区。
billowqiu
2016-09-22 09:25:55 +08:00
@adfsadfssfd 这个还是重了点,要把数据放到第三方。
billowqiu
2016-09-22 09:27:54 +08:00
@derek80 嗯,也考虑过 ngx+lua ,
目前用的 statsd+graphite 作为监控系统, Google 了没有比较好的方案。
wujunze
2016-09-22 09:36:12 +08:00
@adfsadfssfd
@coolloves
@derek80
@billowqiu 借楼主宝地 请教个问题 有没有比较好用的 web 日志分析工具,最好可以绘制图表的,谢谢
derek80
2016-09-22 10:35:39 +08:00
prometheus + grafana 解决了我们大部分图表问题,详细的日志可以用 ELK 收集。但是这不符合你轻量级的要求了。
billowqiu
2016-09-22 14:00:59 +08:00
@derek80 嗯,我用的是 statstd+graphite+grafana
最近才发现 prometheus ,要不也会用这个,😁
看来只能自己搞个 tail 文件的方案了。。
lightforce
2016-09-22 16:46:24 +08:00
goaccess
fangpeishi
2016-09-22 16:49:52 +08:00
graylog ,楼主你可以去看看推上 graylog 给出的 dashboard 的例子。
cxbig
2016-09-22 16:55:58 +08:00
公司用第三方数据平台 New Relic 监控
poemind
2016-09-22 19:50:27 +08:00
statsd + graphite
superalsrk
2016-09-22 20:15:06 +08:00
。。小网站啊。。哪有那么麻烦。。写个小脚本。。然后

```
tail -F access.log |
while IFS= read -r line
do
python process.py $line
echo
done
```
mliilm
2016-09-22 20:46:31 +08:00
记得有人分享过把 nginx log 实时传输到 GA 的方案,改改 nginx 配置即可,对实时性要求不高的话可以试试
adfsadfssfd
2016-09-23 13:23:54 +08:00
@wujunze netdata?
billowqiu
2016-09-24 20:55:02 +08:00
@mliilm 试试看
billowqiu
2016-10-06 22:55:32 +08:00
目前初步使用 ngxtop 改了下,发送指标到 statsd 搞定了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/307997

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX