我真的很喜欢Heroku的应用程序监控。但是我的Dokku PaaS没有。我想看看我的应用程序和插件CPU,RAM,磁盘负载,网络IO,...是否有一种方法,我可以很容易地收集和可视化这些统计与Dokku?是否有一个开箱即用的解决方案,或者我需要手动设置Grafana和它的集成到每个应用程序和插件?您如何监控Dokku应用程序?
uqjltbpv1#
恐怕没有直接的方法可以做到这一点。在我们的项目中,我们有一个cron作业,它每隔几分钟就直接从Docker收集单个Dokku应用程序的统计信息:
docker stats --no-stream --format "{{.Container}},{{.Name}},{{.CPUPerc}},{{.MemUsage}},{{.MemPerc}},{{.NetIO}},{{.BlockIO}}" > docker-stats.csv
然后,CSV文件中的数据将直接加载到我们的自定义管理UI中(使用名为Tabulator的JavaScript库):
虽然很简陋,但确实很管用。
1条答案
按热度按时间uqjltbpv1#
恐怕没有直接的方法可以做到这一点。
在我们的项目中,我们有一个cron作业,它每隔几分钟就直接从Docker收集单个Dokku应用程序的统计信息:
然后,CSV文件中的数据将直接加载到我们的自定义管理UI中(使用名为Tabulator的JavaScript库):
虽然很简陋,但确实很管用。