想基于 java 做一个监控服务,监控一下 内部几十台服务器的状态( CPU,内存,负载之类的),然后是 监控下内部部署在这些服务器里的 java 项目的状态(简单点 是否启动着),然后是 内部服务器里数据库状态( oracle sqlserver ) 看了看 github,找了个 oshi 的项目,这个好像只是监控服务器状态的把 疑问就是,如果做了 不用全部服务器都部署把,我想只部署在一台服务器上,再去获取其他服务器的状态啊 有啥现成的轮子么,或者给个思路
1
opengps 2020-08-24 08:32:59 +08:00 via Android
外围的系统数据可以考虑 zabbix
数据库,站点好像监控不了 |
2
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 可折腾的比较多。 |
3
Daybyedream 2020-08-24 09:03:18 +08:00
ZABBIX 很方便的 功能也多 鼓捣一下就好
|
4
hmxxmh 2020-08-24 09:06:08 +08:00
为啥一定得 java,用 promethous 呀
|
5
526326991 2020-08-24 10:27:25 +08:00
elk
|
6
chaoshui 2020-08-24 10:48:20 +08:00
用 zabbix
|
7
KalaSearch 2020-08-24 10:51:42 +08:00 1
|
8
tikazyq 2020-08-24 11:21:39 +08:00
prometheus
|
9
Maco 2020-08-24 11:54:49 +08:00
prometheus+node exporter+blackbox exporter 应该可以满足你的需求
|
10
encounter2017 2020-08-24 13:33:14 +08:00
楼上说的对 用 promethus
内部服务器的状态 可以用 node exporter 这个每台机器配好守护进程就完事了,基本不用动 数据库状态的话 看看有没有现成的 exporter 可以用 或者自己按照需求定制个 仪表盘展示用 grafana 告警的话,简单点就用 grafana 自带的,复杂点,就用 alert manager 写些规则就行了 |
11
hemingyang 2020-08-24 13:35:41 +08:00
springboot -admin
|
12
singerll 2020-08-24 13:41:27 +08:00 via Android
不建议自己写,zabbix,promethus 啥的随便找个改改配置文件就行。
|
13
guanhui07 2020-08-24 14:19:52 +08:00
zabbix
|