一个可重用的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">

立即重新加载按钮

server_list.html模板包含一个reload now按钮,这非常有用 用于测试,或者如果您不想等待cron作业再次启动。 它需要jQuery,如果要保留默认模板,请确保, 在main.html模板中有一个extrajs块。

注意,ATM将重新加载所有服务器,因此可能需要一些时间 如果您配置了许多服务器。

用法

在客户端服务器上安装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)并针对这两个环境运行测试 环境

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

推荐PyPI第三方库


热门话题
java将Scanner对象作为构造函数参数传递给UserInterface类   spring未能启动bean“subtocolWebSocketHandler”;嵌套的例外是java。lang.IllegalArgumentException:没有处理程序   Java EE应用程序中后台服务的多线程Java线程(设置守护进程和优先级)?   java Pull to refresh返回列表的第一个位置   无法将comparator类转换为java。可比的   java将json从servlet传递到dojo   JavaHibernate:将子类实例转换为超类实例   java警告调用servlet类时非法反射访问   java静态变量值   java@Entity和@embeddeble之间有什么区别   java将作业配置导入公共作业配置类(注释配置)   sql公共表表达式(以values语句开头)在java中给出错误   java在ImageJ中使用ImageProcessor   java PostgreSQL executeBatch()会随着时间的推移而变慢   java在安卓中以表格形式排列sqllite表数据?   java中SVG的swing定制呈现   java删除与另一个实体映射的实体   java何时/如何添加ListView适配器,使用back按钮恢复它?(片段)   java为什么IBinder和Binder之间的类型转换不是非法的?   java在方法参数列表中使用ArrayList或List