lapis 项目添加prometheus 监控集成grafana

操作很简单,主要是进行界面的配置以及prometheus 服务的配置,
可以和https://www.cnblogs.com/rongfengliang/p/10074044.html &&
https://www.cnblogs.com/rongfengliang/p/10038706.html 结合起来看

环境准备

  • docker-compose
version: "3"
services:
  api:
   build: ./
   ports:
   - "8080:8080"
   volumes:
   - "./web:/web"
  g:
    image: grafana/grafana
    ports:
    - "3000:3000"
  p:
    image: prom/prometheus
    volumes:
    - "./prometheus.yml:/etc/prometheus/prometheus.yml"
    ports:
    - "9090:9090"
  • prometheus 配置
    prometheus.yml 文件
scrape_configs:
  - job_name: nginx
    metrics_path: /status/format/prometheus
    static_configs:
      - targets: ['api:8080']
  • dockerfile
    基本项目,使用数据卷挂载
FROM dalongrong/lapis-1.7.0:metrics
ENTRYPOINT [ "lapis","server" ]
  • 添加几个测试路由
    web/app.lua 文件,很简单都是get 方法
local lapis = require("lapis")
local app = lapis.Application()

app:get("/", function()
  return "Welcome to Lapis dalongrong " .. require("lapis.version")
end)

app:get("/users", function()
  return "users" .. require("lapis.version")
end)

app:get("/apps", function()
  return "apps" .. require("lapis.version")
end)


app:get("/mobiles", function()
  return "mobiles" .. require("lapis.version")
end)


app:get("/paas", function()
  return "paas " .. require("lapis.version")
end)
app:get("/saas", function()
  return "saas " .. require("lapis.version")
end)

return app

启动&&测试

  • 启动
docker-compose up -d
  • 效果




参考资料

https://www.cnblogs.com/rongfengliang/p/10074044.html
https://www.cnblogs.com/rongfengliang/p/10038706.html
https://github.com/rongfengliang/lapis-docker

posted on 2018-12-06 09:31  荣锋亮  阅读(314)  评论(0编辑  收藏  举报

导航