Подключать дополнительные репозитарии не будем, т.к. в репозиториях Epel или RPMForge версии Nagios старые.
Возьмем с http://www.nagios.org (вернее с sourceforge.net) исходные коды последних версий nagios и nagios-plugins.
Для установки и сборки нужны пакеты
httpd
php
gcc
glibc
glibc-common
gd
gd-devel
Устанавливаем через
yum -y install httpd php
yum -y install gcc glibc glibc-common
yum -y install gd gd-devel png-devel jpeg-devel
Создаем пользователя nagios
/usr/sbin/useradd -m nagios
,если группа nagios не создана, создаем и включаем пользователя в группу
/usr/sbin/groupadd nagios
/usr/sbin/usermod -a -G nagios nagios
Включаем пользователя apache в группу nagios
/usr/sbin/usermod -a -G nagios apache
Скачиваем пакеты
nagios-3.1.X.tar.gz
nagios-plugins-1.4.X.tar.gz
Распаковываем nagios через
tar -zxvf nagios-3.1.0.tar.gz
или другими средствами.
Собираем nagios.
cd nagios-3.1.0
./configure --with-command-group=nagios
make all;
Ставим
make install; make install-init; make install-config; make install-commandmode; make install-webconf
Создаем пользователя nagiosadmin для входа через ВЕБ-интерфейс
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Перезапускаем httpd
service httpd restart
Аналогично распаковываем, собираем и устанавливаем nagios-plugins
tar -zxvf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make; make install
Добавляем nagios в автозагрузку
chkconfig --add nagios
chkconfig nagios on
Верифицируем конфигурационные файлы на корректность
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Запускаем nagios
service nagios start
Заходим в ВЕБ-интерфейс по адресу http://localhost/nagios/ для проверки работоспособности.
Установка, настройка описаны в
http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
http://www.unixmen.com/how-to-install-nagios-in-rhel-centos-fedora/
http://phpsuxx.blogspot.com/2010/01/nagios-32-centos-5.html
http://www.thegeekstuff.com/2008/05/nagios-30-jumpstart-guide-for-red-hat-overview-installation-and-configuration/
Нужно настроить конфигурационные файлы. Основные конфигурационные файлы находятся в /usr/local/nagios/etc.
Подробное описание основных конфигурационных файлов в
http://nagios.sourceforge.net/docs/3_0/configmain.html
http://nagios.sourceforge.net/docs/3_0/config.html
Файлы конфигурирования устройств, команд находятся в /usr/local/nagios/etc/objects.
Редактируем e-mail администратора в /usr/local/nagios/etc/objects/contacts.cfg.В /usr/local/nagios/etc/nagios.cfg нужно проверить
check_external_commands=1
Не понравился внешний вид графика по-умолчанию для команды ping, где отображается текущее значение, критическое и внимательное. Интереснее видеть время отклика(rta- round trip average), количество потерянных пакетов(packet loss) на графике. Для этого необходимо в файле настройки отображения данных на графике map (/usr/local/nagios/etc/nagiosgraph) добавить
/output:PING.* (\d+)%.+ ([.\d]+)\sms/
and push @s, [ 'ping',
[ 'losspct', GAUGE, $1 ],
[ 'rta', GAUGE, $2/1000 ] ];
На 1000 нужно делить только если время ping очень большое.
Эти строки можно найти в примерах (/examples) в исходном пакете nagiosgraph.
Но кроме этого необходимо внести изменения в файл описания баз данных datasetdb (/usr/local/nagios/etc/nagiosgraph).
Возьмем с http://www.nagios.org (вернее с sourceforge.net) исходные коды последних версий nagios и nagios-plugins.
Для установки и сборки нужны пакеты
httpd
php
gcc
glibc
glibc-common
gd
gd-devel
Устанавливаем через
yum -y install httpd php
yum -y install gcc glibc glibc-common
yum -y install gd gd-devel png-devel jpeg-devel
Создаем пользователя nagios
/usr/sbin/useradd -m nagios
,если группа nagios не создана, создаем и включаем пользователя в группу
/usr/sbin/groupadd nagios
/usr/sbin/usermod -a -G nagios nagios
Включаем пользователя apache в группу nagios
/usr/sbin/usermod -a -G nagios apache
Скачиваем пакеты
nagios-3.1.X.tar.gz
nagios-plugins-1.4.X.tar.gz
Распаковываем nagios через
tar -zxvf nagios-3.1.0.tar.gz
или другими средствами.
Собираем nagios.
cd nagios-3.1.0
./configure --with-command-group=nagios
make all;
Ставим
make install; make install-init; make install-config; make install-commandmode; make install-webconf
Создаем пользователя nagiosadmin для входа через ВЕБ-интерфейс
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Перезапускаем httpd
service httpd restart
Аналогично распаковываем, собираем и устанавливаем nagios-plugins
tar -zxvf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make; make install
Добавляем nagios в автозагрузку
chkconfig --add nagios
chkconfig nagios on
Верифицируем конфигурационные файлы на корректность
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Запускаем nagios
service nagios start
Заходим в ВЕБ-интерфейс по адресу http://localhost/nagios/ для проверки работоспособности.
Установка, настройка описаны в
http://nagios.sourceforge.net/docs/3_0/quickstart-fedora.html
http://www.unixmen.com/how-to-install-nagios-in-rhel-centos-fedora/
http://phpsuxx.blogspot.com/2010/01/nagios-32-centos-5.html
http://www.thegeekstuff.com/2008/05/nagios-30-jumpstart-guide-for-red-hat-overview-installation-and-configuration/
Нужно настроить конфигурационные файлы. Основные конфигурационные файлы находятся в /usr/local/nagios/etc.
Подробное описание основных конфигурационных файлов в
http://nagios.sourceforge.net/docs/3_0/configmain.html
http://nagios.sourceforge.net/docs/3_0/config.html
Файлы конфигурирования устройств, команд находятся в /usr/local/nagios/etc/objects.
Редактируем e-mail администратора в /usr/local/nagios/etc/objects/contacts.cfg.В /usr/local/nagios/etc/nagios.cfg нужно проверить
check_external_commands=1
Для nagios все равно в каких файлах указаны группы устройств, устройства, команды, главное чтобы файлы были указаны в nagios.cfg.
В /usr/local/nagios/etc/nagios.cfg нужно указать какие устройства будем мониторить и какие команды использовать, т.е. указать какие файлы из /usr/local/nagios/etc/objects открывать, например
cfg_file=/usr/local/nagios/etc/objectss/servers
cfg_file=/usr/local/nagios/etc/objects/printers
cfg_file=/usr/local/nagios/etc/objects/switches
cfg_file=/usr/local/nagios/etc/objects/routers
Файлы настройки устройств (в objects) использовал, те что идут вместе с nagios. Команды использовал простейшие, т.е. PING и server-host-alive.
Не забыть настроить iptables, чтобы проходили пакеты ICMP.
Не забыть отключить SELinux.
Для отображения графиков использовал Nagiosgraph 1.4.4.
Для установки Nagiosgraph требуется perl-gd, почему-то через
yum install gd gd-devel
пакет не устанавливается. Пакет perl-gd можно взять с RepoForge
http://pkgs.repoforge.org/perl-GD/
В /usr/local/nagios/etc/nagios.cfg нужно указать какие устройства будем мониторить и какие команды использовать, т.е. указать какие файлы из /usr/local/nagios/etc/objects открывать, например
cfg_file=/usr/local/nagios/etc/objectss/servers
cfg_file=/usr/local/nagios/etc/objects/printers
cfg_file=/usr/local/nagios/etc/objects/switches
cfg_file=/usr/local/nagios/etc/objects/routers
Файлы настройки устройств (в objects) использовал, те что идут вместе с nagios. Команды использовал простейшие, т.е. PING и server-host-alive.
Не забыть настроить iptables, чтобы проходили пакеты ICMP.
Не забыть отключить SELinux.
Для отображения графиков использовал Nagiosgraph 1.4.4.
Для установки Nagiosgraph требуется perl-gd, почему-то через
yum install gd gd-devel
пакет не устанавливается. Пакет perl-gd можно взять с RepoForge
http://pkgs.repoforge.org/perl-GD/
Скачиваем nagiosgraph-1.4.4.tar.gz и распаковываем во временную папку
tar xzvf
nagiosgraph-1.4.4.tar.gz
Для установки задаем
Для установки задаем
install.pl --layout redhat
Очень хорошее описание установки и настройки в INSTALL и README в nagiosgraph.
Можно отображать график в отдельном окне, а можно в полупрозрачном всплывающем окне.
Иногда при просмотре Map в ВЕБ-интерфейсе выдает ошибку, что не найдена Statusmap.cgi. Это скорее всего связано с тем, что на момент сборки не были установлены пакеты gd. Советы нашел в
http://www.hansdubois.nl/how-to-solve-nagios-missing-statusmap-cgi-or-trends-cgi/
http://www.unixmen.com/nagioscgi-binstatusmapcgi-was-not-found-on-this-server/
http://www.linuxfunda.com/2013/04/02/steps-to-configure-nagiosgraph-with-nagios-core/
http://karellen.blogspot.com/2013/04/adding-nagiosgraph-to-nagios.html
Иконки для отображения устройств находятся в /usr/local/nagios/images.
Можно отображать график в отдельном окне, а можно в полупрозрачном всплывающем окне.
Иногда при просмотре Map в ВЕБ-интерфейсе выдает ошибку, что не найдена Statusmap.cgi. Это скорее всего связано с тем, что на момент сборки не были установлены пакеты gd. Советы нашел в
http://www.hansdubois.nl/how-to-solve-nagios-missing-statusmap-cgi-or-trends-cgi/
http://www.unixmen.com/nagioscgi-binstatusmapcgi-was-not-found-on-this-server/
http://www.linuxfunda.com/2013/04/02/steps-to-configure-nagiosgraph-with-nagios-core/
http://karellen.blogspot.com/2013/04/adding-nagiosgraph-to-nagios.html
Иконки для отображения устройств находятся в /usr/local/nagios/images.
Не понравился внешний вид графика по-умолчанию для команды ping, где отображается текущее значение, критическое и внимательное. Интереснее видеть время отклика(rta- round trip average), количество потерянных пакетов(packet loss) на графике. Для этого необходимо в файле настройки отображения данных на графике map (/usr/local/nagios/etc/nagiosgraph) добавить
/output:PING.* (\d+)%.+ ([.\d]+)\sms/
and push @s, [ 'ping',
[ 'losspct', GAUGE, $1 ],
[ 'rta', GAUGE, $2/1000 ] ];
На 1000 нужно делить только если время ping очень большое.
Эти строки можно найти в примерах (/examples) в исходном пакете nagiosgraph.
Но кроме этого необходимо внести изменения в файл описания баз данных datasetdb (/usr/local/nagios/etc/nagiosgraph).
Необходимо привести строку базы для ping к виду (т.е. указать название базы rrd и поля)
service=PING&db=ping,losspct,rta
service=PING&db=ping,losspct,rta
Еще можно подобрать цвета, чтобы были контрастные для loss packet и round trip average. Цвет и цветовая схема задается в nagiosgraph.conf (/usr/local/nagios/etc/nagiosgraph).
Коментарі
Дописати коментар