使用以下命令更新系统软件包并安装必要的依赖项:

sudo yum update
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加 Docker 的 Yum 软件源,使用以下命令:

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker CE(Community Edition):

sudo yum install -y docker-ce

启动 Docker 服务并将其设置为在开机时自动启动:

sudo systemctl start docker
sudo systemctl enable docker

配置防火墙以允许 Prometheus 和 Grafana 流量通过。使用以下命令打开端口:

sudo firewall-cmd --add-port=9090/tcp --permanent
sudo firewall-cmd --add-port=3000/tcp --permanent
sudo firewall-cmd --reload

创建一个名为 prometheus_grafana 的文件夹用于存储 Prometheus 和 Grafana 的配置文件。

mkdir prometheus_grafana
cd prometheus_grafana

创建 Prometheus 配置文件:

touch prometheus.yml

复制以下内容并粘贴到 prometheus.yml 文件中:

global:
scrape_interval: 15s

scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']

- job_name: 'node'
static_configs:
- targets: ['localhost:9100']

创建 Grafana 配置文件:

touch  grafana.ini

复制以下内容并粘贴到 grafana.ini 文件中:

[server]
http_addr = 0.0.0.0
http_port = 3000
root_url = %(protocol)s://%(domain)s:%(http_port)s/

prometheus_grafana 文件夹中创建一个名为 docker-compose.yml 的文件,并将以下内容复制并粘贴到该文件中:

version: '3'

services:
prometheus:
image: prom/prometheus
container_name: prometheus
ports:
- "9090:9090"
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml

grafana:
image: grafana/grafana
container_name: grafana
restart: always
ports:
- "3000:3000"
volumes:
- ./grafana.ini:/etc/grafana/grafana.ini
- grafana-storage:/var/lib/grafana

volumes:
grafana-storage:

运行以下命令来启动 Prometheus 和 Grafana 容器:

docker-compose up -d
  1. Web 浏览器中访问 http://<your server's IP address>:3000,打开 Grafana 界面。
  2. 使用默认的管理员凭据登录 Grafana(用户名:admin,密码:admin)。
  3. 点击左侧菜单栏中的“Configuration”,然后选择“Data Sources”
  4. “Data Sources”页面上,点击“Add data source”
  5. 选择“Prometheus”作为数据源类型,并输入以下内容:

点击“Save & Test”以保存数据源并测试其连接性。

现在可以创建仪表板并开始监测指标了!