Описание установки ядра системы их исходных кодов



Требуемые пакеты.

Необходимо удостовериться, что следующие пакеты установлены до начала развертывания 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!