安装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/

相关推荐
weixin_399380693 小时前
Prometheus(普罗米修斯)+grafana 监控Tongweb80909(by lqw)
java·grafana·prometheus
JackyRoad3 天前
Prometheus-Grafana-vLLM监控实战指南
性能优化·grafana·监控
龙码精神13 天前
前端嵌入Grafana 报表的自定义方案:隐藏导航栏保留筛选工具
grafana
Cherry的跨界思维14 天前
【AI测试全栈:质量】47、Vue+Prometheus+Grafana实战:打造全方位AI监控面板开发指南
vue.js·人工智能·ci/cd·grafana·prometheus·ai测试·ai全栈
AC赳赳老秦15 天前
云原生AI故障排查新趋势:利用DeepSeek实现高效定位部署报错与性能瓶颈
ide·人工智能·python·云原生·prometheus·ai-native·deepseek
予枫的编程笔记15 天前
【Kafka高级篇】Kafka监控不踩坑:JMX指标暴露+Prometheus+Grafana可视化全流程
kafka·grafana·prometheus·可观测性·jmx·kafka集群调优·中间件监控
AC赳赳老秦15 天前
预见2026:DeepSeek与云平台联动的自动化流程——云原生AI工具演进的核心引擎
人工智能·安全·云原生·架构·自动化·prometheus·deepseek
认真的薛薛15 天前
13.k8s中Prometheus监控集群及其服务,endpoint暴露服务,es采集k8s日志
elasticsearch·kubernetes·prometheus