Icinga это современный инструмент мониторинга с открытым исходным кодом, созданный Nagios вилка, и теперь имеет две параллельные ветви, Icinga 1 и Icinga 2. Этот инструмент не отличается от Nagios тем, что он по-прежнему использует плагины и надстройки Nagios и даже файлы конфигурации для проверки и мониторинга. сетевые службы и хосты, но некоторые отличия можно заметить в веб-интерфейсах, особенно в новом веб-интерфейсе, возможностях отчетности и простых надстройках. разработка.
В этом разделе основное внимание будет уделено базовой установке Icinga 1 Инструмент мониторинга из двоичных файлов на CentOS или RHEL 7, с использованием RepoForge (ранее известные как RPMforge) репозитории для CentOS 6 с классическим веб-интерфейсом, поддерживаемым веб-сервером Apache, и с использованием подключаемых модулей Nagios, которые будут установлены в вашей системе.
Читайте также: Установите инструмент мониторинга Nagios в RHEL / CentOS
Базовый
НАПОЛЬНАЯ ЛАМПА установка на RHEL / CentOS 7.0 без MySQL и PhpMyAdmin, но с этими модулями PHP: php-cli1. Прежде чем продолжить установку Icinga из двоичных файлов, добавьте RepoForge репозиториев в вашей системе, выполнив следующую команду, в зависимости от вашего компьютера.
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
2. После добавления репозиториев RepoForge в вашу систему начните с базовой установки Icinga без веб-интерфейса, выполнив следующую команду.
# yum install icinga icinga-doc
3. Следующим шагом будет попытка установить веб-интерфейс Icinga, предоставляемый icinga-gui упаковка. Похоже, что на данный момент у этого пакета есть некоторые нерешенные проблемы с CentOS / RHEL 7, и он будет генерировать некоторые ошибки проверки транзакции, но вы можете смело попробовать установить пакет, возможно, тем временем проблема была решено.
Тем не менее, если на вашем компьютере возникают те же ошибки, что и на изображениях ниже, используйте следующий подход, как описано далее, чтобы иметь возможность установить веб-интерфейс Icinga.
# yum install icinga-gui
4. Порядок установки icinga-gui пакет, который предоставляет веб-интерфейс, выглядит следующим образом. Сначала загрузите бинарный пакет с веб-сайта RepoForge, используя wget команда.
# wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.x86_64.rpm
# wget http://pkgs.repoforge.org/icinga/icinga-gui-1.8.4-4.el6.rf.i686.rpm
5. После того, как wget завершит загрузку пакета, создайте каталог с именем icinga-gui (вы можете выбрать другое имя, если хотите), переместите icinga-gui Бинарный файл RPM в эту папку, войдите в папку и извлеките содержимое пакета RPM, введя следующую серию команд.
# mkdir icinga-gui. # mv icinga-gui- * icinga-gui. # cd icinga-gui. # rpm2cpio icinga-gui- * | cpio -idmv
6. Теперь, когда у вас есть извлеченный icinga-gui пакет, используйте ls команда для визуализации содержимого папки - в результате должно получиться три новых каталога - так далее, usr и вар. Начните с выполнения рекурсивного копирования всех трех полученных каталогов в макете корневой файловой системы вашей системы.
# cp -r и т. д. / * / и т. д. # cp -r usr / * / usr / # cp -r var / * / var /
7. Как показано во введении к этой статье, ваша система должна иметь установленный HTTP-сервер Apache и PHP, чтобы иметь возможность запускать Icinga Web Interface.
После того, как вы выполнили вышеуказанные шаги, новый файл конфигурации должен появиться в Apache. conf.d путь назван icinga.conf. Чтобы получить доступ к Icinga из удаленного места из браузера, откройте этот файл конфигурации и замените все его содержимое следующими конфигурациями.
# nano /etc/httpd/conf.d/icinga.conf
Убедитесь, что вы заменили все содержимое файла следующим.
ScriptAlias / icinga / cgi-bin "/ usr / lib64 / icinga / cgi" # SSLRequireSSL Options ExecCGI AllowOverride Нет AuthName "Icinga Access" AuthType Basic AuthUserFile / etc / icinga / passwd# Apache 2.4 Требовать все предоставлено # Требовать локальное Требовать действительного пользователя # Apache 2.2 Order allow, deny Разрешить от всех # Запретить заказ, разрешить # Запретить со всех # Разрешить с 127.0.0.1 Требовать действительного пользователя Псевдоним / icinga "/ usr / share / icinga /" # SSLRequireSSL Options Нет AllowOverride All AuthName "Icinga Access" AuthType Basic AuthUserFile / etc / icinga / passwd# Apache 2.4 Требовать все предоставлено # Требовать локальное Требовать действительного пользователя # Apache 2.2 Order allow, deny Разрешить от всех # Запретить заказ, разрешить # Запретить со всех # Разрешить с 127.0.0.1 Требовать действительного пользователя
8. После редактирования файла конфигурации Icinga httpd добавьте системного пользователя Apache в системную группу Icinga и используйте следующие системные разрешения для следующих системных путей.
# usermod -aG icinga apache. # chown -R icinga: icinga / var / spool / icinga / * # chgrp -R icinga / etc / icinga / * # chgrp -R icinga / usr / lib64 / icinga / * # chgrp -R icinga / usr / share / icinga / *
9. Перед запуском системного процесса Icinga и сервера Apache убедитесь, что вы также отключили SELinux механизм безопасности, запустив setenforce 0 и сделайте изменения постоянными, отредактировав /etc/selinux/config файл, изменяя контекст SELINUX с принуждение к отключен.
# нано / и т.д. / selinux / config
Измените директиву SELINUX, чтобы она выглядела так.
SELINUX = отключено
Вы также можете использовать getenforce команда для просмотра статуса SELinux.
10. В качестве последнего шага перед запуском процесса Icinga и веб-интерфейса в качестве меры безопасности теперь вы можете изменить пароль администратора Icinga, выполнив следующую команду, а затем запустить оба процесса.
# htpasswd -cm / etc / icinga / passwd icingaadmin. # systemctl start icinga. # systemctl start httpd
11. Чтобы начать мониторинг общедоступных внешних служб на хостах с Icinga, таких как HTTP, IMAP, POP3, SSH, DNS, ICMP ping и многих других служб, доступных из Интернета или локальной сети, вам необходимо установить Плагины Nagios пакет предоставлен EPEL Репозитории.
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-6.noarch.rpm. # yum install yum install nagios-plugins nagios-plugins-all
12. Чтобы войти в Icinga Web Interface, откройте браузер и укажите его URL-адрес. http://system_IP/icinga/. Использовать icingaadmin в качестве имени пользователя и пароля, которые вы изменили ранее, и теперь вы можете видеть статус вашей системы localhost.
Вот и все! Теперь у вас есть Icinga basic с классическим веб-интерфейсом - например, nagios - установлен и запущен в вашей системе. Используя плагины Nagios, теперь вы можете начать добавлять новые хосты и внешние службы для проверки и мониторинга, редактируя файлы конфигурации Icinga, расположенные на /etc/icinga/ дорожка. Если вам нужно отслеживать внутренние службы на удаленных узлах, вы должны установить агент на удаленных узлах, таких как NRPE, NSClient ++, SNMP, для сбора данных и отправки их в основной процесс Icinga.
Читайте также