Java, 原创, 服务器Grafana, Prometheus, Zabbix, 监控系统
服务器监控,集群监控平台软件Zabbix, Prometheus Grafana比对
- by chenxue4076
- 2 years ago
目前市面上比较流程的监控系统是 Zabbix,Prometheus。
选型比对
Zabbix:
![](https://windigniter.bj.bcebos.com/blog/202207/1-zabbix-service.png)
Prometheus:
![](https://windigniter.bj.bcebos.com/blog/202207/2-prometheus-service.png)
架构比对
Prometheus
![](https://windigniter.bj.bcebos.com/blog/202207/3-prometheus-frame.png)
Zabbix
![](https://windigniter.bj.bcebos.com/blog/202207/4-zabbix-frame.jpg)
优劣势比对
![](https://windigniter.bj.bcebos.com/blog/202207/5-prometheus-zabbix-compare.jpg)
![](https://windigniter.bj.bcebos.com/blog/202207/6-prometheus-zabbix-compare.jpg)
zabbix更加适合用于本地计算机的监控,而Prometheus更适合在现在流行的云计算监控上使用。
安装比对
Prometheus:
安装 只安装prometheus应用服务就可以运行, 前端界面使用grafana可以整合不同的监控模型,比如 mysql, 服务器,应用等,配置简单易用。
Zabbix:
基础运行环境需要安装多个组件: mysql(可用现有), zabbix-server-mysql, zabbix-frontend-php, zabbix-nginx-conf, zabbix-sql-scripts, zabbix-agent等等。 安装程序受国外网络限制,经常连接不到,需要多次重试。
使用docker安装存在问题比较多,docker-compose 安装也未能安装成功。
直接下软件本地安装,需要修改几个环境变量才能正常安装成功。
监控应用程序集成流程比对
Prometheus:
无侵入,引用2个maven包,配置监控路径即可。黑盒监控可监控 非自有服务器,端口,HTTP状态,ping检测。
Zabbix:
需要在Zabbix 后台做大量配置,如配置host, 之后在配置各项检测字段。java应用不能走agent接口,必须走jmx(10052)接口,jmx通过tomcat(8888)控制java。
管理界面比对
Prometheus, Grafana:
![](https://windigniter.bj.bcebos.com/blog/202207/7-prometheus-page.png)
![](https://windigniter.bj.bcebos.com/blog/202207/8-granfana-page.png)
Grafana 首页可以做定制,整合几种常用的类型数据,不定制不影响使用。
Zabbix:
![](https://windigniter.bj.bcebos.com/blog/202207/9-zabbix-page.png)
必须配置hosts, 之后针对此Host配置监控元素,如cup,内存等,才能监控,默认监控本机,但体验中发现界面上提示 ZabbixServer 没有运行,实际上后台是运行着的,不清楚问题所在。
结论总结
- 从易用性,安装配置,集成应用等各个方面来讲,Prometheus+Grafana是最优的选择。
- Grafana 提供了很多监控模板,只需要下载json文件并导入到系统就可完成相关监控工作。
- 因zabbix上手不太顺利,暂未发现其优势。
参考文档
Zabbix5系列-监控SpringBoot内置的Tomcat和JVM
(1440)