docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker 部署 Prometheus 与grafana

docker 安装部署 Prometheus 与grafana的详细过程

作者:daikq

本文给大家详细介绍了如何在CentOS 7上使用Docker和Docker Compose安装和配置Prometheus和Grafana,并展示了如何进行基本的监控配置和数据可视化,感兴趣的朋友跟随小编一起看看吧

0. centos 7 安装后的操作

# 禁用selinux 以防兼容性问题
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 关闭防火墙服务
systemctl disable firewalld &>/dev/null
systemctl stop firewalld
# 更新yum源、epel源
mkdir /etc/yum.repos.d/old/ &>/dev/null
mv /etc/yum.repos.d/* /etc/yum.repos.d/old/ &> /dev/null
curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo &>/dev/null
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo &> /dev/null
# 安装docker服务
yum clean all &>/dev/null
yum makecache &>/dev/null
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io

1. 准备环境

确保你已经安装了 Docker 和 Docker Compose。如果没有安装,可以参考以下命令:

# 安装 Docker
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
# 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version  # 验证安装

2. 创建工作目录

创建一个目录来存放相关配置文件:

mkdir prometheus-grafana
cd prometheus-grafana

3. 配置 Prometheus

3.1 创建 Prometheus 配置文件

新建 prometheus.yml

nano prometheus.yml

内容如下:

global:
  scrape_interval: 15s
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']
  - job_name: 'node_exporter'
    static_configs:
      - targets: ['node_exporter:9100']

3.2 创建存储配置

创建一个目录用来保存 Prometheus 数据:

mkdir prometheus_data

4. 创建 Docker Compose 配置

新建 docker-compose.yml

nano docker-compose.yml

内容如下:

version: '3.7'
services:
  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    ports:
      - "9090:9090"
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
      - ./prometheus_data:/prometheus
    restart: unless-stopped
  grafana:
    image: grafana/grafana:latest
    container_name: grafana
    ports:
      - "3000:3000"
    volumes:
      - grafana_data:/var/lib/grafana
    environment:
      - GF_SECURITY_ADMIN_USER=admin
      - GF_SECURITY_ADMIN_PASSWORD=admin
    restart: unless-stopped
  node_exporter:
    image: prom/node-exporter:latest
    container_name: node_exporter
    ports:
      - "9100:9100"
    restart: unless-stopped
volumes:
  grafana_data:

5. 启动服务

运行以下命令启动容器:

docker-compose up -d

检查服务状态:

docker ps

6. 访问 Prometheus 和 Grafana

7. 配置 Grafana 数据源

8. 添加监控面板

在 Grafana 中:

9. 验证监控效果

注意事项

这套方案简单易用,非常适合快速部署监控环境。

到此这篇关于docker 安装部署 Prometheus 与grafana的文章就介绍到这了,更多相关docker 部署 Prometheus 与grafana内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文