Prometheus+Grafana监控Docker容器和Linux主机
发布日期:2021-05-15 07:34:48 浏览次数:22 分类:精选文章

本文共 3011 字,大约阅读时间需要 10 分钟。

������Prometheus+Grafana������Docker���������Linux������

  • ������Docker ���������������������������������Docker Engine������������������������������������������ https://docs.docker.com/get-docker/ ���������������������

  • ������Prometheus������ ������������������������Prometheus������������������

  • docker pull prom/prometheus
    1. ������Prometheus������ ���������������������������Prometheus������������������������������������������Prometheus���
    2. mkdir -p /etc/prometheus/prometheus.yml
      docker run -d -p 9090:9090 -v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus

      ��������������������� http://���������IP:9090 ������Prometheus������������

      1. ������cAdvisor cAdvisor������������Docker���������������������������������������������������������
      2. docker run -d --name cAdvisor -v /:/rootfs:ro \
        -v /var/run/??.:/var/run/??:ro \
        -v /sys:/sys:ro \
        -v /var/lib/docker/??.:/var/lib/`docker`:ro \
        -v /dev/disk/??.:/dev/disk:??:ro \
        -p 8080:8080 google/cadvisor:latest

        ������ http://���������IP:8080 ������cAdvisor������������

        1. ������Prometheus������Docker������ ������������������ prometheus.yml���������cAdvisor������������������
        2. scrape_configs:
          - job_name: docker
          static_configs:
          - targets: ['���������IP:8080']

          ���������������Prometheus���������

          docker restart prometheus

          ������Targets���������������cAdvisor������������������

          1. ������Node Exporter������Linux������ ������Node Exporter������������
          2. curl -sLO https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz
            tar xzf node_exporter-0.17.0.linux-amd64.tar.gz
            mv node_exporter-0.17.0.linux-amd64 /usr/local/node_exporter

            ������������������������������

            cat <
            /usr/lib/systemd/system/node_exporter.service
            [Unit]
            Description=Prometheus Node Exporter for Linux
            [Service]
            ExecStart=/usr/local/node_exporter/node_exporter
            Restart=always
            [Install]
            WantedBy=multi-user.target
            EOF
            systemctl daemon-reload
            systemctl enable node_exporter
            systemctl start node_exporter

            ������ http://���������IP:9100/metrics ������Node Exporter���������

            1. ���Node Exporter���������Prometheus ��� prometheus.yml ���������������Linux���������
            2. scrape_configs:
              - job_name: linux
              static_configs:
              - targets: ['���������IP:9100']

              ���������������Prometheus���

              docker restart prometheus
              1. ������Grafana ������Docker������Grafana���
              2. docker run -d --name grafana -p 3000:3000 grafana/grafana:latest

                ������Grafana���������������������������������admin���

                1. ������Prometheus��������� ������Grafana��������������������������� > ������������������������������������������
                  • ���������Prometheus
                  • ���������HTTP
                  • URL���http://���������IP:9090 -JSON������������������������true
                  1. ��������������� ���������������������������������������Docker Monitoring���������������������������������������������������������������
                  2. ������������������������������������������������Prometheus+Grafana������Docker���������Linux������������������������������������������������������������������������������������������������������

    上一篇:kubernetes群集部署与测试
    下一篇:部署和使用Harbor镜像仓库

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年04月22日 09时22分55秒