1.prometheus部署
//1.解压并创建文件路径
[root@jumpserver x]# tar xf prometheus-2.13.1.linux-amd64.tar.gz
[root@docker-3 src]# mv prometheus-2.13.1.linux-amd64 /usr/local/prometheus-2.13.1
[root@docker-3 src]# ln -s /usr/local/prometheus-2.13.1/ /usr/local/prometheus
[root@docker-3 src]#mkdir /usr/local/prometheus/data
//2.添加到系统服务
[root@jumpserver x]# vi /usr/lib/systemd/system/prometheus.service
[Unit]
Description=https://prometheus.io
[Service]
Restart=on-failure
ExecStart=/usr/local/prometheus/prometheus \
--storage.tsdb.path=/usr/local/prometheus/data \
--config.file=/usr/local/prometheus/prometheus.yml
[Install]
WantedBy=multi-user.target
//3.启动
root@docker-3 prometheus]# cp prometheus.yml prometheus.yml.bak
[root@jumpserver x]# systemctl start prometheus
//4.访问测试
http://ip:9090/
2.Prometheus 配置文件介绍
- global: 此片段指定的是 prometheus 的全局配置, 比如采集间隔,抓取超时时间等。
- rule_files: 此片段指定报警规则文件, prometheus 根据这些规则信息,会推送报警信息到
- alertmanager 中。
- scrape_configs: 此片段指定抓取配置,prometheus 的数据采集通过此片段配置。
- alerting: 此片段指定报警配置, 这里主要是指定 prometheus 将报警规则推送到指定的
- alertmanager 实例地址。
- remote_write: 指定后端的存储的写入 api 地址。
- remote_read: 指定后端的存储的读取 api