[不懂就问] 请问想做一个监控服务,怎么弄呢

2020-08-24 08:30:27 +08:00
 chaos93

想基于 java 做一个监控服务,监控一下 内部几十台服务器的状态( CPU,内存,负载之类的),然后是 监控下内部部署在这些服务器里的 java 项目的状态(简单点 是否启动着),然后是 内部服务器里数据库状态( oracle sqlserver ) 看了看 github,找了个 oshi 的项目,这个好像只是监控服务器状态的把 疑问就是,如果做了 不用全部服务器都部署把,我想只部署在一台服务器上,再去获取其他服务器的状态啊 有啥现成的轮子么,或者给个思路

3083 次点击
所在节点    问与答
13 条回复
opengps
2020-08-24 08:32:59 +08:00
外围的系统数据可以考虑 zabbix
数据库,站点好像监控不了
594duck
2020-08-24 08:45:42 +08:00
不要在服务器里装 Agent 的可以呀, 我们以前用 CACTI,开个 SNMP 就行。基础的 SNMP 都有( SERVER IO ),JAVA 状态,写个 BASH,pgrep java 找个空的 SNMP 节点往里写了,你在 cacti 这里调就好了。至于数据库,也有 SNMP 的轮子直接跑就好了。

如果想要牛逼的,就 influxdb, telegraf, grafana 。telegraf 是他的 agent 可折腾的比较多。
Daybyedream
2020-08-24 09:03:18 +08:00
ZABBIX 很方便的 功能也多 鼓捣一下就好
hmxxmh
2020-08-24 09:06:08 +08:00
为啥一定得 java,用 promethous 呀
526326991
2020-08-24 10:27:25 +08:00
elk
chaoshui
2020-08-24 10:48:20 +08:00
用 zabbix
KalaSearch
2020-08-24 10:51:42 +08:00
Prometheus + Grafana 可以吗?

https://v2ex.com/t/697832
tikazyq
2020-08-24 11:21:39 +08:00
prometheus
Maco
2020-08-24 11:54:49 +08:00
prometheus+node exporter+blackbox exporter 应该可以满足你的需求
encounter2017
2020-08-24 13:33:14 +08:00
楼上说的对 用 promethus
内部服务器的状态 可以用 node exporter 这个每台机器配好守护进程就完事了,基本不用动
数据库状态的话 看看有没有现成的 exporter 可以用 或者自己按照需求定制个
仪表盘展示用 grafana 告警的话,简单点就用 grafana 自带的,复杂点,就用 alert manager 写些规则就行了
hemingyang
2020-08-24 13:35:41 +08:00
springboot -admin
singerll
2020-08-24 13:41:27 +08:00
不建议自己写,zabbix,promethus 啥的随便找个改改配置文件就行。
guanhui07
2020-08-24 14:19:52 +08:00
zabbix

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

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

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

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

© 2021 V2EX