Caddy开启自身监控,使用prometheus获取数据,同时使用promtail和loki监控caddy日志文件,记录请求来源等信息。
使用到的工具Prometheus、Grafana
Caddy开启监控和日志输出
修改Caddyfile,增加监控和日志输出
{
log {
output file /var/log/caddy/caddy_main.log {
roll_size 500MiB
roll_keep 5
roll_keep_for 100d
}
format json
level DEBUG
}
servers {
metrics
}
}
live.vio.vin {
reverse_proxy 10.115.15.25:3001
}
访问 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
使用 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"
测试使用配置文件启动
sudo /opt/loki/loki -config.file=/opt/loki/loki-local-config.yaml
设置自启动
CodeBlock Loading...
systemctl start loki
systemctl status loki
systemctl enable loki
安装promtail
CodeBlock Loading...
修改配置文件,增加caddy日志查询
CodeBlock Loading...
设置自启动
CodeBlock Loading...
安装Prometheus
CodeBlock Loading...
添加caddy输出
CodeBlock Loading...
设置Grafana
添加数据源
添加数据源prometheus和loki
loki地址为对应服务器的3100端口
prometheus地址为对应服务器的9090端口
添加Dashboard
https://grafana.com/grafana/dashboards/20802-caddy-monitoring
ID:20802