- init_grafana_gitops_repo.sh : 初始化 grafana-as-code GitOps 仓库骨架 - install_tiny_monitor_server.sh : 一键安装 Prometheus + Grafana 12 (GitOps provisioning) - install_tiny_monitor_system.md : 使用说明文档
1.4 KiB
用法示例
必填:你的 Git 仓库 URL
GIT_URL="http://git.lan/ops/grafana-as-code.git"
sudo -E bash install_tiny_monitor_server.sh
自定义后端为 Thanos/Cortex/Mimir Receiver:
GIT_URL="http://git.lan/ops/grafana-as-code.git"
METRICS_BACKEND_KIND="receiver"
METRICS_BACKEND_ADDR="10.10.0.60:19291"
sudo -E bash install_tiny_monitor_server.sh
如需调整域名/证书:
GIT_URL="http://git.lan/ops/grafana-as-code.git"
GRAFANA_DOMAIN="grafana.svc.plus"
METRICS_DOMAIN="metrics.svc.plus"
CERT_PEM="/etc/ssl/svc.plus.pem"
CERT_KEY="/etc/ssl/svc.plus.rsa.key"
sudo -E bash install_tiny_monitor_server.sh
你的“另一个脚本”负责把 dashboards/、provisioning/datasources/(如果需要)等内容推到仓库;本脚本只负责安装、克隆、反代与运行
这样配合你的安装脚本怎么用
在任意一台能访问 Git 的机器上执行(会要求你对 git.lan 认证):
REMOTE="http://git.lan/ops/gitops.git"
SUBDIR="grafana-as-code"
MAKE_STAGE=1
bash init_grafana_gitops_repo.sh
在监控中心主机上直接用之前的安装脚本(不用改变量名):
GIT_URL="http://git.lan/ops/gitops.git"
sudo -E bash install_tiny_monitor_server.sh
因为仓库根下有 dashboards -> grafana-as-code/dashboards 的软链,安装脚本里固定的 Provisioning 路径 /srv/grafana/grafana-as-code/dashboards 会自动指向子目录内容,无需改动。