如果觉得文章有用或写得好,还请在左边点个赞哦!
本文已收录到个人博客:geekvic.top ,欢迎来撩!
前言
业务中是否经常遇到服务器负载过高问题,或者经常碰到后台服务挂掉,却没有自动提醒功能,因此搭建一套监控报警系统势在必行。
Prometheus目前在开源社区相当活跃,在GitHub上拥有两万多Star,是当前最流行的监控系统,相比Zabbix,定制灵活度更高,而且Prometheus在云环境、容器支持这块优势明显。
Prometheus
简介
Prometheus是一套开源的监控&报警&时间序列数据库的组合,基于应用的metrics来进行监控的开源工具。
下载&安装
- 下载地址:prometheus.io/download/
- 解压:tar zxvf prometheus-2.12.0.linux-amd64.tar.gz
- 编辑: prometheus.yml,其中包括全局、alertmanager、告警规则、监控job配置,具体内容如下。
1 | xml复制代码# my global config |
- 启动:./prometheus &
- 验证安装:访问地址:http://192.168.88.69:9090/targets
Spring Boot集成Prometheus
配置pom文件
1 | xml复制代码<!--监控--> |
配置yml
1 | yaml复制代码server: |
添加配置类
1 | java复制代码@Configuration |
AlertManager
简介
Alertmanager 对收到的告警信息进行处理,包括去重,降噪,分组,策略路由告警通知。
配置
修改alertmanager.yml,当前配置的是邮箱告警,当然还支持企业微信、钉钉等,内容如下:
1 | yaml复制代码global: |
启动
命令:./alertmanager & ,端口号:9093
Grafana
简介
Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。
配置
- 解压grafana-6.3.5.linux-amd64.tar.gz,启动 ./grafana-server &,访问地址http://192.168.88.69:3000
- 配置Data Sources
- 安装exporter,如要监控服务器的运行状态,需要安装node_exporter,并启动项目,端口号:9100,并在prometheus里配置节点,并重启prometheus。
- 导入模板,可以在Grafana官网找下,地址:grafana.com/grafana/das…。
左手敲键盘,右手投篮,一个爱好篮球的码农
~同步个人博客:geekvic.top/post/c79551…
声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
本文转载自: 掘金