Nacos集群监控搭建

本文涉及的产品
EMR Serverless StarRocks,5000CU*H 48000GB*H
可观测监控 Prometheus 版,每月50GB免费额度
可观测可视化 Grafana 版,10个用户账号 1个月
简介: Nacos 0.8.0版本完善了监控系统,支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态。

Nacos集群监控搭建


结合prometheus和grafana监控Nacos


Nacos 0.8.0版本完善了监控系统,支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态。


搭建Nacos集群暴露metrics数据


按照之前的集群搭建文档,搭建一个nacos集群。

配置application.properties文件,暴露metrics数据


management.endpoints.web.exposure.include=*

访问所有的nacos,{ip}:8848/nacos/actuator/prometheus,看是否能访问到metrics数据,出现如下图



搭建prometheus采集Nacos metrics数据


  1. 下载prometheus,通过下面链接下载2.51.1版本的prometheus。
https://github.com/prometheus/prometheus/releases/download/v2.51.1/prometheus-2.51.1.linux-amd64.tar.gz
  1. 在104机器上面创建prometheus目录,并将prometheus放在该目录下,并解压prometheus
mkdir -p /usr/local/prometheus

tar -xvf tar -xvf prometheus-2.51.1.linux-amd64

cd prometheus-2.51.1.linux-amd64
  1. 修改 prometheus.yml文件,配置nacos metrics 数据信息
 metrics_path: '/nacos/actuator/prometheus'
    # scheme defaults to 'http'.
    static_configs:
      - targets: ["192.168.56.102:8848","192.168.56.104:8848","192.168.56.105:8848"]

  1. 启动prometheus服务
./prometheus --config.file="prometheus.yml"
  1. 通过http://{ip}:9090/graph,在搜索栏搜索nacos_monitor可以搜索到Nacos数据说明采集数据成功



搭建grafana图形化展示metrics数据


和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: http://{ip}:3000


  1. 配置prometheus数据源


点击设置,点击add datasource,按照下图所示添加数据源,



  1. 导入Nacos grafana监控模版


获取模板,点击grafana+号,将模板信息填入到文本框中

并将之前配置的数据源名称添加到




  1. 点击DASHBOARD,选择nacos-server-monitor,打开如下所示



配置监控告警通知

当Nacos运行出现问题时,需要grafana告警通知相关负责人。grafana支持多种告警方式,常用的有邮件,钉钉和webhook方式


钉钉告警

点击铃铛形状的告警按钮,点击notification channels(通知渠道),点击 + New Channel ,Type一栏选择钉钉,并配置钉钉的url


邮件告警


1.配置邮件SMTP信息



vim /etc/grafana/grafana.ini
  1. 将SMTP信息配置进去
#################################### SMTP / Emailing ##########################
[smtp]
enabled = true
host = smtp.126.com:25
user = xxxxxx
password = xxxxx
;cert_file =
;key_file =
skip_verify = true
from_address = xxxxxx@126.com

[emails]
;welcome_email_on_sign_up = false
  1. 点击 + New Channel ,Type一栏选择EMAIL,并配置邮箱地址,邮箱地址可以用;分隔符配置多个邮箱
相关实践学习
通过可观测可视化Grafana版进行数据可视化展示与分析
使用可观测可视化Grafana版进行数据可视化展示与分析。
目录
相关文章
|
1月前
|
负载均衡 监控 Java
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
|
30天前
|
Kubernetes 关系型数据库 MySQL
k8s部署nacos集群
k8s部署nacos集群
|
1月前
|
应用服务中间件 Nacos 数据库
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
Nacos 1.2.1 集群搭建(三) Nginx 配置 集群
52 1
|
1月前
|
SQL 关系型数据库 MySQL
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
Nacos 1.2.1 集群搭建(二)MySQL、cluster 配置
50 1
|
1月前
|
关系型数据库 MySQL Nacos
Nacos 1.2.1 集群搭建(一)环境准备
Nacos 1.2.1 集群搭建(一)环境准备
66 0
|
2月前
|
Nacos 数据中心 Docker
Docker 部署 Nacos 集群
Docker 部署 Nacos 集群
|
4月前
|
Linux Nacos 数据库
【微服务】生产部署nacos集群(三个节点)
【微服务】生产部署nacos集群(三个节点)
134 1
|
4月前
|
存储 应用服务中间件 Nacos
Nacos集群搭建
官方给出的Nacos集群图: 其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用nginx。
86 3
|
4月前
|
算法 Nacos Docker
docker部署nacos集群
docker部署nacos集群
93 0
|
2月前
|
Java Nacos 数据库
使用 nacos 搭建注册中心及配置中心
使用 nacos 搭建注册中心及配置中心
76 5