debian系统使用docker快速安装promutheus
Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。它的功能强大,被广泛使用。今天这边文章就简单介绍一下如何使用docker快速的搭建一个prometheus的服务,其他相关的知识在后续的文章里再详细分享。先把服务跑起来。
如果还没有安装docker的同学可以参考的我另一篇文章来快速的安装docker环境:docker安装。
docker-compose文件准备
我习惯直接使用docker-compose来安装所有服务,我的所有服务都使用同一个网络,实现服务的互通,下边贴出我的配置:
version: '3'
networks:
mynet:
external: true
services:
prometheus:
image: prom/prometheus:v2.46.0
restart: unless-stopped
container_name: prometheus
volumes:
- ./config/prometheus.yml:/etc/prometheus/prometheus.yml
- /data/prometheus/data:/prometheus
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/etc/prometheus/console_libraries'
- '--web.console.templates=/etc/prometheus/consoles'
- '--web.enable-lifecycle'
networks:
- mynet
ports:
- 9090:9090
environment:
- TZ=Asia/Shanghai
user: "0"
以上是我的docker-compose文件,下边我们介绍一下个项的意义
networks
网络,我指定了一个已经创建好的桥接网络:mynet,这个大家可以指定自己的网络,或者删除这个networks,让docker为该compose创建一个网络。
services
服务,就是我们要创建的prometheus服务了,指定了镜像,重启策略,启动命令,网络,端口以及时区等信息。
目录结构
上边是docker-compose的配置信息,里边指定了prometheus启动的配置文件地址,我们准备一个最简单的配置文件,prometheus自己拉取自己的监控信息:
global:
scrape_interval: 1m
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 1m
static_configs:
- targets: ['localhost:9090']
具体的配置信息以后再讲,这里的global设置了整个拉取间隔为1分钟,并添加了一个拉取配置,任务名叫:prometheus,目标是localhost:9090,就是安装的prometheus自己。
整个的目录结构如下:
prometheus
├── README.md
├── config
│ └── prometheus.yml
└── docker-compose.yaml
启动服务
在根目录使用命令来启动prometheus:
docker compose up -d
启动后可以使用docker ps 来查看服务是否启动成功,如下启动成功:
root@WIKI-HK-A1:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9b24b2c868ad prom/prometheus:v2.46.0 "/bin/prometheus --c…" 3 hours ago Up 34 minutes 0.0.0.0:9090->9090/tcp, :::9090->9090/tcp prometheus
访问服务
prometheus启动占用的是9090端口,我们可以使用自己服务器的ip:9090来访问:
访问后如上,我们可以在staus-targets中查看我们添加的那个任务:
以上就是简单的安装prometheus的过程,希望可以帮到大家。