一、部署Grafana
默认密码admin/admin
docker run -d -p 3000:3000 grafana/grafana
二、部署Prometheus
1.拉取 Prometheus 镜像: 打开终端并运行以下命令来拉取 Prometheus 镜像
docker pull prom/prometheus
2.创建 Prometheus 配置文件: 在你的工作目录下创建一个 prometheus.yml 配置文件,用于定义 Prometheus 的抓取目标和规则。下面是一个简单的示例:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
# Add more scrape_configs for other services as needed
3.运行 Prometheus 容器: 使用以下命令运行 Prometheus 容器,并将配置文件挂载到容器内。
docker run -p 9090:9090 -v /path/to/your/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
将 /path/to/your/prometheus.yml 替换为你实际的配置文件路径。上述命令将 Prometheus 的默认端口(9090)映射到主机,并将配置文件挂载到容器内部的 /etc/prometheus/ 目录。
4.访问 Prometheus Web UI: 打开浏览器,访问 http://localhost:9090 来访问 Prometheus 的 Web UI。你可以在这里查询和可视化监控数据。
三、Node Exporter
Node Exporter 是一个用于在 Linux 和其他 UNIX 系统上导出硬件和操作系统信息的 Prometheus Exporter。它允许 Prometheus 服务器抓取并存储有关系统性能和资源使用情况的信息。以下是使用 Docker 安装 Node Exporter 的基本步骤:
1.拉取 Node Exporter 镜像: 打开终端并运行以下命令来拉取 Node Exporter 镜像。
docker pull prom/node-exporter
2.运行 Node Exporter 容器: 使用以下命令运行 Node Exporter 容器
docker run -d --name=node-exporter -p 9100:9100 prom/node-exporter
上述命令创建一个名为 node-exporter 的容器,并将 Node Exporter 的默认端口(9100)映射到主机。
3.配置 Prometheus 抓取: 在 Prometheus 的配置文件中添加 Node Exporter 作为一个抓取目标。修改 Prometheus 的配置文件(例如,prometheus.yml)以包含类似以下的配置:
scrape_configs:
- job_name: 'node-exporter'
static_configs:
- targets: ['localhost:9100']
上述配置将告诉 Prometheus 抓取运行在 localhost 上的 Node Exporter 实例的数据。
4.重新启动 Prometheus 容器(如果已经在运行): 如果 Prometheus 已经在运行,请重新启动它以应用新的配置。
docker restart <your-prometheus-container-name>
请将 替换为你 Prometheus 容器的名称。
现在,Prometheus 将定期从 Node Exporter 中抓取系统和硬件信息。你可以通过 Prometheus 的 Web UI 查看这些信息:http://localhost:9090/targets
四、结合
1.查看Prometheus
2.登录Grafana
添加数据源
新建dashboard
导入模版ID