# Prometheus **Repository Path**: ljhyun/Prometheus-docker ## Basic Information - **Project Name**: Prometheus - **Description**: 在Centos7.9环境下,使用Docker在离线的环境下搭建Promeheus Grafana Consul 监控环境,使用docker的ansible批量安装node-exporter客户端。 gitee仓库不能上传大文件,文件放到了百度云 dokcer镜像下载地址 链接:https://pan.baidu.com/s/1LbDTzzNOCzOqMPVLSQIdqQ 提取码:r4ba - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-16 - **Last Updated**: 2021-11-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Prometheus #### 介绍 在Centos7.9环境下,使用Docker在离线的环境下搭建Promeheus Grafana Consul 监控环境,使用docker的ansible批量安装node-exporter客户端。 前提条件Centos系统,预先装好docker环境。 gitee仓库不能上传大文件,文件放到了百度云 dokcer镜像下载地址 链接:https://pan.baidu.com/s/1LbDTzzNOCzOqMPVLSQIdqQ 提取码:r4ba #### 软件架构 Prometheus v2.31.0 consul 1.10.3 grafana 8.2.3 ansible #### 安装教程 一、导入docker镜像(consul、grafana、prometheus、ansible) consul、grafana、prometheus 使用save-load docker load -i consul.tar docker load -i grafana.tar docker load -i prom.tar ansible的使用export-import docker import ansible.tar ansible:v1 #ansible:v1 导入后的镜像名字和标签. 二、启动容器: 1、在启动容器时你可以先为每个容器创建好volumes。 创建卷: docker volume create consul docker volume create prometheus docker volume create ansible docker volume create grafana 启动容器: docker run --name=grafana -itd -p 3000:3000 -v grafana:/usr/share/grafana grafana/grafana:8.2.3 docker run --name consul -d -v consul:/consul -p 8500:8500 consul:1.10.3 docker run --name prometheus -d -p 9090:9090 --privileged=true -v prometheus:/etc/prometheus prom/prometheus:v2.31.0 ansible启动时要指定command,加top命令是为了让容器一直保持运行状态。 docker run -itd --name=ansible -v ansible:/etc/ansible ansible:v1 top 2、不创建卷直接启动容器: docker run --name=grafana -itd grafana/grafana:8.2.3 docker run --name consul -d -p 8500:8500 consul:1.10.3 docker run --name prometheus -d -p 9090:9090 --privileged=true prom/prometheus:v2.31.0 ansible启动时要指定command,加top命令是为了让容器一直保持运行状态。 docker run -itd --name=ansible ansible:v1 top 三、批量部署node-exporter 1、部署完成后进入ansible容器: docker exec -it ansible /bin/sh 进入ansible目录: cd /etc/ansible 将主机IP添加到hosts列表中 执行批量安装命令,在/etc/ansible目录下执行: ansible-playbook node-exporter.yml 四、客户端注册: curl -X PUT -d '{"id": "node-exporter","name": "node-exporter-172.16.4.40","address": "172.16.4.40","port": 9100,"tags": ["consul"],"checks": [{"http": "http://172.16.4.40:9100/metrics","interval": "5s"}]}' http://172.16.4.40:8500/v1/agent/service/register 注册时"id"不能重复。 172.16.4.40:9100 为客户端的IP 172.16.4.40:8500 为consul地址