使用Grafana+Prometheus配置服务器监控

article/2025/10/29 13:00:49

文章目录

  • 前言
  • 一、Grafana安装和配置
    • 1.安装
    • 2.登录
  • 二、Prometheus安装和配置
    • 1.安装
      • 1.1 配置系统服务
    • 2.查看服务
  • 三、node_exporter安装和配置
    • 1.安装
      • 1.1 配置系统服务
    • 2.修改prometheus.yml配置
    • 3.查看服务
  • 四、Grafana配置prometheus
    • 1.配置数据源
    • 2.导入首页模板


前言

最近项目中需要监控服务器性能,采用的方案是Grafana+Prometheus的方式,记录一下。
提示:所有链接中的localhost均指代被监控的服务器IP地址


一、Grafana安装和配置

1.安装

默认使用端口:3000
官方下载地址:https://grafana.com/grafana/download/7.4.0
下载命令:

wget https://dl.grafana.com/enterprise/release/grafana-enterprise-7.4.0-1.x86_64.rpm

安装命令:

sudo yum install grafana-enterprise-7.4.0-1.x86_64.rpm

启动命令:

systemctl start grafana-server // 启动
systemctl stop grafana-server // 停止
systemctl restart grafana-server // 重启systemctl enable grafana-server // 允许开机自启动 或 chkconfig --add grafana-server 

2.登录

默认登录地址:http://localhost:3000/,默认登录名/密码:admin/admin。
grafana登录页面

二、Prometheus安装和配置

1.安装

默认使用端口:9090
官方下载地址:https://prometheus.io/download/
下载地址
下载后上传到部署的服务器,在服务上执行如下命令解压(root用户,解压到 /usr/local):
解压命令:

tar -vxf prometheus-2.32.1.linux-amd64.tar.gz -C /usr/local/

启动命令:

// 安装目录下启动 (/usr/local/prometheus-2.32.1.linux-amd64/)
nohup ./prometheus &    // 脱离终端后台运行

1.1 配置系统服务

/usr/lib/systemd/system/目录下新建prometheus.service文件,输入以下内容:

# cat /usr/lib/systemd/system/prometheus.service
[Unit]
Description=prometheus service[Service]
# forking background running
Type=forking
ExecStart=/usr/local/prometheus-2.32.1.linux-amd64/prometheus \--config.file=/usr/local/prometheus-2.32.1.linux-amd64/prometheus.yml \TimeoutStopSec=10
Restart=on-failure
RestartSec=5[Install]
WantedBy=multi-user.target

设置自启动

systemctl enable prometheus.service

2.查看服务

浏览器输入:http://localhost:9090/targets,若出现以下服务则代表prometheus服务启动成功。
在这里插入图片描述

三、node_exporter安装和配置

作用:node_exporter是用于收集操作系统的基本系统,例如cpu、内存、硬盘空间、I/O等信息等基本信息,并对外提供api接口用于prometheus查询。

1.安装

默认使用端口:9100
在Prometheus的下载页面下方就有node_exporter的下载链接:
node_exporter下载
下载后上传到部署的服务器,在服务上执行如下命令解压(root用户,解压到 /usr/local):
解压命令:

tar -vxf node_exporter-1.3.1.linux-amd64.tar.gz -C /usr/local/

启动命令:

// 安装目录下启动 (/usr/local/node_exporter-1.3.1.linux-amd64/)
nohup ./node_exporter &    // 脱离终端后台运行

1.1 配置系统服务

/usr/lib/systemd/system/目录下新建node_exporter.service文件,输入以下内容:

# cat /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter service[Service]
# forking background running
Type=forking
ExecStart=/usr/local/node_exporter-1.3.1.linux-amd64/node_exporter TimeoutStopSec=10
Restart=on-failure
RestartSec=5[Install]
WantedBy=multi-user.target

设置自启动

systemctl enable node_exporter.service

2.修改prometheus.yml配置

node_exporter安装成之后,需要在prometheus的配置文件prometheus.yml中添加:

#add node code- job_name: "node"static_configs:- targets: ["127.0.0.1:9100"]

修改保存后,重启prometheus服务。

3.查看服务

浏览器输入:http://localhost:9090/targets,若出现以下服务则代表node_exporter服务配置启动成功。
在这里插入图片描述

四、Grafana配置prometheus

1.配置数据源

Grafana登录之后,点击设置图标,配置Data Source数据源
在这里插入图片描述
选择Prometheus为数据源后,配置URL后,保存。
在这里插入图片描述
在这里插入图片描述

2.导入首页模板

配置成功之后就可以导入官方大佬分享的首页模板了。
地址:https://grafana.com/grafana/dashboards/
1.选择Node exporter
在这里插入图片描述
2.复制模板ID
在这里插入图片描述
3.导入模板
在这里插入图片描述
4.查看效果
在这里插入图片描述


http://chatgpt.dhexx.cn/article/MTuUPE0K.shtml

相关文章

springboot2.x中的服务监控

想给服务添加一个监控,看看网上各位前辈的,基本都是基于springboot1.x的,springboot升级到2.0以后和1.x还是有很多不一样的,那么2.0以后怎么使用admin监控呢? 先看下图的managment.security.enable,现在已经…

cacti监控服务器性能,cacti监控服务器

cacti监控服务器 内容精选 换一换 博文目录一、Cacti1、Cacti简介2、cacti的作用和特点3、cacti监控的数据类型二、安装配置Cacti监控服务器1、配置LAMP环境2、安装SNMP和RRDtooll工具3、部署英文cacti连接mariadb4、客户端访问英文cacti的WEB界面5、部署中文cacti连接maria 来…

Grafana + prometheus在Centos搭建服务器监控系统(三)--配置监控Nginx

部署并配置nginx-module-vts 参考我之前的文章: Linux下Nginx配置nginx-module-vts_allen的博客-CSDN博客 配置nginx-vts-exporter exporter会收集nginx性能指标的JSON格式数据,并汇总后暴露监控接口给Prometheus。 cd /data/program wget -c https…

shell脚本实现服务监控报警并重启

第一篇 使用crontab指令的shell脚本实现服务监控报警重启 这两天做了一个服务监控报警重启的脚本。本质就是用一个shell命令去监控服务状态,如果宕机就会自动重启,并向指定邮箱发送邮件对管理人员进行提醒,再使用crontab命令设置每隔一分钟…

Zabbix +Grafana 服务器监控体系

无监控,不运维。废话不多说,下面都是干货 官方地址: https://www.zabbix.com/cn/download 声明 使用的是zabbix6.0.7版本。Mysql 8.0.26。演示使用的系统镜像为rocky linux 8.6 --------------------------------------------Zabbix--------…

SpringBoot整合Admin服务监控(图文详细)

SpringBoot整合Admin服务监控组件 1 SpringBootAdmin 简介 1.1 概述 SpringBootAdmin 是一个非常好用的监控和管理的开源组件,该组件能够将 Actuator 中的信息进行界面化的展示,也可以监控所有 Spring Boot 应用的健康状况,提供实时警报功…

windows下的文件服务器监控

windows下的文件服务器监控 一、使用Windows自带的管理工具进行查看当前服务器连接的用户及打开的文件,但是该功能比较简单,无法对文件进行监控,比如什么时间哪个用户连接到共享文件夹对该文件夹的文件进行过什么操作。 二、使用工具软件 …

java项目实现服务器监控,Java实现服务器状态监控

Java实现服务器状态监控 内容精选 换一换 云容器实例(Cloud Container Instance,CCI)服务提供 Serverless Container(无服务器容器)引擎,让您无需创建和管理服务器集群即可直接运行容器。Serverless 是一种架构理念,是指不用创建和管理服务器、不用担心服务器的运行状态(服务…

安利一款免费、开源、实时的服务器监控工具:Netdata

Netdata 是一个免费、开源、实时的服务器监控工具,可以可视化和监控实时数据,如 CPU 使用率、RAM 使用率、负载、SWAP 使用率、带宽使用率、磁盘使用率等。它可以帮助系统管理员了解您的系统或应用程序中正在发生的事情以及刚刚发生的事情。它可以安装在…

Spring Boot服务监控(Prometheus)

哲学 最近看到了一句话:定乎内外之分 辩乎荣辱之境。 一个外国作家也说过: 我生命里的的最大突破之一,就是我不再为别人的看法而担忧。此后,我真的能自由的去做我认为对自己最好的事,只有在我们不需要外来的赞许时&…

几种服务器监控系统,几种服务器监控系统

几种服务器监控系统 内容精选 换一换 设置“云服务器名称”。名称可自定义,但需符合命名规则:只能由中文字符、英文字母、数字及“_”、“-”、“.”组成。如果同时购买多台弹性云服务器,系统会自动按序增加后缀。一次创建多台弹性云服务器时…

无线监控设置smtp服务器,监控smtp服务器

监控smtp服务器 内容精选 换一换 华为云提供了云监控服务,您可以使用该服务监控弹性云服务器,在您开通了弹性云服务器后,云监控服务将自动实时监控并根据您设置的告警预置触发告警和通知,帮助您更好地了解弹性云服务器的各项性能指…

对微服务的监控的两种办法(springbootAdmin、prometheus+grafana)

1、springboot-admin实现对服务的监控 一、actuator客户端(即每一个需要监控的微服务) 1、在业务微服务中引入jar包 <!-- 引入Actuator监控依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-…

语言模型BERT理解

一、BERT概述 BERT是由Google在2018年提出的一种预训练语言模型。BERT的创新之处在于采用了双向Transformer编码器来生成上下文相关的词向量表示。 传统的单向语言模型只考虑了左侧或右侧的上下文信息&#xff0c;而BERT则同时考虑了左侧和右侧的上下文信息&#xff0c;使得生…

【BERT类预训练模型整理】

BERT类预训练模型整理 1.BERT的相关内容1.1 BERT的预训练技术1.1.1 掩码机制1.1.2 NSP&#xff08; Next Sentence Prediction&#xff09; 1.2 BERT模型的局限性 2. RoBERTa的相关内容2.1 RoBERTa的预训练技术2.1.1动态掩码&#xff08;Dynamic Masking&#xff09;2.1.2取消N…

(四)目标检测yolov5-6.0模型训练

安装好yolov5-6.0环境后 1.数据结构格式 文件夹结构&#xff1a;新建coco128 images文件夹下的train与val都是图像 labels文件夹下的train与val都是yolo格式的txt标签文件 2.修改配置文件 第一个需要修改的文件data/coco128.yaml 修改数据集路径&#xff1a; 例如&#xf…

caffe 训练自己的分类模型

学习caffe的最终目的&#xff0c;是可以利用自己的数据集&#xff0c;训练模型&#xff0c;并解决实际问题。 所以在前面跑通了mnist和cifar-10例程的基础上&#xff0c;尝试训练自己的模型&#xff0c;从头到尾走一遍所有的流程。准备数据、训练并得到模型&#xff0c;利用模…

bert中文分类模型训练+推理+部署

文章预览&#xff1a; 0. bert简介1. bert结构1. bert中文分类模型训练1 下载bert项目代码代码结构 2 下载中文预训练模型3 制作中文训练数据集 2. bert模型推理1.tensorflow推理 2. onnxruntime推理1. checkpoint格式转换为saveModel格式2. saveModel格式转换为onnx格式3. 使用…

Bert模型详解和训练实例

前面已经介绍了transformer&#xff0c;理解了transformer&#xff0c;那么理解bert就简单多了。对transformer不是很了解的可以跳转到https://blog.csdn.net/one_super_dreamer/article/details/105181690 bert的核心代码解读在https://blog.csdn.net/one_super_dreamer/arti…

无监督模型 训练过程_监督使用训练模型

无监督模型 训练过程 Machine Learning, Artificial Intelligence, and Deep Learning are some of the most complex, yet highly demanded fields of expertise today. There are innumerable resources and tools to work in these fields, and one such popular tool is Su…