使用Grafana+Prometheus配置服务器监控
文章目录
- 前言
- 一、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。
二、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的下载链接:
下载后上传到部署的服务器,在服务上执行如下命令解压(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.查看效果
使用Grafana+Prometheus配置服务器监控相关推荐
- prometheus 配置服务器监控、服务监控、容器中服务监控与告警
最近公司有几个服务遇到了瓶颈,也就是数据量增加了,没有人发现,这不是缺少一个监控服务和告警的系统吗? 主要需求是监控每个服务,顺带监控一下服务器和一些中间件,这里采集的2种,zabbix和promet ...
- Grafana+Prometheus/Loki 服务器监控及日志监控
背景:因业务需求,需要对服务器性能进行监控及告警,同时,对业务日志进行展示与告警. 综合之下,决定使用Grafana及其周边数据源进行相关监控的建设,完成从展示到告警的全流程链路. Grafana+P ...
- (四) prometheus + grafana + alertmanager 配置Kafka监控
安装请看https://blog.51cto.com/liuqs/2027365 ,最好是对应的版本组件,否则可能会有差别. (一)prometheus + grafana + alertmanage ...
- 使用 Prometheus 配置 SLO 监控和告警
概述 Prometheus 作为云原生和容器平台监控的事实标准,本期我们来看一下如何通过 Prometheus 配置 SLO 监控和告警. SLA SLO SLI 系列文章 SLO 告警 SLO 的告 ...
- 配置服务器监控专线网络
配置服务器监控专线网络 A goal is a dream with a deadline. Much effort, much prosperity. 配置服务器监控专线网络 项目介绍: 配置一台服 ...
- Grafana+prometheus实现主机监控
文章目录 一.Grafana介绍 二. 下载安装 1. 下载安装 2. 启动服务 3. 从网页端查看: 4. 修改密码 三.添加数据源(prometheus的数据源) 四. 添加图形 1. 手工添加版 ...
- 使用Prometheus进行服务器监控
文章目录 背景 步骤 安装Prometheus 安装Grafana可视化工具 linux安装监控 window添加监控 添加到Prometheus 感悟 背景 公司服务器很多,最近要求每台服务器都要安 ...
- Grafana+Prometheus实现Ceph监控和cephfs的基本使用(二)
Ceph块设备接口(RBD) Ceph块设备,也称为RADOS块设备(简称RBD),是一种基于RADOS存储系统支持超配(thin-provisioned).可 伸缩的条带化数据存储系统,它通过lib ...
- 服务器监控-prometheus使用(4):收集器搭建篇
文章目录 0.系列目录 1.前言 2.Telegraf 2.1 安装 2.2配置 2.2.1 inputs.system.conf 2.2.2 inputs.activemq.conf 2.2.3 i ...
最新文章
- Android View篇之自定义验证码输入框
- python向文档中输入内容_python处理文档:把选择题的答案选项对应的内容填到选择题题目的括号里面输入的文本...
- 生产订单新增按钮没权限
- snoopy(强大的PHP采集类) 实例应用
- python json模块rodas方法_json模块使用总结——Python
- python库和模块的区别_Python动态库模块的名称与文件名不同
- CF1088F. Ehab and a weird weight formula(倍增)
- Android kotlin使用RecyclerView实例
- glibc交叉编译_TSN之linuxptp交叉编译
- 求合作开发伙伴 .NET 中高级工程师 1-2名
- 当identity_insert 设置为off时不能为表_最近新get日志测试方法,再也不用为故障响应慢发愁!...
- DEV、SIT、UAT、PRD的意思
- Linux系统安装与使用基础实验报告
- 8086c语言编译器,8086汇编语言编译器MKStudio安装使用教程
- ARM的开发步骤:让你思路更清晰
- netbeans 插件安装
- OpenAI 强化学习 SpiningUP 中文文档 中文教程
- java 查找大写字母_在Java中查找字符串的所有大写字母
- 顺序表2:顺序表的逆置
- solidworks 资料分享