本文主要是介绍环境-系统服务监控管理Grafana,Prometheus安装,Java服务监控,JMX监控,JVM监控,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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: #对外暴露tagapplication: 项【】目名称】
4.3.启动项目访问本地监控
地址:http://localhost:[配置的端口]/admin/prometheus
如下图就说明成功的开启了监控
5.增加Prometheus服务监控配置
在prometheus.yml的配置文件中增加配置
// 配置监控的服务器和端口,以下配置复制既可用,targets可以增加多个
scrape_configs:- job_name: "prometheus"metrics_path: /actuator/prometheusstatic_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/prometheusstatic_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.配置完后的服务启动效果
大功告成
参考资料
使用Docker安装配置Prometheus
使用Docker安装配置Grafana
这篇关于环境-系统服务监控管理Grafana,Prometheus安装,Java服务监控,JMX监控,JVM监控的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!