1.拉取镜像
[root@localhost ~]# docker pull prom/prometheus
2.创建目录
[root@localhost ~]# mkdir -p /data/prometheus
[root@localhost ~]# cd /data/prometheus
创建prometheus.yml文件
[root@localhost ~]# vim prometheus.yml
# my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
# 这里改为服务器ip以及分配的端口号
- targets: ['xxx.xxx.xxx.xxx:9090']
3.创建容器
[root@localhost ~]# docker run --name prometheus -d -p 9090:9090 -v /data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml -v /data/prometheus/rules:/etc/prometheus/rules prom/prometheus --config.file=/etc/prometheus/prometheus.yml --web.enable-lifecycle
4.开放防火墙端口
[root@localhost ~]# firewall-cmd --zone=public --add-port=9090/tcp --permanent
[root@localhost ~]# firewall-cmd --reload
5.测试
访问系统 http://ip:9090。

本文详细介绍了如何使用Docker从镜像开始,创建Prometheus配置文件,设置Scrape和Alertmanager配置,创建并运行容器,开放防火墙端口,最终测试Prometheus服务。
867

被折叠的 条评论
为什么被折叠?



