《云原生监控体系构建实录:从Prometheus到Grafana的观测革命》

Prometheus+Grafana部署配置

Prometheus安装

下载Prometheus服务端

Download | PrometheusAn open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.https://prometheus.io/download/

上传至服务器,解压

复制代码
tar -zxvf prometheus-3.0.1.linux-amd64.tar.gz
复制代码
cd prometheus-3.0.1.linux-amd64

运行

复制代码
./prometheus --config.file="prometheus.yml"

后台运行

复制代码
nohup ./prometheus --config.file=prometheus.yml &

当首次访问9090端口时,时间序列数据的洪流如同宇宙背景辐射般扑面而来。

Grafana安装

Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus

下载地址:Download Grafana | Grafana LabsOverview of how to download and install different versions of Grafana on different operating systems.https://grafana.com/grafana/download

复制代码
yum localinstall -y grafana-6.5.0-1.x86_64.rpm
复制代码
systemctl start grafana-server

访问页面http://服务器IP:3000 ,默认账号、密码admin/admin

Prometheus被监控端安装插件

下载插件(此处下载一个node 和 mysql插件)

Download | PrometheusAn open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.https://prometheus.io/download/

在被监控端主机解压这两个文件

复制代码
tar -zxvf node_exporter-1.8.2.linux-amd64.tar.gz 

node_exporter插件可直接运行

cd node_exporter-1.8.2.linux-amd64

node_exporter插件可直接运行

cd node_exporter-1.8.2.linux-amd64

nohup ./node_exporter &

mysqld_exporter需要连接到MySQL,需要授权

mysqld_exporter插件需要创建一个用户+密码的文件

复制代码
tar -zxvf mysqld_exporter-0.16.0.linux-amd64.tar.gz
复制代码
cd mysqld_exporter-0.16.0.linux-amd64
复制代码
mysql> use mysql;

mysql> create user dbuser;
复制代码
mysql> GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'dbuser'@'localhost' identified by '123456';
复制代码
mysql> GRANT SELECT ON performance_schema.* TO 'dbuser'@'localhost';

创建 .my.cnf 加入以下内容

复制代码
[client]

user=dbuser

password=123456

启动mysqld_exporter

复制代码
nohup ./mysqld_exporter --config.my-cnf=.my.cnf &

Prometheus服务端添加被监控端

复制代码
cd prometheus-3.0.1.linux-amd64

vi prometheus.yml  加入

  - job_name: system-status

    static_configs:

    - targets: ['192.168.126.50:9100']

      labels:

        instance: 7-7



  - job_name: mysql-status

    static_configs:

    - targets: ['192.168.126.40:9104']

      labels:

        instance: 7-7-mysql
复制代码
​访问Prometheus   http://192.168.126.30:9090/targets

Grafana对接Prometheus

添加源数据

添加成功

Grafana添加图表

自带dashboard

下载地址

Grafana dashboards | Grafana LabsBrowse a library of official and community-built dashboards.https://grafana.com/grafana/dashboards

导入

相关推荐
阿里云云原生12 小时前
阿里云 STAROps 全域智能运维平台发布!从“被动救火”到“主动自治”
云原生
35岁程序员的自救之路13 小时前
AiBBS - 面向下一个十年的AI + 云原生社区系统
人工智能·云原生
珂玥c14 小时前
k8s集群ingress碎碎念
云原生·容器·kubernetes
平行云17 小时前
实时云渲染平台数据通道,支持3D应用文件上传下载分享无缝交互
linux·unity·云原生·ue5·gpu算力·实时云渲染·像素流送
姚不倒18 小时前
Go 进阶实战:实现泛型数据验证器
云原生·golang
容器魔方19 小时前
华为云云容器引擎CCE 2026-Q1优化升级,全面进化您的云原生体验!
大数据·分布式·云原生·容器·云计算
数据与后端架构提升之路20 小时前
论云原生层次架构在自动驾驶云控平台中的应用
云原生·架构·自动驾驶
云游牧者20 小时前
K8S-Ingress流量治理全解-Traefik从入门到实战完全指南
云原生·中间件·容器·kubernetes·ingress·traefik
阿里-于怀20 小时前
告别 Ingress Nginx:云原生 API 网关 Gateway API 使用指引
nginx·云原生·gateway
AI云原生21 小时前
容器网络模型与服务发现:从踩坑到精通,Kubernetes 网络问题排查全指南
服务器·网络·云原生·容器·kubernetes·云计算·服务发现