全网最火的Nacos监控中心——Prometheus+Grafana
最近公司在做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相关推荐
- 全网最火的Nacos源码构建,你找不到第二个有我仔细的!!
本章开始带大家构建Nacos源码,后面我会开始分析Nacos源码的细节,结合本人在工作之余用到的Nacos点点滴滴,如果想和我一起学Nacos,就好好看这篇吧,废话不多说,先告诉你们Nacos怎么通过 ...
- 运维监控系列(8)-Prometheus+Grafana监控常用微服务中间件Nacos、Seata、Rocketmq
Nacos Nacos官方文档 Nacos支持通过暴露metrics数据接入第三方监控系统监控Nacos运行状态,目前支持prometheus.elastic search和influxdb. 1. ...
- 尚硅谷_springcloud(2020新版 思维导图_全网最火SpringCloud2020全家桶教程
全网最火SpringCloud2020全家桶教程 教程介绍 教程重点讲解了SpringCloud各种组件停止更新进入维护阶段后,后续技术组件的升级和替换策略及方案选型,既有传统Eureka.Ribbo ...
- Prometheus+Grafana (史上最全)
尼恩大架构 最强环境 系列文章 一键打造 本地elk 实操环境: ELK日志平台(elasticsearch +logstash+kibana)原理和实操(史上最全) 高级开发必备,架构师必备 一键打 ...
- Grafana监控系统之Prometheus+Grafana监控系统搭建
Grafana监控系统之Prometheus+Grafana监控系统搭建 本文章内容较长,可通过右上角点击目录快速定位想看的内容 => => 一. 概述 1.1 Grafana介绍 Gra ...
- kubernetes(k8s) 安装 Prometheus + Grafana
kubernetes(k8s) 安装 Prometheus + Grafana 组件说明 MetricServer:是kubernetes集群资源使用情况的聚合器,收集数据给kubernetes集群内 ...
- (四) prometheus + grafana + alertmanager 配置Kafka监控
安装请看https://blog.51cto.com/liuqs/2027365 ,最好是对应的版本组件,否则可能会有差别. (一)prometheus + grafana + alertmanage ...
- Node_exporter+Prometheus+Grafana 快速实现Linux系统性能数据提取、存储和可视化展示
Node_exporter+Prometheus+Grafana 快速实现Linux系统性能数据提取.存储和可视化展示 1. 前言 2. Node_exporter 2.1 安装 node_expor ...
- prometheus+grafana+pushgateway+node-exporter+consul搭建监控系统
目录 一.总览 二.安装prometheus + grafana 三. 安装一个exporter 四.pushgateway安装 五. service discovery之consul 六.alert ...
最新文章
- python能做什么
- vimrc 配置 史上最牛
- A级计算机考试试题,计算机等级考试一级试题及答案-计算机a级试题
- python多线程库_Python多线程常用包对比
- Gym - 101889I Imperial roads(最小生成树+树链剖分+线段树)
- python正则表达式知识点
- qqsafe病毒 arp网站挂马 原理剖析-786ts.qqsafe-qqservicesyydswfhuw8ysjftwf.org(转载)
- 别在.NET死忠粉面前黑.NET5,它未来可期!
- log4j2自动删除_登录样式:log4j 2,上下文,自动清除…全部不附带任何字符串!...
- 【工作经验分享】这些新技术你们都知道吗
- php 类的实现 完整例子
- usb连接不上 艾德克斯电源_艾德克斯HT3150联机和IT6720校准联机记
- android 事件参数传递,android-databinding – 使用android DataBinding库如何将参数传递给绑定事件...
- 结对项目开发之电梯调度问题
- 从零开始学前端:定时器、Math对象 --- 今天你学习了吗?(JS:Day12)
- mysql 语句 not_mysql sql语句 is not 用法是
- DedeCMS自定义表单制作和调用办法
- iphonex屏幕出现一条绿线_关于对 iPhone 11、iPhone X? 采用的 Liquid 视网膜显示屏的误区,在此说明。...
- Pointer Network指针网络
- AR眼镜,离替代手机还有多远?
热门文章
- 介绍一个打怪升级练习 Python 的网站,寓教于乐~
- 有哪些新手程序员不知道的小技巧?
- Openpose+Tensorflow 这样实现人体姿态估计 | 代码干货
- 没有场景,不做单点技术输出,360数科如何做金融科技的最佳实践?
- 百度「AI战疫」:首次开源肺炎CT影像分析AI模型,让诊断从分钟到秒
- 1小时上手MaskRCNN·Keras开源实战 | 深度应用
- Flink最锋利的武器:Flink SQL入门和实战 | 附完整实现代码
- 赌5毛钱,你解不出这道Google面试题
- 反转字符串/列表、改变递归次数限制、else用法...Python 冷知识(四)
- 不止临床应用,AI还要帮不懂编程的医生搞科研