Установка удобной и бесплатной мониторинг системы Observium на сервер CentOS
Добавляем необходимые репозитории
Для успешной установки потребуется подключение дополнительных репозиторий.
x86_64
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt |
i386
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt |
Версии 4 и 5 не поддерживают установку Observium.
Установка пакетов
Теперь нам необходимо установить пакеты для нормальной работы с Observium.
yum install wget httpd php php-mysql php-gd php-snmp php-posix vixie-cron php-mcrypt \ |
Если у нас имеется сервер Qemu KVM
, и мы хотим мониторить виртуалки, то устанавливаем пакет libvirt
yum install libvirt |
Устанавливаем Observium
Мы будем рассматривать установку бесплатной версии, не для подписчиков.
Скачиваем последнюю версию в удобную для нас папку и распакуем архив.
wget http://www.observium.org/observium-community-latest.tar.gz |
Настройка Observium
Переходим в директорию с загруженной программой.
cd observium |
Настройка баз данных
Запускаем и настраиваем сервер MySQL
service mysqld start |
Создаем базу данных для Observium
mysql -u root -p |
Обратим внимание, чтобы MySQL был запущен не в строгом режиме.
Observium его не поддерживает.
Конфигурация
Рекомендую отключать SELinux, дабы не возникли проблемы с работой.
Временно отключить можно командой
setenforce 0 |
Для полного отключения, отключим его в настройках /etc/selinux/config
SELINUX=permissive |
Находясь в корневой директории копируем конфигурацию по-умолчанию в рабочую
cp config.php.default config.php |
Вносим изменения в конфигурационный файл.
$config['db_host'] = ''; |
Добавляем путь до fping
в CentOS
$config['fping'] = "/usr/sbin/fping"; |
Создаем структуру базы и устанавливаем её
php includes/update/update.php |
Создадим папку под log
mkdir logs |
Также создадим папку под хранение RRD файлов
mkdir rrd |
Если на сервере планируется устанавливать ТОЛЬКО Observium, то редактируем конфиг Apache /etc/httpd/conf/httpd.conf
<VirtualHost *:80> |
Создадим папку для лог-файлов apache
mkdir /opt/observium/logs |
Теперь создадим администратора для доступа в Observium (указываем уровень 10 - это уровень администратора)
cd /opt/observium |
Добавляем устройство для мониторинга (Observium не работает с IP-адресами, только через hostname)
./add_device.php <hostname> <community> v2c |
После добавления устройства производим обнаружение и опрос устройства.
./discovery.php -h all |
Cron
Добавляем в cron /etc/cron.d/observium
ВНИМАНИЕ! Крон не будет работать в /etc/crontab
или /etc/cron.d/
33 */6 * * * root /opt/observium/discovery.php -h all >> /dev/null 2>&1 |
И перезапускаем cron
/etc/init.d/crond reload |
Добавляем в автозапуск сервисы
chkconfig mysqld on |