千家信息网

如何搭建Grafana+Prometheus监控系统

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章给大家分享的是有关如何搭建Grafana+Prometheus监控系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一 安装部署监控多台服务器常常采用Grafana
千家信息网最后更新 2024年11月11日如何搭建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安全错误 数据库的锁怎样保障安全 查看数据库某张表大小 电脑网络安全模式 网络安全中的攻击链分析 新乡市仓戒网络技术有限公司 网络安全问题会导致文件丢失吗 导入数据做成数据库 计算机哪个方面是关于服务器的 马云针对互联网科技的语录 软件开发方法要点有哪些 数据和网络安全防护措施 腾讯公司服务器聊天记录保存多久 网络安全手抄报彩色版 node 服务数据库 2018网络安全宣传册 网络安全区作品 日照微商分销系统软件开发公司 数据库突然cpu过高 地下城手游韩服正在检查服务器 应用商店的服务器在哪 违反网络安全法第46条 hp服务器管理口忘记密码 出租车网络安全简报 数据库能直接与考勤机交互吗 公安大学信息网络安全学院书记 常州盛景网络技术有限公司 无线网络技术导论期末 计算机网络技术个人优势 绍兴工业网络技术有哪些 欧拉服务器系统官网下载 广州软件开发公司有哪些
0