安装prometheus + grafana

前提先安装docker-compose参考:安装docker compose-CSDN博客

如果docker-compose 拉取不到镜像可以尝试修改 daemon.json,修改镜像仓库地址后

我的是:

javascript 复制代码
vim /etc/docker/daemon.json

-------------------------------
{
  "registry-mirrors": [
    "https://docker.1ms.run",
    "https://mirror.ccs.tencentyun.com"
  ]
}

-------------------------------

# 记得!!!!重载系统守护进程配置
systemctl daemon-reload

# 重启 Docker 服务
systemctl restart docker
javascript 复制代码
# 准备目录
mkdir -p /usr/local/prometheus/{config,data}

# 修改所有者为 65534:65534 (nobody:nogroup)
chown -R 65534:65534 /usr/local/prometheus/data

# 2. 修改所有者为 472:472 (这是 Grafana 官方镜像默认的用户ID)
chown -R 472:472 /usr/local/grafana/data

# 编写docker-compose.yml
cd /usr/local/prometheus
vim docker-compose.yml

--------------------------------------
services:
# ---------------- Prometheus 服务 ----------------
  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    restart: unless-stopped
    ports:
      - "9090:9090"
    volumes:
      - /usr/local/prometheus/config/prometheus.yml:/etc/prometheus/prometheus.yml
      - /usr/local/prometheus/data:/prometheus/data
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.path=/prometheus/data'
      - '--web.console.libraries=/etc/prometheus/console_libraries'
      - '--web.console.templates=/etc/prometheus/consoles'
      - '--storage.tsdb.retention.time=15d'
    networks:
      - monitor-net

# ---------------- Grafana 服务 ----------------
  grafana:
    image: grafana/grafana:latest
    container_name: grafana
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - GF_SECURITY_ADMIN_USER=admin
      - GF_SECURITY_ADMIN_PASSWORD=admin
      - TZ=Asia/Shanghai
    volumes:
      - /usr/local/grafana/data:/var/lib/grafana
    networks:
      - monitor-net
    depends_on:
      - prometheus

# ---------------- 网络配置 ----------------
networks:
  monitor-net:
    driver: bridge
	  
-----------------------------------------

# 编写prometheus.yml 

vim prometheus.yml 
----------------------------------------

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']


---------------------------------------------


# 停止旧容器
docker-compose -f /usr/local/prometheus/config/docker-compose.yml down

# 启动新容器
docker-compose -f /usr/local/prometheus/config/docker-compose.yml up -d

# 查看状态(必须看到 Up 而不是 Restarting)
docker-compose -f /usr/local/prometheus/config/docker-compose.yml ps

# 查看日志确认无报错
docker-compose -f /usr/local/prometheus/config/docker-compose.yml logs --tail=10

正常启动没有报错信息

测试访问9090端口

补充:# 安装数据收集器

javascript 复制代码
docker run -d --name node-exporter -p 9010:9100 --restart=always \
-h "Master1服务器" \
-v "/proc:/host/proc:ro" \
-v "/sys:/host/sys:ro" \
-v "/:/rootfs:ro" \
prom/node-exporter

添加要监控的服务

javascript 复制代码
# 编写prometheus.yml 

vim prometheus.yml 
----------------------------------------

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']
        labels:
          serviceId: prometheus
          serviceName: 普罗米修斯
		  
  - job_name: 'nodeExporter'
    static_configs:
      - targets: ['192.168.208.110:9010']
        labels:
          serviceId: Msater1
          serviceName: Master1服务器  	
		  
alerting:
  alertmanagers:
    - static_configs:
	  - targets:
	    - 192.168.208.110:9093
	  
rule_files:
  - 'rules/*.yml'

访问3000端口

默认账号密码admin/admin

可选的监控面板

https://grafana.com/grafana/dashboards/

相关推荐
heimeiyingwang16 小时前
【Prometheus·告警篇】告警规则:Recording Rules 与 Alerting Rules 最佳实践
prometheus
happymade2 天前
7000 台网络设备批量纳管 & 自动拓扑生成实战——MSRM3 完整操作流程与关键要点复盘
运维·服务器·网络·zabbix·grafana·msrm3
AAA@峥2 天前
从零搭建 Prometheus 完整监控告警体系|Linux 部署 + node_exporter+Grafana 可视化
云原生·grafana·prometheus
liuyicenysabel3 天前
Grafana + Prometheus 分级告警配置设计(P0/P1/P2)
javascript·grafana·prometheus
随遇而安zx3 天前
SpringCloud---可观测性与监控:Actuator / Micrometer / Prometheus / Grafana 深度解析
spring cloud·grafana·prometheus
qq_452396234 天前
第四篇:《Prometheus 深度实战:指标设计、Exporter 开发与服务发现》
服务发现·prometheus
刘某的Cloud4 天前
k8s部署prometheus架构规则
linux·运维·kubernetes·prometheus·监控
LlmCraft|大模型工程实践4 天前
12. Docker 日志管理与监控:ELK 日志收集 + Prometheus 性能监控
elk·docker·prometheus
DevOps老兵4 天前
AI Infra实战02:GPU监控实战,用DCGM+Prometheus+Grafana看清每一张卡
人工智能·grafana·prometheus·ai infra·gpu监控·dcgm
qq_452396234 天前
第二篇:《LGTM 栈全景:Loki、Grafana、Tempo、Mimir 的协同作战》
grafana