Grafana和Prometheus搭建

服务端

首先搭建Prometheus 服务端

官网

最新版
下载到服务器后解压出来

tar xvf prometheus-2.47.2.linux-amd64.tar.gz -C /usr/local/prometheus
cd /usr/local/prometheus
useradd prometheus -s /usr/sbin/nologin
chown -R prometheus.prometheus ./*

进入目录后编辑配置文件,需要改动的是最后几行,是添加其他节点以及主机的

vim prometheus.yml

之需要添加job_name这种监控对象就行了排版类似文件内原来的默认主机

  - job_name: "prometheus"
    static_configs:
      - targets: ["127.0.0.1:9100"]

然后启动查看测试

./prometheus //启动后查看9090端口的服务里面tag里面有几台机器

然后写service服务文件,让其可以通过systemctl控制他,配置文件路径改成自己的

[Unit]
Description=prometheus
After=network.target 

[Service]
User=prometheus
Group=prometheus
WorkingDirectory=/usr/local/prometheus
ExecStart=/usr/local/prometheus/prometheus
[Install]
WantedBy=multi-user.target

然后重载服务,尝试用systemctl控制他开启

➜ systemctl daemon-reload
➜ systemctl start prometheus.service
➜ systemctl enable prometheus.service
➜ systemctl status prometheus.service

安装 node_exporter

接下来安装node节点,统一采用docker方式安装,没什么因为快。

dockerhub官方docker镜像文件
直接拉下来然后启动映射出来就行了

先安装docker环境

apt install docker.io

拉取

docker pull prom/node-exporter

一条命令启动

docker run -d --name node --restart=always -p 9100:9100 prom/node-exporter

直接映射到9100端口了,可以打开看一下测试页,因为是node没有其他东西正常只要在server端添加到配置文件就行了

安装 Grafana

安装方式呢..... 哎也是docker
为什么钟爱docker呢,因为个人用户数据不需要持久化的情况下,直接一条命令启动,不需要配置那么多东西

docker run -d --name=grafana -p 3000:3000 grafana/grafana

直接启动 在3000端口进行配置就行了。
跟多配置文件在官网

如果需要保持到卷里面,直接用这个

docker run -d -p 3000:3000 --name=grafana \
  --volume grafana-storage:/var/lib/grafana \
  grafana/grafana-enterprise

需要映射到目录里用这个
docker-compose

version: '3.8'
services:
  grafana:
    image: grafana/grafana-enterprise
    container_name: grafana
    restart: alway
    user: '0'
    ports:
      - '3000:3000'
    # adding the mount volume point which we create earlier
    volumes:
      - './data:/var/lib/grafana' //和当前docker-compose文件放在一起的data下

最后成品