Linux用grafana+prometheus搭建可视化展示资源使用率

283 阅读3分钟

博客:
记录一次Linux利用grafana+prometheus搭建可视化展示资源使用率-风屿岛 (biliwind.com) 2

如果您使用1Panel,Grafana和Prometheus都是有1Panel的一键版本的,但使用1Panel应用的方法未经测试

image

image1865×966 47.7 KB

image

image1865×966 49.9 KB

如果你希望使用1Panel,可以在购买服务器时选择预装

image

image1747×452 96.4 KB

上图为雨云的预装示例,某些服务商可能不支持预装,请看 在线安装 - 1Panel 文档

本文以家里云+centos做演示

准备工作

首先准备好软件环境

  1. node_exporter
  2. prometheus
  3. grafana

这些是必备的

安装工作

首先我们安装node_exporter
node_exporter的作用是用于机器系统数据收集。

官网下载包

安装包

安装包1232×467 23.3 KB

官网包下载

利用Linux命令下载安装

wget https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.0/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz #下载node_exporter包

下载node_exporter

下载node_exporter914×481 19.7 KB

tar xvf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz #解压下载来的包

解压node_exporter

解压node_exporter916×162 2.57 KB

mv node_exporter-1.0.0-rc.0.linux-amd64 node_exporter #把解压的目录改成node_exporter

把解压的目录改成node_exporter

把解压的目录改成node_exporter898×107 3.32 KB

cd node_exporter #进入node_exporter目录

进入node_exporter目录

进入node_exporter目录904×100 2.08 KB

./node_exporter #运行node_exporter

运行 成功会显示端口9100

运行 成功会显示端口9100903×576 7.8 KB

看到这图片代码安装运行成功了

访问 服务器ip:9100

接下来安装prometheus
Prometheus的一类数据采集组件的总称。它负责从目标处搜集数据,并将其转化为Prometheus支持的格式。

官网下载包

安装包

安装包1232×467 23.3 KB

官网包下载

官网下载截屏

官网下载截屏1190×332 17.9 KB

利用Linux命令下载安装

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

下载Prometheus

下载Prometheus913×482 19.1 KB

tar xvf prometheus-2.16.0.linux-amd64.tar.gz #解压下载来的包

解压包

解压包915×72 1.6 KB

mv prometheus-2.16.0.linux-amd64.tar.gz prometheus#把解压的目录改成prometheus

目录改成prometheus

目录改成prometheus910×112 4.02 KB

cd prometheus #进入prometheus目录

进入prometheus目录

进入prometheus目录904×76 2.52 KB

这里我们要注意修改prometheus的配置文件

利用vim在prometheus.yml文件scrape_configs下添加

- job_name: 'node'

static_configs:

- targets: ['localhost:9100']

添加配置文件

添加配置文件912×581 14.7 KB

这里监听node_exporter的数据
最后我们启动prometheus服务

./prometheus #启动prometheus服务

启动prometheus

启动prometheus909×544 13.5 KB

访问 ip:9090/graph
搜索up出现以下图片代表运行成功数据监听成功

效果图

效果图1920×699 11.2 KB

如果value为0:

up{instance="localhost:9090",job="prometheus"} 0

up{instance="localhost:9100",job="node"} 0

代表数据没监听到

最后我们安装grafana

wget https://dl.grafana.com/oss/release/grafana-6.6.2-1.x86_64.rpm
sudo yum localinstall grafana-6.6.2-1.x86_64.rpm

其他服务器看官网
地址 Download Grafana | Grafana Labs

sudo systemctl start grafana-server #启动grafana

启动grafana

启动grafana892×133 1.52 KB

访问 服务器ip:3000/login
默认账号密码是 admin

添加prometheus数据源

添加prometheus数据源

添加prometheus数据源1916×956 31.7 KB

配置图

配置图1903×958 29.3 KB

添加Dashboards

添加Dashboards

添加Dashboards1911×659 22.3 KB

这里我们点Import 导入Dashboards

导入

导入1355×322 12.1 KB

输入官方下载的Dashboards json文件或者Dashboards的ID获取

导入Dashboards

导入Dashboards1919×963 19.5 KB

ID或者JSON

ID或者JSON1918×961 61.1 KB

查看一下效果

效果图

效果图1920×964 68.6 KB

完工