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