docker部署Prometheus与Grafana
prometheus部署
建立文件
mkdir -p /ops/prometheus-data && cd /ops/prometheus-data
vi /ops/prometheus-data/prometheus.yml
添加如下内容后保存
global:
scrape_interval: 15s
external_labels:
monitor: 'codelab-monitor'
scrape_configs:
- job_name: 'prometheus'
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']
因为存储文件夹需要进行文件的创建读写,需要授权不同的权限,新版的Prometheus Docker Image中,将默认user设置为nobody,
需要预先取出nobody的UID与GID,然后在本地预先授权文件夹权限。
# 取得nobody的uid
docker run --rm quay.io/prometheus/busybox cat /etc/passwd
···
nobody:x:65534:65534:nobody:/home:/bin/false
# 配置文件夹权限
chown 65534:65534 -R /ops/prometheus-data
启动prometheus容器
docker run --name prometheus -d \
-p 9090:9090 \
--restart=always \
-v /ops/prometheus-data:/prometheus-data \
quay.io/prometheus/prometheus \
--config.file=/prometheus-data/prometheus.yml \
--storage.tsdb.path=/prometheus-data/ \
--storage.tsdb.retention=168h \
--web.enable-lifecycle
grafana部署
创建文件夹
mkdir -p /ops/grafana/data
mkdir -p /ops/grafana/conf
授予文件夹权限
chown 472:472 -R /ops/grafana
启动命令
docker run -d \
-p 3000:3000 \
--name=grafana \
-v /ops/grafana/data:/var/lib/grafana \
--restart=always \
grafana/grafana
标签:
prometheus
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!