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