普罗米修斯安装

发布时间 2023-10-08 15:37:09作者: 普里莫

目录

    [root@docker01 ~]# cd /data/prometheus
    [root@docker01 prometheus]# vim prometheus.yaml
    global:
      scrape_interval:     15s
      evaluation_interval: 15s
    
    alerting:
      alertmanagers:
      - static_configs:
        - targets: ['10.0.0.101:9093']
    
    rule_files:
      - "node_down.yml"
    
    scrape_configs:
      - job_name: 'prometheus'
    
        static_configs:
        - targets: ['10.0.0.101:9090']
    
      - job_name: 'redis'
        static_configs:
         - targets: ['10.0.0.101:9121']
           labels:
             instance: redis
    
      - job_name: 'node'
        scrape_interval: 8s
        static_configs:
         - targets: ['10.0.0.101:9100']
           labels:
             instance: node
    
      - job_name: 'cadvisor'
        static_configs:
         - targets: ['10.0.0.101:8088']
           labels:
             instance: cadvisor
             
    vim node_down.yml
    groups:
    - name: node_down
      rules:
      - alert: InstanceDown
        expr: up == 0
        for: 1m
        labels:
          user: test
        annotations:
          summary: "Instance {{ $labels.instance }} down"
          description: "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 1 minutes."
    
    vim docker-compose-prometheus.yml
    version: '2'
    
    networks:
        monitor:
            driver: bridge
    
    services:
        prometheus:
            image: prom/prometheus
            container_name: prometheus
            hostname: prometheus
            restart: always
            volumes:
                - /data/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
                - /data/prometheus/node_down.yml:/etc/prometheus/node_down.yml
            ports:
                - "9090:9090"
            networks:
                - monitor
    
        grafana:
            image: grafana/grafana
            container_name: grafana
            hostname: grafana
            restart: always
            ports:
                - "3000:3000"
            networks:
                - monitor
        redis-exporter:
            image: oliver006/redis_exporter
            container_name: redis_exporter
            hostname: redis_exporter
            restart: always
            ports:
                - "9121:9121"
            networks:
                - monitor
            command:
                - '--redis.addr=redis://10.10.170.161:7000'
        node-exporter:
            image: quay.io/prometheus/node-exporter
            container_name: node-exporter
            hostname: node-exporter
            restart: always
            ports:
                - "9100:9100"
            networks:
                - monitor
    
        cadvisor:
            image: google/cadvisor:latest
            container_name: cadvisor
            hostname: cadvisor
            restart: always
            volumes:
                - /:/rootfs:ro
                - /var/run:/var/run:rw
                - /sys:/sys:ro
                - /var/lib/docker/:/var/lib/docker:ro
            ports:
                - "8088:8080"
            networks:
                - monitor
    
    这里的端口号已经redis-addr请修改成自己的。