nginx 返回码实时监控,应该算是是一个比较大众化的需求,一个思路是: 将 nginx 日志实时转到 storm 进行实时分析,然后再 dump 到监控系统 但是如果只是一般的小网站的话,上这个感觉太重了,大家一般是怎么做这块的监控的,想找个轻量级的解决方案。
1
adfsadfssfd 2016-09-22 02:34:29 +08:00
amplify
|
2
coolloves 2016-09-22 07:19:32 +08:00 via Android
rsyslog 按规则实时解析日志,返回时间, IP , URL ,返回码等信息,然后按情况,需求展示
|
3
derek80 2016-09-22 09:08:58 +08:00 via Android
我们用 prometheus 自已调整下 Lua 还可以结合 geoip 记录地区。
|
4
billowqiu OP @adfsadfssfd 这个还是重了点,要把数据放到第三方。
|
5
billowqiu OP @derek80 嗯,也考虑过 ngx+lua ,
目前用的 statsd+graphite 作为监控系统, Google 了没有比较好的方案。 |
6
wujunze 2016-09-22 09:36:12 +08:00
|
7
derek80 2016-09-22 10:35:39 +08:00
prometheus + grafana 解决了我们大部分图表问题,详细的日志可以用 ELK 收集。但是这不符合你轻量级的要求了。
|
8
billowqiu OP |
9
lightforce 2016-09-22 16:46:24 +08:00
goaccess
|
10
fangpeishi 2016-09-22 16:49:52 +08:00
graylog ,楼主你可以去看看推上 graylog 给出的 dashboard 的例子。
|
11
cxbig 2016-09-22 16:55:58 +08:00
公司用第三方数据平台 New Relic 监控
|
12
poemind 2016-09-22 19:50:27 +08:00 via iPhone
statsd + graphite
|
13
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 ``` |
14
mliilm 2016-09-22 20:46:31 +08:00 via Android
记得有人分享过把 nginx log 实时传输到 GA 的方案,改改 nginx 配置即可,对实时性要求不高的话可以试试
|
15
adfsadfssfd 2016-09-23 13:23:54 +08:00
@wujunze netdata?
|
17
billowqiu OP 目前初步使用 ngxtop 改了下,发送指标到 statsd 搞定了。
|