想基于 java 做一个监控服务,监控一下 内部几十台服务器的状态( CPU,内存,负载之类的),然后是 监控下内部部署在这些服务器里的 java 项目的状态(简单点 是否启动着),然后是 内部服务器里数据库状态( oracle sqlserver ) 看了看 github,找了个 oshi 的项目,这个好像只是监控服务器状态的把 疑问就是,如果做了 不用全部服务器都部署把,我想只部署在一台服务器上,再去获取其他服务器的状态啊 有啥现成的轮子么,或者给个思路
想基于 java 做一个监控服务,监控一下 内部几十台服务器的状态( CPU,内存,负载之类的),然后是 监控下内部部署在这些服务器里的 java 项目的状态(简单点 是否启动着),然后是 内部服务器里数据库状态( oracle sqlserver ) 看了看 github,找了个 oshi 的项目,这个好像只是监控服务器状态的把 疑问就是,如果做了 不用全部服务器都部署把,我想只部署在一台服务器上,再去获取其他服务器的状态啊 有啥现成的轮子么,或者给个思路
1
opengps Aug 24, 2020 via Android
外围的系统数据可以考虑 zabbix
数据库,站点好像监控不了 |
2
594duck Aug 24, 2020
不要在服务器里装 Agent 的可以呀, 我们以前用 CACTI,开个 SNMP 就行。基础的 SNMP 都有( SERVER IO ),JAVA 状态,写个 BASH,pgrep java 找个空的 SNMP 节点往里写了,你在 cacti 这里调就好了。至于数据库,也有 SNMP 的轮子直接跑就好了。
如果想要牛逼的,就 influxdb, telegraf, grafana 。telegraf 是他的 agent 可折腾的比较多。 |
3
Daybyedream Aug 24, 2020
ZABBIX 很方便的 功能也多 鼓捣一下就好
|
4
hmxxmh Aug 24, 2020
为啥一定得 java,用 promethous 呀
|
5
526326991 Aug 24, 2020
elk
|
6
chaoshui Aug 24, 2020
用 zabbix
|
7
KalaSearch Aug 24, 2020 |
8
tikazyq Aug 24, 2020
prometheus
|
9
Maco Aug 24, 2020
prometheus+node exporter+blackbox exporter 应该可以满足你的需求
|
10
encounter2017 Aug 24, 2020
楼上说的对 用 promethus
内部服务器的状态 可以用 node exporter 这个每台机器配好守护进程就完事了,基本不用动 数据库状态的话 看看有没有现成的 exporter 可以用 或者自己按照需求定制个 仪表盘展示用 grafana 告警的话,简单点就用 grafana 自带的,复杂点,就用 alert manager 写些规则就行了 |
11
zhangzhiming Aug 24, 2020
springboot -admin
|
12
singerll Aug 24, 2020 via Android
不建议自己写,zabbix,promethus 啥的随便找个改改配置文件就行。
|
13
guanhui07 Aug 24, 2020
zabbix
|