薇尔薇

Back

Caddy开启自身监控,使用prometheus获取数据,同时使用promtail和loki监控caddy日志文件,记录请求来源等信息。

使用到的工具Prometheus、Grafana

Caddy开启监控和日志输出#

修改Caddyfile,增加监控和日志输出

访问 curl 127.0.0.1:2019/metrics测试是否配置成功,应该输出prometheus格式的数据

安装loki#

尝试过安装最新版loki,3.3.2版本,无法启动,安装2.7.0版本没有问题

sudo mkdir /opt/loki
cd /opt/loki

sudo wget -qO /opt/loki/loki.gz "https://github.com/grafana/loki/releases/download/v2.7.0/loki-linux-amd64.zip"

sudo gunzip /opt/loki/loki.gz
sudo chmod a+x /opt/loki/loki

sudo ln -s /opt/loki/loki /usr/local/bin/loki
plaintext

使用 loki -version测试是否安装成功

下载配置文件

sudo wget -qO /opt/loki/loki-local-config.yaml "https://raw.githubusercontent.com/grafana/loki/v2.7.0/cmd/loki/loki-local-config.yaml"
plaintext

测试使用配置文件启动

sudo /opt/loki/loki -config.file=/opt/loki/loki-local-config.yaml
plaintext

设置自启动

sudo vi /etc/systemd/system/loki.service

[Unit]
Description=Loki log aggregation system
After=network.target

[Service]
ExecStart=/opt/loki/loki -config.file=/opt/loki/loki-local-config.yaml
Restart=always

[Install]
WantedBy=multi-user.target
plaintext
systemctl start loki
systemctl status loki
systemctl enable loki
plaintext

安装promtail#

wget https://github.com/grafana/loki/releases/download/v2.7.0/promtail-linux-amd64.zip

sudo apt install unzip
unzip promtail-linux-amd64.zip
sudo mv promtail-linux-amd64 /usr/local/bin/promtail

sudo wget -P /etc/promtail https://raw.githubusercontent.com/grafana/loki/v2.7.0/clients/cmd/promtail/promtail-local-config.yaml
plaintext

修改配置文件,增加caddy日志查询

设置自启动

vi /etc/systemd/system/promtail.service

[Unit]
Description=Promtail service
After=network.target

[Service]
ExecStart=/usr/local/bin/promtail -config.file /etc/promtail/promtail-local-config.yaml

[Install]
WantedBy=default.target

sudo systemctl start promtail 
sudo systemctl enable promtail
sudo systemctl status promtail
plaintext

安装Prometheus#

sudo apt update
sudo apt install prometheus prometheus-node-exporter
plaintext

添加caddy输出

设置Grafana#

添加数据源#

添加数据源prometheus和loki

loki地址为对应服务器的3100端口

prometheus地址为对应服务器的9090端口

添加Dashboard#

https://grafana.com/grafana/dashboards/20802-caddy-monitoring ↗

ID:20802

Grafana监控Caddy
https://vio.vin/blog/grafana-jian-kong-caddy
Author violet
Published at 2025年6月14日