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

相关推荐
lbb 小魔仙5 天前
OpenClaw + cpolar 实战:远程 NAS、分享小游戏、RDP,再配置公网 AI 入口
数据库·人工智能·redis·oracle·prometheus
zhoupenghui1686 天前
Golang pprof 工具详解:监控、压测与调优实战指南
prometheus·pprof
ggaofeng7 天前
prometheus时序数据库
prometheus
DylanlZhao9 天前
我想看看本地 LLM 给我省了多少钱,于是我监控了它
llm·grafana
A心有千千结11 天前
Nginx网关可观测建设:打通流量入口,加速线上故障诊断
nginx·prometheus·devops
天天喝旺仔11 天前
Prometheus + Grafana 监控告警体系搭建实战:从 Exporter 指标采集、PromQL 查询到 Alertmanager 告警落地
容器·kubernetes·grafana·prometheus·时序数据库
川石课堂软件测试15 天前
涨薪技术|Prometheus之HTTP API中使用PromQL
网络协议·测试工具·jmeter·http·单元测试·postman·prometheus
IT界的老黄牛17 天前
Prometheus TSDB 拆不出来、也存不了一年:4 条外部存储出路 + 容量测算
prometheus·时序数据库·监控·thanos·victoriametrics·remote_write
Ningcode_cloud17 天前
Kubernetes 弹性伸缩实验手册:从集群搭建到 HPA / VPA 自动扩缩容
云原生·k8s·prometheus
qq_4523962318 天前
第十二篇:《数据采集:Grafana Alloy、Fluent Bit、Vector 的选型与配置》
java·贪心算法·grafana