Описание установки ядра системы их исходных кодов
Требуемые пакеты.
Необходимо удостовериться, что следующие пакеты установлены до начала развертывания Nagios. Детальное рассмотрение процесса их установки выходит за рамки данной работы.
· Apache 2
· PHP
· GCC компилятор и библиотеки разработчика
· GD библиотеки разработчика
Можно использовать утилиту apt-get (лучше aptitude) для их установки следующим образом:
% sudo apt-get install apache2
% sudo apt-get install libapache2-mod-php5
% sudo apt-get install build-essential
% sudo apt-get install libgd2-dev
1) Создание нового пользовательского непривилигированного аккаунта
Новый аккаунт создается для запуска службы Nagios. Можно это делать и из-под учетной записи суперпользователя, что создаст серьезную угрозу для безопасности системы.
Станем суперпользователем:
% sudo -s
Создадим новую учетную запись пользователя nagios и дадим ей пароль:
# /usr/sbin/useradd -m -s /bin/bash nagios
# passwd nagios
Создадим группу nagios и добавим в неё пользователя nagios:
# /usr/sbin/groupadd nagios
# /usr/sbin/usermod -G nagios nagios
Создадим группу nagcmd для разрешения выполнения внешних команд, переданных через веб-интерфейс. Добавим в эту группу пользователей nagios и apache:
# /usr/sbin/groupadd nagcmd
# /usr/sbin/usermod -a -G nagcmd nagios
# /usr/sbin/usermod -a -G nagcmd www-data
2) Скачаем Nagios и плагины к нему
Создадим директорию для хранение скаченных файлов:
# mkdir ~/downloads
# cd ~/downloads
Качаем сжатые исходные коды Nagios и его плагинов (http://www.nagios.org/download):
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz
|
|
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
3) Компилируем и устанавливаем Nagios
Распакуем сжатые исходные коды Nagios:
# cd ~/downloads
# tar xzf nagios-3.2.0.tar.gz
# cd nagios-3.2.0
Запускаем конфигурационный скрипт Nagios, передав ему имя группы, которую мы создали ранее:
# ./configure --with-command-group=nagcmd
Полный список параметров конфигурационного скрипта:
#./configure --help
`configure' configures this package to adapt to many kinds of systems.: ./configure [OPTION]... [VAR=VALUE]...assign environment variables (e.g., CC, CFLAGS...), specify them as=VALUE. See below for descriptions of some of the useful variables.for the options are specified in brackets.:
h, --help display this help and exit
-help=short display options specific to this package
-help=recursive display the short help of all the included packages
V, --version display version information and exit
q, --quiet, --silent do not print `checking...' messages
-cache-file=FILE cache test results in FILE [disabled]
C, --config-cache alias for `--cache-file=config.cache'
n, --no-create do not create output files
-srcdir=DIR find the sources in DIR [configure dir or `..']directories:
-prefix=PREFIX install architecture-independent files in PREFIX[/usr/local/nagios]
-exec-prefix=EPREFIX install architecture-dependent files in EPREFIX[PREFIX]default, `make install' will install all the files in `/usr/local/nagios/bin', `/usr/local/nagios/lib' etc. You can specify an installation prefix other than `/usr/local/nagios' using `--prefix', for instance `--prefix=$HOME'.better control, use the options below.tuning of the installation directories:
-bindir=DIR user executables [EPREFIX/bin]
-sbindir=DIR system admin executables [EPREFIX/sbin]
-libexecdir=DIR program executables [EPREFIX/libexec]
-datadir=DIR read-only architecture-independent data [PREFIX/share]
|
|
-sysconfdir=DIR read-only single-machine data [PREFIX/etc]
-sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
-localstatedir=DIR modifiable single-machine data [PREFIX/var]
-libdir=DIR object code libraries [EPREFIX/lib]
-includedir=DIR C header files [PREFIX/include]
-oldincludedir=DIR C header files for non-gcc [/usr/include]
-infodir=DIR info documentation [PREFIX/info]
-mandir=DIR man documentation [PREFIX/man]types:
-build=BUILD configure for building on BUILD [guessed]
-host=HOST cross-compile to build programs to run on HOST [BUILD]Features:
-disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
-enable-FEATURE[=ARG] include FEATURE [ARG=yes]
-disable-statusmap=disables compilation of statusmap CGI
-disable-statuswrl=disables compilation of statuswrl (VRML) CGI
-enable-DEBUG0 shows function entry and exit
-enable-DEBUG1 shows general info messages
-enable-DEBUG2 shows warning messages
-enable-DEBUG3 shows scheduled events (service and host checks... etc)
-enable-DEBUG4 shows service and host notifications
-enable-DEBUG5 shows SQL queries
-enable-DEBUGALL shows all debugging messages
-enable-nanosleep enables use of nanosleep (instead sleep) in event timing
-enable-event-broker enables integration of event broker routines
-enable-embedded-perl will enable embedded Perl interpreter
-enable-cygwin enables building under the CYGWIN environmentPackages:
-with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
-without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
-with-nagios-user=<user> sets user name to run nagios
-with-nagios-group=<grp> sets group name to run nagios
-with-command-user=<user> sets user name for command access
-with-command-group=<grp> sets group name for command access
-with-mail=<path_to_mail> sets path to equivalent program to mail
-with-init-dir=<path> sets directory to place init script into
-with-lockfile=<path> sets path and file name for lock file
-with-gd-lib=DIR sets location of the gd library
-with-gd-inc=DIR sets location of the gd include files
|
|
-with-cgiurl=<local-url> sets URL for cgi programs (do not use a trailing slash)
-with-htmurl=<local-url> sets URL for public html
-with-perlcache turns on cacheing of internally compiled Perl scriptsinfluential environment variables:C compiler commandC compiler flagslinker flags, e.g. -L<lib dir> if you have libraries in adirectory <lib dir>C/C++ preprocessor flags, e.g. -I<include dir> if you havein a nonstandard directory <include dir>C preprocessorthese variables to override the choices made by `configure' or to helpto find libraries and programs with nonstandard names/locations.
Компилируем исходный код Nagios.
# make all
Установим бинарные файлы, скрипт инициализации, примеры конфигурационных файлов и установим разрешения на директорию внешних команд:
# make install
# make install-init
# make install-config
# make install-commandmode
) Изменим конфигурацию
Примеры конфигурационных файлов установлены в директорию /usr/local/nagios/etc. Они должны сразу быть рабочими. Нужно сделать лишь одно изменение перед тем, как продолжить.
Отредактируем конфигурационный файл /usr/local/nagios/etc/objects/contacts.cfg любым текстовым редактором и изменим email адрес привязанный к определению контакта nagiosadmin на адрес, на который мы собираемся принимать сообщения о неполадках.
# vi /usr/local/nagios/etc/objects/contacts.cfg
5) Настройка веб-интерфейса
Установим конфигурационный файл веб-интерфейса Nagios в директорию Apache conf.d.
# make install-webconf
Создадим учетную запись nagiosadmin для входа в веб-интерфейс Nagios
|
|
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Перезапустим Apache, чтобы изменения вступили в силу.
# /etc/init.d/apache2 reload
Необходимо принять меры по усилению безопасности CGI, чтобы предотвратить кражу этой учетной записи, так как информация о мониторинге является достаточно чувствительной.
) Компилируем и устанавливаем плагины Nagios
Распакуем сжатые исходные коды плагинов Nagios:
# cd ~/downloads
# tar xzf nagios-plugins-1.4.11.tar.gz
# cd nagios-plugins-1.4.11
Компилируем и устанавливаем плагины:
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
#make install
) Запускаем службу Nagios
Настроим Nagios на автоматическую загрузку при включении операционной системы:
# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Проверим синтаксическую правильность примерных конфигурационных файлов:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Если ошибок нет, то запускаем Nagios:
# /etc/init.d/nagios start
) Входим на веб-интерфейс
Теперь можно войти в веб-интерфейс Nagios, используя следующий URL. Будет выдан запрос на ввод имени пользователя (nagiosadmin) и пароля, которые мы задали ранее.
http://192.168.10.2/nagios3/
) Прочие настройки
Для получения напоминаний по email о событиях Nagios, необходимо установить пакет mailx (Postfix):
% sudo apt-get install mailx
% sudo apt-get install postfix
Необходимо отредактировать команды напоминаний Nagios файле /usr/local/nagios/etc/objects/commands.cfg и изменить все ссылки с '/bin/mail' на '/usr/bin/mail'. После этого необходимо перезапустить службу Nagios:
# sudo /etc/init.d/nagios restart
Подробная конфигурация почтового модуля описана в Приложении Г.
Дата добавления: 2019-09-13; просмотров: 132; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!