文章目录
前言
Grafana和Prometheus的安装不再赘述,可参考网上教程或本专栏内的其他文章。Grafana+Prometheus系统监控之Redis
直接讲解Nacos部分。
一、grafana+prometheus监控Nacos监控中心
1.1 准备环境
- Nacos集群
- 参考地址:https://nacos.io/zh-cn/docs/monitor-guide.html
- Nacos集群搭建地址:https://nacos.io/zh-cn/docs/deployment.html
Nacos集群我已经搭建好过了,具体想知道怎么搭建的,百度下就有了一大堆的帖子!!Nacos 0.8.0版本完善了监控系统,支持通过暴露metrics数据接入第三方监控系统监控Nacos
运行状态,目前支持prometheus、elastic search和influxdb,下面结合prometheus和grafana如何监控Nacos介绍下搭建过程!!如果你们公司有成本可以自研,那是最好不过的。
1.2 搭建Nacos集群暴露metrics数据
在正式开始配置前你需要创建一个专门用于监控的mysql账号
按照上面的地址,搭建好Nacos集群后,我们要在集群的每个节点中的配置文件application.properties中,暴露metric数据,改完记得要重启Nacos每个节点!!
management.endpoints.web.exposure.include=*
访问{ip}:8848/nacos/actuator/prometheus,看是否能访问到metrics数据,我这里直接演示下访问效果:
二、修改prometheus配置
vim prometheus.yml
新增几个job,名字就叫‘mysql’
# nacos cluster 这里开始是新加的
- job_name: 'nacos-cluster'
scrape_interval: 60s
metrics_path: '/nacos/actuator/prometheus'
static_configs:
- targets:
- ip1:8848
- ip2:8848
- ip3:8848
#标签后面会用到
labels:
instance: nacos cluster
配好后保存重启Prometheus。
lsof -i:9090 #查看进程
nohup ./prometheus --config.file=prometheus.yml > ./prometheus.log 2>&1 &
通过访问http://{ip}:9090/graph可以看到prometheus的采集数据,在搜索栏搜索nacos_monitor可以搜索到Nacos数据说明采集数据成功!
你还可以访问这个地址:http://{ip}:9090/targets,看到如下的美景
此时,说明可以收集到Nacos的metric数据了,但是这个数据我需要有个大盘展示!!
三 、grafana配置监控
3.1 配置数据源(Data sources)
点击 Add data source:
选择数据源为 Prometheus,点击 Select:
- prometheus
名字一定要与后面导入的json中的name相同,json参见后面的介绍
- nacos-cluster
名字与prometheus.yml中job_name相同,同样是prometheus类型
填写完毕后,点击 Save & test:
至此,数据源就已经配置好了。
3.2 导入模板
点击+号,选择Import:
导入Nacos grafana监控模版
下载后,通过下面的选项进入导入界面,导入即可
Dashboard的页面展示如下:
你会发现没有数据,但是这个时候你要去操作个地方,点击右上角的设置
当然我这里是配好的,点击设置后,点击这里
Regex一定要与 prometheus.yml中的instance一致!!
记得要保存,否则切出去再回来就又还原了!!
Nacos grafana显示为空
Nacos grafana显示为空