lapis 项目添加prometheus 监控
2021-06-27 13:08
标签:star git eth 环境 资料 pes install text 扩展 lapis 是基于openresty 扩展的,所以直接将支持prometheus的模块构建进openresty 就可以了 我已经构建好了支持的基础镜像,可以直接配置即可,具体的可以看下面的参考资料 https://github.com/rongfengliang/openresty-nginx-module-vts lapis 项目添加prometheus 监控 标签:star git eth 环境 资料 pes install text 扩展 原文地址:https://www.cnblogs.com/rongfengliang/p/10074044.html
我使用的是nginx-module-vts 模块环境准备
version: "3"
services:
api:
build: ./
ports:
- "8080:8080"
volumes:
- "./web:/web"
FROM dalongrong/lapis-1.7.0:metrics
ENTRYPOINT [ "lapis","server" ]
FROM dalongrong/openresty-nginx-module-vts:fat
RUN apk add openssl-dev
WORKDIR /web
RUN /usr/local/openresty/luajit/bin/luarocks install lapis
可以参考https://github.com/rongfengliang/openresty-nginx-module-vts
主要是web 中nginx.conf 模版的添加worker_processes ${{NUM_WORKERS}};
error_log stderr notice;
daemon off;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
vhost_traffic_status_zone;
server {
listen ${{PORT}};
lua_code_cache ${{CODE_CACHE}};
vhost_traffic_status_filter_by_set_key $uri uris::$server_name;
vhost_traffic_status_filter_by_host on;
location / {
vhost_traffic_status_bypass_limit on;
default_type text/html;
content_by_lua ‘
require("lapis").serve("app")
‘;
}
location /status {
vhost_traffic_status_display;
vhost_traffic_status_display_format html;
}
location /static/ {
alias static/;
}
location /favicon.ico {
alias static/favicon.ico;
}
}
}
启动&&测试
docker-compose up -d
prometheus metrics
参考资料
https://github.com/rongfengliang/openresty_nginx-module-vts_prometheus_grafana
https://github.com/rongfengliang/lapis-docker
文章标题:lapis 项目添加prometheus 监控
文章链接:http://soscw.com/index.php/essay/98439.html