ssh监视django应用程序
django-skwissh的Python项目详细描述
演示站点:访问Skwissh demo(用户名test/密码test)以查看skwish正在运行。
python包索引:django-skwissh
travis:Last build status
简介
用于使用ssh远程监视服务器的django应用程序。
在后台(crontabed jobs),skwissh使用Python Fabric来执行ssh命令,也就是。“传感器”,获取输出并存储时间戳值。 每分钟都采取措施。
另一方面,skwissh能够显示具有聚合度量的漂亮图表(折线图、piechart或简单文本)。
默认传感器可用(在Ubuntu12.04上测试):
- 内存
- CPU
- 等等
- 平均负荷
- 磁盘使用率
- 顶部
但你可以很容易地添加你自己的!!
按@skwissh onTwitter查看最新更新。
安装
skwissh可以从pypi安装:
pip install django-skwissh
以正常方式配置django项目(数据库等)。
将skwissh和kronos添加到django中INSTALLED_APPS:
INSTALLED_APPS = ( ... 'kronos', 'skwissh', )
将skwissh添加到您的urls.py:
# Skwissh url(r'^skwissh/', include('skwissh.urls')),
同步数据库(此命令将通过fixture加载defaut传感器):
./manage.py syncdb
安装skwissh任务(由于“django kronos”,将写入用户crontab):
./manage.py installtasks
您可以检查是否已配置4个crontab作业:
crontab -l
如果要激活i18n(当前支持法语和英语),请执行以下步骤:
在项目settings.py中,添加django LocaleMiddleware并设置LANGUAGES变量:
MIDDLEWARE_CLASSES = ( ... 'django.middleware.locale.LocaleMiddleware', ... ) LANGUAGES = ( ('fr', 'Français'), ('en', 'English'), )
你准备好了! 连接到应用程序并开始配置服务器和传感器!
屏幕截图
负荷平均值
磁盘使用率
最大输出
服务器版本
传感器版本
学分
- 使用django 1.4.1(https://www.djangoproject.com)。
- 使用django应用程序和加载项:
- 来自johannes gorset(https://github.com/jgorset)的django kronos(https://github.com/jgorset/django-kronos)。
- 来自Andrew Ingram(https://github.com/AndrewIngram)的django额外视图(https://github.com/AndrewIngram/django-extra-views)。
- 使用fabric(http://fabfile.org)ssh python库。
- 使用jqplot(http://www.jqplot.com)jquery绘图和图表库。
- 使用zurb foundation(http://foundation.zurb.com)响应的css/js/html引导。
- 包括nounproject(http://thenounproject.com)中的图标。