一个可重用的django应用程序,它获取并可视化服务器运行状况指标。
django-server-guardian的Python项目详细描述
一个可重用的django应用程序,它获取并可视化服务器运行状况指标。
数据是从安装在客户机服务器上的API app获取的。
安装
从pypi获得最新的稳定版本
pip install django-server-guardian
从github获取最新提交
pip install -e git+git://github.com/bitmazk/django-server-guardian.git#egg=server_guardian
TOdo:描述进一步的安装步骤(编辑/删除以下示例):
将server_guardian添加到INSTALLED_APPS
INSTALLED_APPS=(...,'server_guardian',)
将server_guardianurl添加到urls.py
urlpatterns=patterns('',...url(r'^server-guardian/',include('server_guardian.urls')),)
不要忘记迁移数据库
./manage.py migrate server_guardian
对于服务器状态的简单颜色突出显示,可以包括以下内容 行到您的模板:
<linkhref="{% static "server_guardian/css/styles.css"%}"rel="stylesheet">
用法
在客户端服务器上安装API app并添加一些 endpoints到您的设置,如前所述,您可以继续并配置 你的服务器。
访问Django管理员获取服务器守护程序,创建一个新的Server对象 填好字段。
API URL: | This is the url, the API app is hooked in under on the client server. |
---|---|
Server name: | You can simply name the server. |
Token: | You will need to create a token string, that you’ll add here and on the remote server. |
其他字段不可编辑,每次 卫报获取新数据。
最后,您应该安排管理命令guardian_fetch运行 只要您想更新服务器状态(例如使用cron)
有关运行状况概述,请访问/server-guardian/。
设置
有一些设置,你可以使用。
DJANGO_项目根(必需!)
很可能,你已经有了这个设置。如果没有,请设置为 manage.py文件所在的目录。
服务器守护者电子邮件状态
设置向管理员发送电子邮件的HTML状态代码。
默认值:SERVER_GUARDIAN_EMAIL_ON_STATUS = [403, 404, 405]
服务器监护仪表板查看权限
此设置获取分配的函数,该函数传递给 user_passes_test仪表板视图中的decorator。
默认值:SERVER_GUARDIAN_DASHBOARD_VIEW_PERMISSION = lambda u: u.is_superuser
贡献
如果您想参与此项目,请执行以下步骤
# Fork this repository # Clone your fork mkvirtualenv -p python2.7 django-server-guardian make develop git co -b feature_branch master # Implement your feature and tests git add . && git commit git push -u origin feature_branch # Send us a pull request for your feature branch
为了运行测试,只需执行tox。这将安装两个新的 环境(适用于django 1.6和django1.7)并针对这两个环境运行测试 环境