django-skwissh é um app Django para monitorizar remotamente servidores usando SSH.
No fundo (empregos crontabed) Skwissh usa Python Tecido para executar comandos SSH, aka. "Sensores", obter a saída e armazenar valores protocolados. Medidas são tomadas a cada minuto.
Por outro lado, Skwissh é capaz de exibir gráficos agradáveis (LineChart, PieChart ou texto simples) com medidas agregadas.
Sensores padrão disponíveis (testado no Ubuntu 12.04):
- Memória
- CPU
- WaitIO
- médias de carga
- Utilização de disco
- Top
Mas você pode facilmente adicionar seus próprios queridos !!
Sigaskwissh no Twitter para ver as últimas atualizações.
Instalação
Skwissh pode ser instalado a partir PyPI:
pip instalar django-skwissh
Configure seu projeto Django de forma normal (banco de dados, etc ...).
Adicionar skwissh e Kronos para o seu Django INSTALLED_APPS:
INSTALLED_APPS = (
& Nbsp; ...
& Nbsp; "Kronos",
& Nbsp; "skwissh ',
)
Adicionar Skwissh ao seu urls.py:
# Skwissh
url (r '^ skwissh /', include ('skwissh.urls')),
Sincronize o banco de dados (este comando irá carregar sensores defaut através de dispositivos elétricos):
syncdb ./manage.py
Instalar tarefas Skwissh (vai escrever para o seu crontab do usuário, graças a 'django-Kronos'):
installtasks ./manage.py
Você pode verificar que o trabalho 4 crontab foram configurados:
-l crontab
Se você quiser ativar i18n (Francês e Inglês suportadas atualmente), siga os seguintes passos:
Em sua settings.py projeto, adicione o Django LocaleMiddleware e definir a variável IDIOMAS:
MIDDLEWARE_CLASSES = (
& Nbsp; ...
& Nbsp; "django.middleware.locale.LocaleMiddleware ',
& Nbsp; ...
)
LANGUAGES = (
& Nbsp; ('fr', 'Fran & ccedil; ais'),
& Nbsp; ('en', 'Inglês'),
)
Você está pronto para ir! Conecte-se com a aplicação e começar a configurar os servidores e sensores
Requisitos :
- Python
- Django
Comentários não encontrado