Grafana作用
监控环境搭建步骤
1.Grafana环境安装-docker版本
命令:docker run -d -p 3000:3000 --name grafana grafana/grafana【:6.5.0 可指定版本】
如果不加版本就拉取的是最新的;默认账号:admin/admin
首次登录需要修改密码
2.Prometheus环境安装-docker版本
docker run --name=prometheus -d -p 9090:9090 -v /home/docker_volumes/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -v /home/docker_volumes/prometheus/rules.yml:/etc/prometheus/rules.yml prom/prometheus【:6.5.0 可指定版本】
安装常见问题处理
Grafana和Prometheus时区不一致,会导致数据不同步!
检查范围:宿主机时间,Docker容器时间
3.node-exporter安装docker版本
docker run --name=node-exporter -d -p 9100:9100 prom/node-exporter【:6.5.0 可指定版本】
4.代码监控配置
4.1.增加服务的Pom依赖
<!-- POM文件增加依赖 -->
<!-- 监控 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
4.2.配置文件yml增加配置
#prometheus监控
management:
endpoints:
web: #开启web监控端点
exposure:
include: '*' #自定义端点的启用和关闭
enabled-by-default: true
server:
port: 18077 #自定义端口号。正常是首位为1后面加上服务端口号,具体和运维商量
metrics:
tags: #对外暴露tag
application: 项【】目名称】
4.3.启动项目访问本地监控
地址:http://localhost:[配置的端口]/admin/prometheus
如下图就说明成功的开启了监控
5.增加Prometheus服务监控配置
在prometheus.yml的配置文件中增加配置
// 配置监控的服务器和端口,以下配置复制既可用,targets可以增加多个
scrape_configs:
- job_name: "prometheus"
metrics_path: /actuator/prometheus
static_configs:
- targets:
- "192.168.1.240:18801"
如需要完整配置可参考如下
# 全局配置
global:
scrape_interval: 15s # 设置抓取间隔.默认是1分钟.
evaluation_interval: 15s # 设置计算间隔.默认是1分钟.
# 抓取请求超时时间,默认10s.
# 告警配置
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# 根据全局“evaluation_interval”定期加载应用规则。
rule_files:
- "rules.yml"
scrape_configs:
- job_name: "prometheus"
metrics_path: /actuator/prometheus
static_configs:
- targets:
- "192.168.1.240:18801"
- "192.168.1.248:18801"
重启服务后可以看到监控的服务状态:Target > Endpoint
以下为服务正常监控的状态:Prometheus主动Get监控指标
6.增加Grafana的服务监控
6.1.增加数据源
6.2.加监控的页面
进入Grafana社区下载相应的配置,地址: https://grafana.com/grafana/dashboards
以下是页面效果
7.配置完后的服务启动效果
大功告成