谁能告诉我怎样才能在我的皇帝 – 诸侯设置中一举监控我的所有封臣?
我为我的uWSGI服务器设置了一个皇帝 – vassal设置,我需要监视我所有的vassals。 我总是可以检查我的应用程序日志中的各种数据,但更实时更新,全面显示所有统计信息更为方便。
所以,我尝试了几件事情:
我创build了一个包含以下内容的通用.ini文件:
[uwsgi] stats = stats_vassal.sock
然后,在每个vassal的.ini文件中,我都包含这个通用的.ini文件。 这种方法的问题是,当我运行带有stats_vassal.sock文件的stats_vassal.sock时,我没有得到任何有意义的数据。 我为什么发生这种情况的假设是,该套接字中的数据不断被来自未使用的某个封套的统计信息覆盖。
所以然后我切换到….
在每个vassal的.ini文件中,我设置了一个选项stats = stats_%n.sock 。 现在,我可以在每个stats_*.sock uwsgitop上运行uwsgitop来监视那个特定的vassal。
但我希望能够一口气监视所有的封锁。 uwsgitop似乎只接受一个参数。
我已经看了uWSGI的度量子系统 , “文件”统计推进器似乎是我想要的,因为它不断追加到一个文件。 然而,当我试图把stats-push = file:path=stats_%n.sock,freq=1在我的每个vassal .ini文件中, 或者当我试着把stats-push = file:path=stats_vassal.sock,freq=1在我的常见vassal .ini文件中,当我重新启动uWSGI时出现以下错误:
无法find“文件”stats_pusher
然后我试图包括在同一个.ini文件中的stats_pusher_file插件,但得到了以下错误:
! 无法加载uWSGI插件:./stats_pusher_file_plugin.so:无法打开共享对象文件:没有这样的文件或目录!
而这正是我陷入死胡同的地方。
不幸的是uwsgitop没有这样的可能性,但是我写了“补丁”,通过我的修改,可以这样使用uwsgitop: uwsgitop /var/stats ,它在一个屏幕上分别显示所有的vassal工作者信息。
你可以在这里检查代码
样品