prometheus组件
- tsdb 时序数据库
- http server web服务
- pushgateway 中间件(代理)
- alertmanager 告警软件
- exporter 收集数据,采集数据
使用容器启动prometheus
docker run -d -p 9090:9090 --name lp-prom-1 prom/prometheus
metrics 数据访问接口
二进制安装
mkdir /prom
cd /prom
将下载的安装包导入目录下
tar xf 压缩包
修改环境变量
PATH=/prom:$PATH
prometheus.yml prometheus配置文件
nohup prometheus --config.file=/prom/prometheus.yml &
用compose起prometheus监控容器
mkdir /sc
cd /sc
vim docker-compose.yml
scrape_configs:
- job_name: cadvisor
scrape_interval: 5s
static_configs:
- targets:
- cadvisor:8080
vim docker-compose.yml
version: '3.2'
services:
prometheus:
image: prom/prometheus:latest
container_name: prometheus
ports:
- 9090:9090
command:
- --config.file=/etc/prometheus/prometheus.yml
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
depends_on:
- cadvisor
cadvisor:
image: gcr.io/cadvisor/cadvisor:latest
container_name: cadvisor
ports:
- 8080:8080
volumes:
- /:/rootfs:ro
- /var/run:/var/run:rw
- /sys:/sys:ro
- /var/lib/docker/:/var/lib/docker:ro
depends_on:
- redis
redis:
image: redis:latest
container_name: redis
ports:
- 6379:6379
监控其他服务器
编写一个prometheus.yaml文件给docker-compose.yaml传参
scrape_configs:
- job_name: cadvisor
scrape_interval: 5s
static_configs:
- targets:
- cadvisor:8080
- job_name: load balancer
scrape_interval: 5s
static_configs:
- targets:
- 192.168.1.27:9100
启动容器
docker-compose up -d
监控其他服务器
mkdir /node-exporter
cd /node-exporter
到官网下载node_exporter压缩包,传递到当前目录下
解压node_exporter压缩包
加载环境变量
PATH=/node-exporter/node_exporter-1.5.0.linux-amd64:$PATH
启动node_exporter
nohup node_exporter --web.listen-address="0.0.0.0:9100" &
grafana下载
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.4.7-1.x86_64.rpm
yum install grafana-enterprise-9.4.7-1.x86_64.rpm
启动grafana
systemctl daemon-reload
systemctl start grafana-server
systemctl enable grafana-server
导入node exporter 模板 --> 8919