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数据
- 下载prometheus,通过下面链接下载2.51.1版本的prometheus。
https://github.com/prometheus/prometheus/releases/download/v2.51.1/prometheus-2.51.1.linux-amd64.tar.gz
- 在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
- 修改 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"]
- 启动prometheus服务
./prometheus --config.file="prometheus.yml"
- 通过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
- 配置prometheus数据源
点击设置
,点击add datasource,按照下图所示添加数据源,
- 导入Nacos grafana监控模版
获取模板,点击grafana+
号,将模板信息填入到文本框中
并将之前配置的数据源名称添加到
- 点击DASHBOARD,选择nacos-server-monitor,打开如下所示
配置监控告警通知
当Nacos运行出现问题时,需要grafana告警通知相关负责人。grafana支持多种告警方式,常用的有邮件,钉钉和webhook方式
钉钉告警
点击铃铛形状的告警按钮,点击notification channels(通知渠道),点击 + New Channel ,Type一栏选择钉钉,并配置钉钉的url
邮件告警
1.配置邮件SMTP信息
vim /etc/grafana/grafana.ini
- 将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
- 点击
+ New Channel
,Type一栏选择EMAIL,并配置邮箱地址,邮箱地址可以用;
分隔符配置多个邮箱