ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Rocky Linux 9.5监控系统一键部署指南

Rocky Linux 9.5监控系统一键部署指南 监控系统部署Rocky Linux 9.5 环境点击下载监控系统一键部署配置文件1. 环境准备前置操作在部署监控组件之前请确保完成以下系统基础配置以root用户执行操作项指令 / 说明关闭防火墙systemctl stop firewalld systemctl disable firewalldSELinux 设置为 disabledsetenforce 0临时sed -i s/SELINUXenforcing/SELINUXdisabled/g /etc/selinux/config永久需重启生效换阿里云源Rockybash (curl -sSL https://linuxmirrors.cn/main.sh) --source mirrors.aliyun.com --branch rockylinux脚本会自动备份并替换所有仓库源IP 设置成静态 IP使用nmcli查看连接名nmcli connection show设置静态IP示例请替换实际网卡名、IP/网关/DNSnmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.30.194/24 ipv4.gateway 192.168.30.1 ipv4.dns 114.114.114.114nmcli connection up eth02. 部署 DockerRocky Linux 9.5 使用dnf作为包管理器安装 Docker 并启动# 安装必要工具dnfinstall-ydnf-utils device-mapper-persistent-data lvm2# 添加 Docker 官方源或阿里云镜像源dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装 Dockerdnfinstall-ydocker-ce docker-ce-cli containerd.io# 启动并设置开机自启systemctl startdockersystemctlenabledocker# 验证版本docker--version3. 创建工作目录并上传准备好的配置文件包mkdir-p/opt/monitoringcd/opt/monitoring4. 部署 node-exporter三个节点都要执行使用 Docker 运行 node-exporter主机网络模式用于采集节点系统指标。dockerrun-d\--namenode-exporter\--restartunless-stopped\--networkhost\-v/proc:/host/proc:ro\-v/sys:/host/sys:ro\-v/:/rootfs:ro\-v/etc/localtime:/etc/localtime:ro\prom/node-exporter:v1.8.2\--path.procfs/host/proc\--path.sysfs/host/sys\--path.rootfs/rootfs\--collector.filesystem.mount-points-exclude^/(sys|proc|dev|host|etc)($$|/)验证 node-exporter等待 3 秒后检查指标是否正常返回sleep3curl-shttp://localhost:9100/metrics|head-5echoecho✅ node-exporter 已启动访问地址http://服务器IP:9100/metrics5. 部署 Prometheus Grafana使用 docker compose继续在/opt/monitoring/day1目录下操作。前置提醒请确保当前目录下已存在编写好的docker-compose.yml文件包含 prometheus 和 grafana 服务定义。若没有请先创建该文件。5.1 停止旧容器如有dockercompose down2/dev/null5.2 启动服务dockercompose up-d5.3 等待服务就绪echo等待服务启动...sleep155.4 查看容器状态dockercomposeps6. 验证 Prometheus Targets通过 API 检查各监控目标是否正常抓取up 状态。echoecho Prometheus Targets curl-shttp://localhost:9090/api/v1/targets|python3-c import sys,json djson.load(sys.stdin) for t in d[data][activeTargets]: icon✅ if t[health]up else ❌ print(f\{icon} {t[labels].get(job,?):15s} {t[health]:6s} {t[scrapeUrl]}\) 7. 访问地址最终信息部署完成后可通过浏览器访问以下服务服务地址认证信息Grafanahttp://192.168.30.194:3000用户名admin/ 密码admin123Prometheushttp://192.168.30.194:9090无需认证默认注意上述 IP 地址192.168.30.194为示例请根据您实际配置的静态 IP 进行替换。页面示例GrafanaGrafana关联Peometheus这样就关联成功了点进去就能看到相关信息了Prometheus8. 常用管理命令# 停止所有容器dockercompose down# 重启服务dockercompose restart# 查看日志dockercompose logs-f# 单独重启 node-exporterdockerrestart node-exporter部署环境Rocky Linux 9.5容器运行时Docker CE Docker Compose
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进