怎么监控不同服务器上的应用运行状态?

2016-08-02 17:29:25 +08:00
 ren2881971

公司很多应用部署在不同的服务器上。 想开发个简单的 web 应用能够简单监控不同服务器上的应用运行情况~ 求解题思路!

3052 次点击
所在节点    程序员
11 条回复
m31271n
2016-08-02 19:22:50 +08:00
给应用做好数据埋点,然后配合一些监控应用就可以(比如 https://prometheus.io/)。可以参考下这篇文章的思路 https://ruby-china.org/topics/23470
m31271n
2016-08-02 19:23:25 +08:00
给应用做好数据埋点,然后配合一些监控应用就可以(比如 https://prometheus.io/ )。可以参考下这篇文章的思路 https://ruby-china.org/topics/23470
knightdf
2016-08-02 21:04:24 +08:00
graphite 可以满足
ren2881971
2016-08-03 11:14:56 +08:00
额。。 谢谢 ls 的兄弟回复。
但我想要的不是一个工具。 想要是通过代码怎么实现~
比如 我能通过 nodejs 的 websocket 一直与应用保持长连接这种方式 来监控应用的运行情况么?
GeekGao
2016-08-03 12:33:37 +08:00
可以写个简单的 agent 到应用服务器上收集状态信息发送到你的监控代理上,也可以由监控代理主动去请求应用的接口或页面做状态判断。
服务器监控的常见手段么,无非是: SNMP 、 WMI 、 HTTP Get 、 PING 等, lz 可以去了解下 Zabbix 等开源监控系统的架构
viila
2016-08-03 14:43:08 +08:00
healthcheck 。非侵入的话可以通过收 log 的方式来做。比如 logstash+graphite 。配置下即可
ren2881971
2016-08-03 15:17:51 +08:00
@GeekGao 监控代理主动请求应用的页面 只要 http 能返回正确 应该就可以了。
winglight2016
2016-08-03 16:02:22 +08:00
你这种需求,可以自己选择一个消耗最小的 url ,用 curl 发送 HEAD 请求, 200 回来就表示正常,以上。
ren2881971
2016-08-03 17:14:59 +08:00
@winglight2016 你这个不错~~~ 3q
wshcdr
2016-08-03 18:21:02 +08:00
nagios 就是专业干这个的...
thetcc
2016-08-03 20:05:07 +08:00
influxdb+telegraf+kapacitor+grafana

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

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

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

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

© 2021 V2EX