Category Archives: devOPS

Панель управления Ajenti 0.6.1 и Cистема мониторинга Amon

C момента последнего рассмотрения легкой панели управления сервером/VPS/VDS Ajenti 0.4 прошло уже много времени и в данный момент система уже имеет свой собственный сайт и версию Ajenti 0.6.1. Появилась поддержка CentOS и системы на которых можно установить данную панель выглядят теперь так:

Произведем установку Ajenti 0.6.1. Сервер на котором будем экспериментировать:

# uname -a
Linux centos.bezha.od.ua 2.6.32-220.4.2.el6.x86_64 x86_64 GNU/Linux
# cat /etc/issue
CentOS release 6.2 (Final)

Подключаем yum репозиторий

# /etc/yum.repos.d/ajenti.repo
[ajenti]
name=Ajenti
baseurl=http://repo.ajenti.org/centos/$releasever/$basearch/
gpgcheck=0
# yum install ajenti

Перезапускаем Ajenti

# service ajenti restart

Установим дополнительные модули и программы

# yum install python-BeautifulSoup hddtemp 

Добавляем в автозагрузку

# chkconfig --add ajenti
# chkconfig --list | grep ajenti
ajenti         	0:off	1:off	2:on	3:on	4:on	5:on	6:off

Панель работает на 8000 порту

# netstat -nlp | grep 8000
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      14168/python
Default username: admin
Default password: admin

При первом заходе просит указать новый логин и пароль

Далее просит выбрать необходимые плагины для установки
Plugins
Plugins
Plugins
Plugins

После установки необходимых плагинов и добавления виджетов
Dashboard

На CentOS панель установилась не совсем гладко, парочку модулей нет в репозитории:

Python module "psutils"
Python module "PIL"

В Debian дела обстоят намного лучше

APT repository

deb http://repo.ajenti.org/debian main main

Устанавливаем Ajenti

# wget http://repo.ajenti.org/debian/key -O- | sudo apt-key add -
# apt-get install python-psutil

Ajenti Debian

htop в браузере
htop

Рассмотрим Amon которая представляет из себя Server monitoring, Error tracking, Application logging

Установим mongodb mongodb-server

# apt-get install mongodb mongodb-server

Установим Amon

curl install.amon.cx | bash

Запускаем Amon

# service amon start
# service amond start

Проверяем status

# service amon status
Amon 0.7.5 running as pid 7084
You can check it out at http://127.0.0.1:2464

Заходим в панель управления:

Можно запустить Amon в 2 режимах:
Read-only mode – this is the default setting.
Protected mode – you can enable it by changing acl in /etc/amon.conf to “True”. In this mode the Amon web app is password protected.

Конфигурируем /etc/amon.conf

{
    "acl": "True",
    "system_check_period": 60,
    "timezone": "Europe/London",
    "secret_key": "Nfl86R21Tvy4q2rOY3ryVp9r3jkF8k6Xpnnyu+fLyGs=",
    "process_checks": [
        "mongo"
    ],
    "web_app": {
        "host": "127.0.0.1",
        "port": "2464"
    },
    "backend": {
        "mongo": {
            "host": "127.0.0.1",
            "port": 27017
        }
    }
}

Закладка System
System

Закладка Processes
Processes

Для разработчиков Aplication Logging (Python, Ruby, Php, Node.js) и Error Tracking