Docker部署Prometheus和Grafana
以下是使用Docker部署Prometheus和Grafana的步骤:
- 安装Docker和Docker Compose
如果你还没有安装Docker和Docker Compose,可以参考官方文档进行安装。
- 创建Docker Compose文件
在本地创建一个文件夹(例如:prometheus-grafana
),并在其中创建一个docker-compose.yml
文件,用于定义Prometheus和Grafana服务。
在文件中,添加以下内容:
version: '3'
services:
prometheus:
image: prom/prometheus
container_name: prometheus
ports:
- "9090:9090"
volumes:
- ./prometheus:/etc/prometheus
command:
- --config.file=/etc/prometheus/prometheus.yml
restart: always
grafana:
image: grafana/grafana
container_name: grafana
ports:
- "3000:3000"
volumes:
- ./grafana:/var/lib/grafana
restart: always
这个文件定义了两个服务:prometheus
和grafana
。prometheus
服务将使用prom/prometheus
镜像,并将本地./prometheus
目录挂载到容器中/etc/prometheus
目录,grafana
服务将使用grafana/grafana
镜像,并将本地./grafana
目录挂载到容器中/var/lib/grafana
目录。
- 创建Prometheus配置文件
在本地创建prometheus
文件夹,在其中创建一个prometheus.yml
文件,用于定义Prometheus监控的目标和规则。
在文件中,添加以下内容:
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
这个文件定义了一个prometheus
作业,将使用Prometheus默认的localhost:9090
目标进行监控。
- 运行Docker Compose
在终端中,进入prometheus-grafana
目录,并运行以下命令:
docker-compose up -d
这将启动Prometheus和Grafana服务,并将它们置于后台运行。你可以使用以下命令检查服务是否正在运行:
docker-compose ps
- 访问Grafana
在浏览器中,访问http://localhost:3000
,使用默认的用户名和密码(admin/admin)登录Grafana。
现在,你可以在Grafana中添加一个数据源,选择Prometheus,并将URL设置为http://prometheus:9090
(因为Prometheus服务的名称是prometheus
,而不是localhost
)。
完成后,你可以创建一个新的仪表板并添加一个面板,从而开始使用Grafana可视化Prometheus监控数据。
以上就是使用Docker部署Prometheus和Grafana的步骤。
相关推荐














