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"
测试使用配置文件启动
CodeBlock Loading...
设置自启动
CodeBlock Loading...
CodeBlock Loading...
安装promtail
CodeBlock Loading...
修改配置文件,增加caddy日志查询
CodeBlock Loading...
设置自启动
CodeBlock Loading...
安装Prometheus
CodeBlock Loading...
添加caddy输出
CodeBlock Loading...
设置Grafana
添加数据源
添加数据源prometheus和loki
loki地址为对应服务器的3100端口
prometheus地址为对应服务器的9090端口
添加Dashboard
ID:20802
