docker部署Prometheus

创建prometheus.yml

~]# vim prometheus.yml
global:
  scrape_interval:     60s
  evaluation_interval: 60s
alerting:
  alertmanagers:
  - static_configs:
    - targets: ["localhost:9093"]
rule_files:
  - "/data/docker/prometheus/rule.yml"
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ["localhost:9091"]
  - job_name: 'node-exporter'
    static_configs:
    - targets: ["localhost:9100"]
  - job_name: 'alertmanager'
    static_configs:
    - targets: ["localhost:9093"]

运行Prometheus容器

docker run -d -p 9091:9090 --name prometheus --restart=always -v /data/docker/prometheus/data:/data  -v /data/docker/prometheus/prometheus.yml:/data/prometheus.yml -v /data/docker/prometheus/rule.yml:/data/rule.yml prom/prometheus --config.file=/data/prometheus.yml --web.enable-lifecycle --storage.tsdb.retention=90d

创建rule.yml

# 这里为例方便测试设置为up==1
~]# vim rule.yml 
groups:
- name: Hosts.rules
  rules:
  - alert: HostDown           
    expr: up{job=~"node-exporter|prometheus|grafana|alertmanager"} == 0
    for: 0m
    labels:
      severity: ERROR
    annotations:
      title: 'Instance down'
      summary: "{{$labels.instance}}"
      description: "主机: 【{{ $labels.instance }}】has been down for more than 1 minute"
## 注意==0为报警条件,当有服务宕机测会告警,如果测试需改为1

运行node-exporter容器

docker run -d --name node-exporter --restart=always -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter

创建告警配置文件

global:
  resolve_timeout: 5m 
  smtp_smarthost: 'smtp.qq.com:465'
  smtp_from: '1017096373@qq.com'
  smtp_auth_username: '1017096373@qq.com'  
  smtp_auth_password: 'xfjoexdzymztbjac'  # 注意不是邮件密码
  smtp_require_tls: false
  smtp_hello: 'qq.com'

route:
  group_by: ['alertname']
  group_wait: 5s
  group_interval: 5s
  repeat_interval: 5m
  receiver: 'email'
  
receivers:
  - name: 'email'
    email_configs:
    - to: '1017096373@qq.com'
      send_resolved: true

运行告警容器

docker run -d -p 9093:9093 --restart always --name alertmanager -v /data/docker/prometheus/alertmanager.yml:/etc/alertmanager/alertmanager.yml  prom/alertmanager
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值