此应用程序从一个或多个服务器上的管理器实例收集数据,并将其存储和可视化。
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服务器并运行:
````
这是一个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服务器并运行:
````