如何在 Dokku 中进行 Heroku 风格的应用程序监控?

Dan*_*kov 5 monitoring heroku dokku grafana

我真的很喜欢 Heroku 的应用程序监控。但是我的 Dokku PaaS 中没有它。我想查看我的应用程序和插件 CPU、RAM、磁盘负载、网络 IO、...

有没有一种方法可以让我使用 Dokku 轻松收集和可视化这些统计数据?是否有现成的解决方案,或者我需要手动设置 Grafana 并将其集成到每个应用程序和插件?

您如何监控您的 Dokku 应用程序?

Pet*_*roz 0

恐怕没有直接的方法可以做到这一点。

我们在项目中所做的是,我们有一个 cron 作业,每隔几分钟直接从 Docker 收集各个 Dokku 应用程序的统计信息:

docker stats --no-stream --format "{{.Container}},{{.Name}},{{.CPUPerc}},{{.MemUsage}},{{.MemPerc}},{{.NetIO}},{{.BlockIO}}" > docker-stats.csv
Run Code Online (Sandbox Code Playgroud)

然后,CSV 文件中的数据会直接加载到我们的自定义管理 UI 中(使用名为Tabulator的 JavaScript 库):

在此输入图像描述

虽然很麻烦,但它确实能完成工作。