最近公司在做Nacos监控这块,于是我就随手搭建了一台监控中心,虽然是国外的,但是对于功能上足够用了,下面我来介绍下怎么搭建!!!

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介绍下搭建过程!!如果你们公司有成本可以自研,那是最好不过的。

2、搭建Nacos集群暴露metrics数据

按照上面的地址,搭建好Nacos集群后,我们要在集群的每个节点中的配置文件application.properties中,暴露metric数据,改完记得要重启Nacos每个节点!!

management.endpoints.web.exposure.include=*

访问{ip}:8848/nacos/actuator/prometheus,看是否能访问到metrics数据,我这里直接演示下访问效果:

到这第一步我们就搞定了。

3、搭建prometheus采集Nacos metrics数据

下载你想安装的prometheus版本,地址为:https://prometheus.io/download/

我这里选择的版本是:prometheus-2.27.1.linux-amd64.tar.gz(后面会放在云盘里自己下载就好了)

我是在linux下,windows下我没搞过,其实差不多的。

  • 解压prometheus压缩包
tar xvfz prometheus-*.tar.gz
cd prometheus-*
  • 修改配置文件prometheus.yml采集Nacos metrics数据

# 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=<job_name>` 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: 60smetrics_path: '/nacos/actuator/prometheus'static_configs:- targets:- ip1:8848- ip2:8848- ip3:8848
#标签后面会用到labels:instance: nacos cluster
  • 启动prometheus服务

我这里自己写了个脚本,我需要在后台输出日志和运行

脚本内容:

nohup ./prometheus --config.file="prometheus.yml" >> ./nohup.out 2>&1 &

然后启动脚本

sh ./start.sh

通过访问http://{ip}:9090/graph可以看到prometheus的采集数据,在搜索栏搜索nacos_monitor可以搜索到Nacos数据说明采集数据成功!

你还可以访问这个地址:http://{ip}:9090/targets,看到如下的美景

此时,说明可以收集到Nacos的metric数据了,但是这个数据我需要有个大盘展示!!

4、搭建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.rpmsudo service grafana-server start

访问grafana: http://{ip}:3000后的结果是这样的:

账号密码默认是:admin/admin

进去后需要你设置下新的密码,这个你随意好了。

然后正式开始我们的配置操作!

  • 配置prometheus数据源

然后你需要记录下本身普罗米修斯(Prometheus)自己的监控。

这个远远不够,目前你只是配置了普罗米修斯本身,但是你的数据来自哪里呢?那么需要再配置一个Nacos的数据源头,将数据采集到Prometheus数据源中!

现在你添加了两个数据源了,点击save保存

  • 导入Nacos grafana监控模板

官网这里写的是真的烂,导入什么模板也不讲清楚,我自己摸索了半天,这里导入的模板是来自github的一个json串,我就不展开了,下载地方在这里:

链接:https://pan.baidu.com/s/13w3r5EyKwKSTbvY1bul9Rw
提取码:w7vl 

下载下来记得解压啊,里面有json文件

点开大屏一看

你会发现没有数据,但是这个时候你要去操作个地方,点击右上角的设置

当然我这里是配好的,点击设置后,点击这里

按照我的图去配置,因为你默认加的label样式,所以这里填写label

然后点击保存就可以!这是最终效果

对于里面的意思,可以参考Nacos官网手册,看下里面的配置意思!

官网地址:https://nacos.io/zh-cn/docs/monitor-guide.html

好了,到此结束,如果过程中有异常,欢迎留言!!

全网最火的Nacos监控中心——Prometheus+Grafana相关推荐

  1. 全网最火的Nacos源码构建,你找不到第二个有我仔细的!!

    本章开始带大家构建Nacos源码,后面我会开始分析Nacos源码的细节,结合本人在工作之余用到的Nacos点点滴滴,如果想和我一起学Nacos,就好好看这篇吧,废话不多说,先告诉你们Nacos怎么通过 ...

  2. 运维监控系列(8)-Prometheus+Grafana监控常用微服务中间件Nacos、Seata、Rocketmq

    Nacos Nacos官方文档 Nacos支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态,目前支持prometheus.elastic search和influxdb. 1. ...

  3. 尚硅谷_springcloud(2020新版 思维导图_全网最火SpringCloud2020全家桶教程

    全网最火SpringCloud2020全家桶教程 教程介绍 教程重点讲解了SpringCloud各种组件停止更新进入维护阶段后,后续技术组件的升级和替换策略及方案选型,既有传统Eureka.Ribbo ...

  4. Prometheus+Grafana (史上最全)

    尼恩大架构 最强环境 系列文章 一键打造 本地elk 实操环境: ELK日志平台(elasticsearch +logstash+kibana)原理和实操(史上最全) 高级开发必备,架构师必备 一键打 ...

  5. Grafana监控系统之Prometheus+Grafana监控系统搭建

    Grafana监控系统之Prometheus+Grafana监控系统搭建 本文章内容较长,可通过右上角点击目录快速定位想看的内容 => => 一. 概述 1.1 Grafana介绍 Gra ...

  6. kubernetes(k8s) 安装 Prometheus + Grafana

    kubernetes(k8s) 安装 Prometheus + Grafana 组件说明 MetricServer:是kubernetes集群资源使用情况的聚合器,收集数据给kubernetes集群内 ...

  7. (四) prometheus + grafana + alertmanager 配置Kafka监控

    安装请看https://blog.51cto.com/liuqs/2027365 ,最好是对应的版本组件,否则可能会有差别. (一)prometheus + grafana + alertmanage ...

  8. Node_exporter+Prometheus+Grafana 快速实现Linux系统性能数据提取、存储和可视化展示

    Node_exporter+Prometheus+Grafana 快速实现Linux系统性能数据提取.存储和可视化展示 1. 前言 2. Node_exporter 2.1 安装 node_expor ...

  9. prometheus+grafana+pushgateway+node-exporter+consul搭建监控系统

    目录 一.总览 二.安装prometheus + grafana 三. 安装一个exporter 四.pushgateway安装 五. service discovery之consul 六.alert ...

最新文章

  1. python能做什么
  2. vimrc 配置 史上最牛
  3. A级计算机考试试题,计算机等级考试一级试题及答案-计算机a级试题
  4. python多线程库_Python多线程常用包对比
  5. Gym - 101889I Imperial roads(最小生成树+树链剖分+线段树)
  6. python正则表达式知识点
  7. qqsafe病毒 arp网站挂马 原理剖析-786ts.qqsafe-qqservicesyydswfhuw8ysjftwf.org(转载)
  8. 别在.NET死忠粉面前黑.NET5,它未来可期!
  9. log4j2自动删除_登录样式:log4j 2,上下文,自动清除…全部不附带任何字符串!...
  10. 【工作经验分享】这些新技术你们都知道吗
  11. php 类的实现 完整例子
  12. usb连接不上 艾德克斯电源_艾德克斯HT3150联机和IT6720校准联机记
  13. android 事件参数传递,android-databinding – 使用android DataBinding库如何将参数传递给绑定事件...
  14. 结对项目开发之电梯调度问题
  15. 从零开始学前端:定时器、Math对象 --- 今天你学习了吗?(JS:Day12)
  16. mysql 语句 not_mysql sql语句 is not 用法是
  17. DedeCMS自定义表单制作和调用办法
  18. iphonex屏幕出现一条绿线_关于对 iPhone 11、iPhone X? 采用的 Liquid 视网膜显示屏的误区,在此说明。...
  19. Pointer Network指针网络
  20. AR眼镜,离替代手机还有多远?

热门文章

  1. 介绍一个打怪升级练习 Python 的网站,寓教于乐~
  2. 有哪些新手程序员不知道的小技巧?
  3. Openpose+Tensorflow 这样实现人体姿态估计 | 代码干货
  4. 没有场景,不做单点技术输出,360数科如何做金融科技的最佳实践?
  5. 百度「AI战疫」:首次开源肺炎CT影像分析AI模型,让诊断从分钟到秒
  6. 1小时上手MaskRCNN·Keras开源实战 | 深度应用
  7. Flink最锋利的武器:Flink SQL入门和实战 | 附完整实现代码
  8. 赌5毛钱,你解不出这道Google面试题
  9. 反转字符串/列表、改变递归次数限制、else用法...Python 冷知识(四)
  10. 不止临床应用,AI还要帮不懂编程的医生搞科研