全网文章 采集(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官网手册看里面的配置含义!

  官网地址:

  好了,到此结束,如果过程中有任何异常,请留言!!

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线