Решил написать заметку по установке системы мониторинга opsview, основанной на nagios под Ubuntu 10.04.
Так как на данный момент установка opsview доступна не для всех дистрибутивов Linux:
Distribution | Release | Architecture | Status |
---|---|---|---|
Debian | 5.0 (Lenny) | x86/x86-64 | Supported until Opsview 4 release |
Debian | 6.0 (Squeeze) | x86/x86-64 | Supported |
CentOS | 5 | x86/x86-64 | Supported |
CentOS | 6 | x86/x86-64 | Supported |
RHEL | 5 | x86/x86-64 | Supported |
RHEL | 6 | x86/x86-64 | Supported |
RHEL | 6 | IBM System z (z/VM) | To be supported in Opsview Community 3.15.0 for non-production use |
Scientific Linux * | 5 | x86/x86-64 | Unsupported / Untested * |
SUSE Linux Enterprise | 11 | x86/x86-64 | Supported |
Ubuntu (LTS) | 8.04 (Hardy Heron) | x86/x86-64 | Supported |
Ubuntu (LTS) | 10.4 (Lucid Lynx) | x86/x86-64 | Supported. Our policy for Ubuntu is to support LTS releases. |
я взял последнею поддерживаемую Ubuntu 10.04.
Я решил провести целую серию статей по opsview, начиная с установки самой системы мониторинга и до написания своих модулей и плагинов. В связи с этим, статьи будут нумероваться по главам. Ну теперь можно начинать.
1 Установка системы мониторинга
1.1 Настройка репозиториев
Подключаемся на сервер и добавляем репозиторий opsview, чтобы не собирать с исходников.
sudo vim /etc/apt/sources.list [...] deb http://downloads.opsera.com/opsview-community/latest/apt lucid main [...]
Добавим GPG ключики. Заметка: после второй команды на консоль выведется наш ключ, который нужно будет скопировать и вставить после третей команды (после apt-key add -) и дважды нажать сочетанные клавиш CTRL+d.
sudo gpg --keyserver subkeys.pgp.net --recv-key 77CB2CF6 sudo gpg --export --armor 77CB2CF6 sudo apt-key add -
1.2 Установка opsview-сервера
После добавления репозиториев можно установить сервер opsview.
sudo apt-get update sudo apt-get install opsview
Во время процесса установки будут заданы некоторые вопросы связанные с основными конфигурациями для отправки почты, веб-сервера и т.п. Я на них ответил следующим образом (в зависимости от Вашей системы и сервера ответы могут меняться):
[…]
Question 1: Make /etc/mrtg.cfg owned by and readable only by root.
Answer: No, as Opsview runs as user «nagios», and will need to be able to read this file.
[…]
Question 2: Postfix email question
Answer: I selected «Internet Site» as I will send email directly from this server, no need to relay off Company email server.
[…]
1.3 Настройка apache как Proxy Server
Теперь осталось настроить Веб-интерфейс, через который мы будем мониторить. Для этого нужно настроить apache (или Ваш любимый веб-сервер).
cp /usr/local/nagios/installer/apache_proxy.conf /etc/apache2/sites-available/opsview a2ensite opsview a2dissite default
Так же нужно установить проксирующий модуль Apache libapache2-mod-proxy-html:
apt-get install libapache2-mod-proxy-html a2enmod proxy a2enmod proxy_http a2enmod proxy_html
Теперь можно перезапустить Apache.
/etc/init.d/apache2 restart
Чтобы подключиться в админку opsview сервера нужно перейти по адресу вашего сервера и ввести дефолтный логин и пароль.
http://192.168.1.100 username: admin password: initial
Так же нужно (можно) сменить пароль к базе данных opsview.
sudo vim /usr/local/nagios/etc/opsview.conf # # This file overrides variables from opsview.defaults # This file will not be overwritten on upgrades # $dbpasswd = "alexx19"; $odw_dbpasswd = "alexx19"; $runtime_dbpasswd = "alexx19"; $nrd_shared_password = "E7530E7E-F370-11E1-8646-5221F32B1B20"; 1;
Так же можно сразу сделать дам базы, на всякий пожарный.
mysqldump -u opsview -p --databases opsview | gzip -9c > /tmp/opsview.sql.gz
Полезные ссылки:
http://andyhan.linuxdict.com/index.php/component/k2/item/57-opsview-install-in-ubuntu
http://docs.opsview.com/doku.php?id=opsview3.0:ubuntu-installation
http://docs.opsview.com/doku.php?id=opsview-core:repository-key
http://docs.opsview.com/doku.php?id=opsview:deb_repo_gpg