全网文章 采集(Nacos和grafana如何监控Nacos介绍下搭建过程!(一))
优采云 发布时间: 2022-04-06 19:03全网文章 采集(Nacos和grafana如何监控Nacos介绍下搭建过程!(一))
最近公司在做Nacos监控,所以自己建了一个监控中心。虽然是外来的,但是对于功能来说已经足够了。让我介绍如何构建它!!!1、准备环境
我已经搭建好了 Nacos 集群。想知道怎么搭建,百度下有很多帖子!!Nacos 0.8.0版本完善监控系统,支持访问第三方监控系统通过暴露metrics数据监控Nacos
运行状态,目前支持prometheus、elasticsearch和influxdb,下面介绍如何用prometheus和grafana监控Nacos来介绍构建过程!!如果您的公司有自己开发的成本,那是最好的。
2、搭建 Nacos 集群,公开metrics数据
根据上面的地址,在搭建好Nacos集群后,我们需要在集群的每个节点中暴露配置文件application.properties中的metric数据,并且记得修改后重启Nacos的每个节点!!
management.endpoints.web.exposure.include=*
访问 {ip}:8848/nacos/actuator/prometheus 以查看您是否可以访问指标数据。我这里直接演示访问效果:
在这第一步,我们完成了。
3、构建 prometheus采集Nacos 指标数据
下载要安装的 prometheus 版本:
我这里选择的版本是:prometheus-2.27.1.linux-amd64.tar.gz(后面会在云盘下载)
我是linux下的,windows下没做过,其实也差不多。
tar xvfz prometheus-*.tar.gz
cd prometheus-*
# my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=` to any timeseries scraped from this config.
- job_name: 'prometheus'
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['localhost:9090']
# 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
我这里自己写了一个脚本,需要输出日志并在后台运行
脚本内容:
nohup ./prometheus --config.file="prometheus.yml" >> ./nohup.out 2>&1 &
然后启动脚本
sh ./start.sh
访问{ip}:9090/graph,可以看到prometheus的采集数据,在搜索栏搜索nacos_monitor搜索到Nacos数据,说明采集数据成功!
你也可以访问这个地址:{ip}:9090/targets 看看下面的美女
至此,就表示可以采集到Nacos的metric数据了,但是我需要对这个数据进行大的展示!!
4、构建 grafana 以图形方式显示指标数据
与prometheus在同一台机器上安装grafana,使用yum安装grafana
sudo yum install https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.4-1.x86_64.rpm
sudo service grafana-server start
访问 grafana: {ip}:3000 后的结果是这样的:
默认账户密码为:admin/admin
进入后需要设置新密码,可以随意设置。
那么正式开始我们的配置操作吧!
然后你需要记录自己 Prometheus 自己的监控。
这还远远不够,目前你只是在配置 Prometheus 本身,但是你的数据从哪里来呢?然后需要配置一个Nacos数据源,将数据采集放入Prometheus数据源!
现在你已经添加了两个数据源,点击保存保存
官网真的很烂,不清楚要导入什么模板。我已经摸索了很长时间。这里导入的模板是来自 github 的 json 字符串。我不会扩展它。下载地址在这里:
链接:https://pan.baidu.com/s/13w3r5EyKwKSTbvY1bul9Rw
提取码:w7vl
下载下来记得解压,里面有一个json文件
点击大屏幕
你会发现没有数据,但是这时候你需要操作一个地方,点击右上角的设置
当然,我这里有,点击设置,点击这里
按照我的图配置,因为你默认添加了标签样式,所以这里填写标签
然后点击保存,大功告成!这是最终效果
里面的含义可以参考Nacos官网手册看里面的配置含义!
官网地址:
好了,到此结束,如果过程中有任何异常,请留言!!