此应用程序从一个或多个服务器上的管理器实例收集数据,并将其存储和可视化。

djangovisor的Python项目详细描述


#djangovisor

这是一个django项目,它从一台或多台服务器上的<;a href=“https://github.com/supervisor/supervisor”target=“\blank”>;supervisor<;/a>;实例收集数据,并使用<;a href=“http://getbootstrap.com/”target=“\blank”>;bootstrap<;/a>;和javascript库打印数据<;a href=“http://dygraphs.com/”target=“\u blank”>;动态图表<;/a>;。示例网站:http://djangovisor.cfs me research.net/djangovisor/。

服务器监视工具有一个非常相似的应用程序<;a href=“https://monit.com/monit/”target=”monit<;/a>;调用了<;a href=“https://github.com/nleng/django-monit-collector”target=”mont”>;django-monit-collector<;/a>;

功能
-从一个或多个服务器收集主管数据。
-收集进程CPU和内存使用情况,并存储给定时间段的数据。
-以漂亮的图形显示。
-进程的启动/停止/重新启动按钮。
-显示spuervisor和进程特定日志文件的尾部。
-状态表和图通过ajax自动刷新。
-进程停止发送数据时自动删除(从supervisord.conf中删除)。服务器可以手动删除。

设置。py:
```
已安装的应用程序=[
‘djangovisor',
`…
]
````
在URL中包含djangovisor。py:
````
URL(r'^djangovisor/',include('djangovisor.url'),
```
在每台应监视的服务器上,在supervisord.conf中启用XML Web界面:
````
[inet_http廑server]
port=*:9001
username=yourname
password=yourpassword
```
如果使用其他端口,则必须在sender.py脚本中更改它。此外,端口不能被防火墙阻止,例如
```
ufw allow 9001
`````
,因为主管不发送进程CPU和内存信息,所以我们使用script sender.py,您必须将其复制到要观察的任何服务器。
必须更改脚本sender.py中的用户和密码。然后,最简单的解决方案就是运行一个cronjob,例如,每分钟:
```
crontab-e
***/usr/bin/python/path/to/sender.py
````

BR/>如果您想更改设置中的默认值。PY:BR/>‘BR/>秒,应该与CROTABAB
UpDATEY期=60
最大日存储数据相同,只需正确,如果更新周期设置正确,则设置Web服务器并运行:
````

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaPax考试:从非标准Maven存储库解析Karaf特性存储库(XML文件)   java Spring启动Bean创建异常   java中将ArrayList转换为数组的方法   Android Studio的java Unity插件。   java在CheckStyle中从方法计数中排除getter和setter   HibernateJava。sql。SQLSyntaxErrorException:表/视图“序列”不存在   与命令行程序Java vs C通信   java WebView膨胀异常   java在O(n)java8流中寻找两个列表的交集   java使用Gradle运行单元测试时,最大堆大小在哪里设置?   ssl加载java应用程序(CXF)内的jks文件   CI:Jenkins Git:Simple Java项目:希望在特定时间在脚本上发送消息   java根据位置更改数字   java按数值排序字符串数组   macos java版本“1.6.0_65”是否与java 6模棱两可?   Cassandra中的java时间戳