lapis 项目添加prometheus 监控

2021-06-27 13:08

阅读:430

标签:star   git   eth   环境   资料   pes   install   text   扩展   

 

lapis 是基于openresty 扩展的,所以直接将支持prometheus的模块构建进openresty 就可以了
我使用的是nginx-module-vts 模块

环境准备

我已经构建好了支持的基础镜像,可以直接配置即可,具体的可以看下面的参考资料

  • docker-compose 文件
version: "3"
services:
 api:
   build: ./
   ports:
   - "8080:8080"
   volumes:
   - "./web:/web"
  • dockerfile
FROM dalongrong/lapis-1.7.0:metrics
ENTRYPOINT [ "lapis","server" ]
  • dalongrong/lapis-1.7.0:metrics 镜像
FROM dalongrong/openresty-nginx-module-vts:fat
RUN apk add openssl-dev
WORKDIR /web
RUN /usr/local/openresty/luajit/bin/luarocks install lapis
  • dalongrong/openresty-nginx-module-vts:fat 镜像
    可以参考https://github.com/rongfengliang/openresty-nginx-module-vts
  • nginx.conf 配置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
https://github.com/rongfengliang/openresty_nginx-module-vts_prometheus_grafana
https://github.com/rongfengliang/lapis-docker

 
 
 
 

lapis 项目添加prometheus 监控

标签:star   git   eth   环境   资料   pes   install   text   扩展   

原文地址:https://www.cnblogs.com/rongfengliang/p/10074044.html


评论


亲,登录后才可以留言!