prometheus
docker pull prom/prometheus
docker pull prom/node-exporter
docker run --name prometheus -p 9090:9090 --restart=always \
-v /data/docker/prometheus/server/prometheus.yml:/etc/prometheus/prometheus.yml \
-v /data/docker/prometheus/server/rules.yml:/etc/prometheus/rules.yml \
-itd prom/prometheus \
--config.file=/etc/prometheus/prometheus.yml \
--web.enable-lifecycle
docker run -d --restart=always \
-u root \
--name prometheus \
-p 9090:9090 \
-v /data/docker/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
-v /data/docker/prometheus/data:/prometheus \
-v /etc/localtime:/etc/localtime:ro \
prom/prometheus:v2.32.1 \
--storage.tsdb.retention.time=100d \
--config.file=/etc/prometheus/prometheus.yml
docker run --name=grafana -p 3000:3000 -itd grafana/grafana
将配置文件复制到宿主机:
docker cp grafana:/etc/grafana/grafana.ini /data/docker/prometheus/grafana/
docker rm -f grafana
防止grafana生成文件权限受阻,全开放
chmod 777 /data/docker/prometheus/*
docker run -p 3000:3000 --name grafana --restart=always \
-v /data/docker/prometheus/grafana/grafana.ini:/etc/grafana/grafana.ini \
-v /data/docker/prometheus/grafana/data:/var/lib/grafana \
-itd grafana/grafana
curl -X POST http://localhost:9090/-/reload
global:全局配置
scrape_interval:设置prometheus守护进程拉取agent信息时间间隔
evaluation_interval:设置根据后面rule_files字段定义的规则计算的时间间隔
alerting:告警配置
用于配置告警信息,需要通过alertmanagers插件实现,这里暂时未配置
rule_files:规则配置
主要用于触发告警,这里也暂未配置
scrape_configs:抓取目标机器配置
job_name:标识这条记录,也就是这个配置内的记录都会添加上该字段
targets:设置目标机地址
13023538921;13023538819;13023538583;13023538561
https://prometheus.io/docs/instrumenting/exporters/#hardware-related
https://github.com/prometheus-community/windows_exporter
https://github.com/starsliao/Prometheus/tree/master/windows_exporter
模板
https://grafana.com/grafana/dashboards/?search=node
https://grafana.com/grafana/dashboards/?plcmt=footer
--web.enable-admin-api
docker run --net=host --name gfa --restart=always \
-v /data/docker/prometheus/grafana/grafana.ini:/etc/grafana/grafana.ini \
-v /data/docker/prometheus/grafana/data:/var/lib/grafana \
-itd grafana/grafana
https://www.zhihu.com/question/423229189