V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ren2881971
V2EX  ›  程序员

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

  •  
  •   ren2881971 ·
    ren2881971 · 2016-08-02 17:29:25 +08:00 · 3020 次点击
    这是一个创建于 2795 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    11 条回复    2016-08-03 20:05:07 +08:00
    m31271n
        1
    m31271n  
       2016-08-02 19:22:50 +08:00
    给应用做好数据埋点,然后配合一些监控应用就可以(比如 https://prometheus.io/)。可以参考下这篇文章的思路 https://ruby-china.org/topics/23470
    m31271n
        2
    m31271n  
       2016-08-02 19:23:25 +08:00
    给应用做好数据埋点,然后配合一些监控应用就可以(比如 https://prometheus.io/ )。可以参考下这篇文章的思路 https://ruby-china.org/topics/23470
    knightdf
        3
    knightdf  
       2016-08-02 21:04:24 +08:00
    graphite 可以满足
    ren2881971
        4
    ren2881971  
    OP
       2016-08-03 11:14:56 +08:00
    额。。 谢谢 ls 的兄弟回复。
    但我想要的不是一个工具。 想要是通过代码怎么实现~
    比如 我能通过 nodejs 的 websocket 一直与应用保持长连接这种方式 来监控应用的运行情况么?
    GeekGao
        5
    GeekGao  
       2016-08-03 12:33:37 +08:00
    可以写个简单的 agent 到应用服务器上收集状态信息发送到你的监控代理上,也可以由监控代理主动去请求应用的接口或页面做状态判断。
    服务器监控的常见手段么,无非是: SNMP 、 WMI 、 HTTP Get 、 PING 等, lz 可以去了解下 Zabbix 等开源监控系统的架构
    viila
        6
    viila  
       2016-08-03 14:43:08 +08:00
    healthcheck 。非侵入的话可以通过收 log 的方式来做。比如 logstash+graphite 。配置下即可
    ren2881971
        7
    ren2881971  
    OP
       2016-08-03 15:17:51 +08:00
    @GeekGao 监控代理主动请求应用的页面 只要 http 能返回正确 应该就可以了。
    winglight2016
        8
    winglight2016  
       2016-08-03 16:02:22 +08:00
    你这种需求,可以自己选择一个消耗最小的 url ,用 curl 发送 HEAD 请求, 200 回来就表示正常,以上。
    ren2881971
        9
    ren2881971  
    OP
       2016-08-03 17:14:59 +08:00
    @winglight2016 你这个不错~~~ 3q
    wshcdr
        10
    wshcdr  
       2016-08-03 18:21:02 +08:00
    nagios 就是专业干这个的...
    thetcc
        11
    thetcc  
       2016-08-03 20:05:07 +08:00
    influxdb+telegraf+kapacitor+grafana
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1958 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:23 · PVG 00:23 · LAX 09:23 · JFK 12:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.