千家信息网

如何搭建Grafana+Prometheus监控系统

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章给大家分享的是有关如何搭建Grafana+Prometheus监控系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一 安装部署监控多台服务器常常采用Grafana
千家信息网最后更新 2025年12月01日如何搭建Grafana+Prometheus监控系统

这篇文章给大家分享的是有关如何搭建Grafana+Prometheus监控系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

安装部署

监控多台服务器常常采用Grafana+Prometheus+Exporter的方式。这套监控框架的架构示意图如下:

图1 监控系统架构图

Exporter定期连续收集本地主机的性能指标。

Prometheus采集多个Exporter的指标数据,汇聚存储在prometheus数据库。

Grafana是可视化面板,可以多种展示形式展示prometheus指标数据库的数据,同时Grafana提供了大量已开发好的可视化面板供使用,大部分情况下无需开发。

下面以windows平台为例搭建监控系统

1.1 Exporter安装

Exporter在不同操作系统下的名称不一样,在Linux下是node-exported,Windows下是windows_exported。

从https://github.com/prometheus-community/windows_exporter/releases下载安装包,在windows下执行命令:

msiexec /i "windows_exporter-0.16.0-amd64.msi" ENABELD_COLLECTORS="os,cpu,cs.logical_disk,net,system,process" LISTEN_PORT="19182" EXTRA_FLAGS="--collector.process.whitelist=abc|windows_exporter"

其中LISTEN_PORT="19182" 是配置Exporter的访问端口号,可以修改。

安装完成后访问http://localhost:19182/metrics,能看到Metrics就是成功了:

1.2 Prometheus安装

Prometheus存储的是时序数据,即按相同时序(相同名称和标签),以时间维度存储连续的数据的集合。

时序(time series)是由名字(Metric)以及一组key/value标签定义的,具有相同的名字以及标签属于相同时序。

Linux下安装步骤:

wget https://github.com/prometheus/prometheus/releases/download/v2.12.0/prometheus-2.12.0.linux-amd64.tar.gz

tar -zxf prometheus-2.12.0.linux-amd64.tar.gz

mv prometheus-2.12.0.linux-amd64 prometheus

chown root.root prometheus -R

# 直接启动

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

# 查看服务

[root@VM_0_13_centos pushgateway]# netstat -lntup |grep prometheus

tcp6 0 0 :::9090 :::* LISTEN 16655/prometheus

windows下安装步骤:

直接下载prometheus-2.26.0.windows-amd64.zip压缩包,解压后配置prometheus.yml然后启动prometheus即可。默认端口9090。

prometheus配置

主要需要配置的东西是采集对象targets,targets支持多个。
如果一个job里有多台主机,只需要在targets里配置多个ip和端口即可,使用逗号隔开

[root@bogon prometheus]# cat prometheus.yml |grep -v '#'|grep -v ^$|tail -n 7

scrape_configs:

- job_name: 'prometheus'

static_configs:

- targets: ['localhost:9090','localhost:19182']

- job_name: 'node'

static_configs:

- targets: ['192.168.68.17:9100']

重启之后,在prometheus里看到Targets是这样的:

State=UP表示prometheus已经成功采集到Exporter的数据了。

1.3 Grafana安装配置

Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计。

从grafana官网下载对应环境的最新版本压缩包。默认端口3000。

构建dashboard,比如图表、状态值、表格等等。官网上有很多现成的Dashboard可以导入(https://grafana.com/grafana/dashboards),两种方式可以导入:一种是从网站上下载对应dashboard的json文件;另一种是在grafana管理台输入dashboard的ID。

安装监控面板

点击"Import"按钮,

Import界面支持ID和json两种导入方式。

在添加界面里输入10467来添加windows的prometheus监控面板。(Linux监控面板:8919,9276等;Windows监控面板:10467)。

UI示意图如下所示:

注意对于windows平台和linux平台来说,监控Exporter数据的面板是互相不兼容的,一定要适配好操作系统的类型。

【注】

如果打开Import界面后显示的是下面这样的:

那么必须要点击Cancel按钮,然后才能进入空白的Import界面。

感谢各位的阅读!关于"如何搭建Grafana+Prometheus监控系统"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

监控 数据 面板 系统 配置 监控系统 相同 时序 界面 多个 平台 指标 方式 标签 端口 可视化 存储 开发 成功 操作系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库防护的重要性 云服务器4g带宽5m能用多少人 软件开发中可以申请专利的点 往u盘里拷数据库 网络安全产品定义 网络技术形象图 阿里巴巴网络安全风险 软件开发销售市场竞争大吗 微博账号服务器数据异常 番禺区正规网络技术开发经验丰富 华为k22E-02服务器 软件开发算固定资产投资 穿越火线游戏违规被踢出服务器 企业文档管理服务器 京东免费云服务器价格 青少年的网络安全公益活动 2020网络安全图片幼儿园 天堂w是什么服务器 支付宝网络技术总部 linux服务器检查安全组 公司网络安全管理管理员职责 朔州市中考成绩查询管理服务器 沈阳苹果手机软件开发需要多少钱 mysql无法保存数据库 2020网络安全事件节点 高邑标准软件开发服务供应 武装突袭三服务器进不去 网络安全进乡村的活动 为仫请求服务器是 网络安全教育宣传工作总结报告
0