1、创建挂载目录
/data/prometheus/data
目录,准备用来挂载放置prometheus的数据
/data/prometheus/config
目录,准备用来放置prometheus的配置文件
/data/prometheus/rules
目录,准备用来挂载放置prometheus的规则文件
mkdir -p /data/prometheus/{data,config,rules}
授予目录相关权限
chmod -R 777 /data/prometheus/data
chmod -R 777 /data/prometheus/config
chmod -R 777 /data/prometheus/rules
2、配置文件
获取配置文件
# 启动一个简单的容器
docker run -d -p 9090:9090 --name prometheus prom/prometheus
# 拷贝配置文件
docker cp prometheus:/etc/prometheus/prometheus.yml /data/prometheus/config/prometheus.yml
# 停止原来的容器
docker stop prometheus && docker rm prometheus
# 重新启动新容器
docker run -d --restart=always -p 9090:9090 --name prometheus \
-v /data/prometheus/data:/prometheus/data \
-v /data/prometheus/config:/prometheus/config \
-v /data/prometheus/rules:/prometheus/rules \
-v "/etc/localtime:/etc/localtime" \
prom/prometheus --config.file=/prometheus/config/prometheus.yml --web.enable-lifecycle
3、访问Prometheus
URL:ip:端口号
IP为Linux网卡IP,端口号为我们设置的为9090
看到下面的界面,访问成功
4、配置文件说明
global
:全局配置 (如果有内部单独设定,会覆盖这个参数)
alerting
:告警插件定义。这里会设定alertmanager这个报警插件
rule_files
:告警规则。 按照设定参数进行扫描加载,用于自定义报警规则,其报警媒介和route路由由alertmanager插件实现
scrape_configs
:采集配置。配置数据源,包含分组job_name以及具体target。又分为静态配置和服务发现
remote_write
:用于远程存储写配置
remote_read
:用于远程读配置
配置文件示例
global:
# 数据采集间隔
scrape_interval: 45s
# 告警检测间隔
evaluation_interval: 45s
# 启用alertmanager
alerting:
alertmanagers:
- static_configs:
- targets:
- 192.168.250.132:9093
# 告警规则
rule_files:
# 这里匹配指定目录下所有的.rules文件
- /prometheus/rules/*.rules
# 采集配置
scrape_configs:
# 采集项(prometheus)
- job_name: 'prometheus'
static_configs:
# prometheus自带了对自身的exporter监控程序,所以不需额外安装exporter就可配置采集项
- targets: ['192.168.250.132:9090','192.168.250.132:8080','192.168.250.132:9100']
- job_name: 'springboot-order'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['192.168.250.124:7080']
作者:admin 创建时间:2023-09-29 11:52
最后编辑:admin 更新时间:2023-10-14 18:42
最后编辑:admin 更新时间:2023-10-14 18:42