Opsview установка и настройка.

Когда парк серверов и активного сетевого оборудования компании разрастается, встает вопрос а как за всем этим следит в режиме реального времени и оперативно получать информацию о сбоях, проблемах и других событиях. Существует не мало систем мониторинга как бесплатных так и коммерческих версий. Я же хочу рассказать о системе мониторинга построенной на базе nagios, Opsview. Opsview доступна в двух вариантах это Opsview Community Edition бесплатная система мониторинга с некоторыми ограничениями, например отсутствие возможности отправки SMS и отсутствие других возможностей доступных в Opsview Enterprise. Opsview Enterprise это коммерческая версия доступная только при подписке на платную тех поддержку.
Я же остановлюсь на Opsview Community Edition, опишу подготовку системы, инсталляцию и настройку. Я буду устанавливать Opsview на базе Centos 5.6 x86_64, на данный момент уже есть пакеты и под Centos/RHEL 6 процесс инсталляции практически не отличается.

Системные требования(взяты с официального сайта).
Минимальные:

A CPU model less than five years old
1 GB RAM (2GB for 64 bit systems)
20GB Available storage (with data warehouse disabled)

Рекомендуемые требования(до 250 устройств)

A modern multi-core CPU
4GB RAM
80GB Available storage (with RAID 1, 0+1 or 10)


Установку Centos я описывать не буду, так как про это в сети есть тысячи инструкции, а остановлю свое внимание только на разбиении жесткого диска. По рекомендациям с сайта:
/ требуется достаточно места для установки операционной систему, так как я ставлю Centos в минимальном варианте 5Gb мне хватает, вам же если вы хотите поставить графику и еще какие-то сервисы может потребоваться больше места.
/boot Centos 5 – 100Mb, Centos 6 – 200Mb
/usr/local Тут бодет стоять сам Opsview рекомендуется минимум 10Gb
/var минимум 50Gb.
Ну и swap делают обычно равным размеру памяти.

Также требуется отключить Selinux
после установки правим /etc/selinux/config и перегружаем сервер

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing — SELinux security policy is enforced.
# permissive — SELinux prints warnings instead of enforcing.
# disabled — SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted — Only targeted network daemons are protected.
# strict — Full SELinux protection.
# SELINUXTYPE=targeted

После того как установили CentOS приступим непосредственно к установке Opsview. Первое что нам потребуется это подключить репозиторий RPMForge. Как это делать для CentOS описано в wiki http://wiki.centos.org/AdditionalResources/Repositories/RPMForge. Далее создаем репозиторий Opsview:

nano /etc/yum.repos.d/opsview.repo

[opsview]
name = Opsview
baseurl = http://downloads.opsera.com/opsview-community/latest/yum/centos/5/$basearch
enabled = 1
protect = 0
gpgcheck = 0

Инсталяция

yum install opsview dejavu-lgc-fonts mysql-server

При инсталляции на CentOS/RHEL/SL 6 надо будет еще установить следующие пакеты.

yum install -y perl-Log-Log4perl rrdtool-perl

Запускаем и включаем автостарт mysql при загрузке

/etc/init.d/mysqld start
chkconfig —level 345 mysqld on

Устанавливает пароль root для mysql

mysqladmin -u root password {password}

Протестируем и настроем окружение для пользователя nagios.
ВНИМАНИЕ ПРИ КОПИРОВАНИИ КОДА НИЖЕ ЗАМЕНИТЕ КАВЫЧКИ НА ДВОЙНЫЕ ВЕРХНИЕ.

su — nagios
echo «test -f /usr/local/nagios/bin/profile && . /usr/local/nagios/bin/profile» >> ~/.bash_profile

Выйдем и зайдем в пользователя nagios для того что бы применить настройку профиля.

exit
su — nagios

Отредактируйте файл конфигурации opsview и изменить пароль по своему усмотрению для обеспечения безопасности системы (пароли которые должны быть изменены, установлены по умолчанию в значение changeme)
! Символы ! и $ лучше не использовать в паролях

nano /usr/local/nagios/etc/opsview.conf

Настройка пользователей для баз данных MySQL с необходимыми разрешениями для Opsview

/usr/local/nagios/bin/db_mysql -u root -p{mysql root password}

Установка баз данных MySQL для Opsview

/usr/local/nagios/bin/db_opsview db_install
/usr/local/nagios/bin/db_runtime db_install
/usr/local/nagios/bin/db_odw db_install

Создание всех необходимых для запуска Opsview и Nagios конфигурационных файлов.

/usr/local/nagios/bin/rc.opsview gen_config

Запускаем opsview

/etc/init.d/opsview-web start

по умолчанию сервер доступен на 3000 порту, не забудьте его открыть через iptables.

Использования Apache как Proxy server.

Редактируем httpd.conf

nano /etc/httpd/conf/httpd.conf

проверяем что строка

LoadModule proxy_http_module modules/mod_proxy_http.so

не закомментирована
И комментируем строку

DocumentRoot ”/var/www/html

Скопируем пример конфигурации Opsview для Apache.

cd /etc/httpd/conf.d
cp /usr/local/nagios/installer/apache_proxy.conf opsview.conf

Включаем группу сервера Apache в группу nagcmd.

usermod -G nagcmd apache

перезапускаем Apache, и включаем автозапуск если он не настроен.

/etc/init.d/httpd restart
chkconfig —level 345 httpd on

теперь Opsview доступен на 80 порту.

Для первого входа используются пользователь и пароль

username: admin
password: initial

! Не забудьте сразу же сменить пароль.

В следующей статье я расскажу о настройке Opsview.

Оставить комментарий

*