Поиск по сайту:

Как добавить хосты в Icinga2 с помощью Icinga Director


На этой странице

  1. Предпосылки
  2. Что будем делать?
  3. Шаг 1. Создание шаблона службы
  4. Шаг 2. Создание набора служб и добавление шаблонов служб
  5. Шаг 3. Создание шаблона хоста и добавление набора услуг
  6. Шаг 4. Добавьте хост на сервер Icinga2
  7. Шаг 5. Инициализация хоста клиента
  8. Шаг 6. Тестирование
  9. Справочник

В этом руководстве мы покажем вам, как добавлять хосты в Icinga2 с помощью модуля под названием Icinga Director, а также как настроить мониторинг серверов и служб.

Предпосылки

Для этого руководства нам потребуется, чтобы Icinga2 был установлен в системе, а модуль Icinga Director был включен и правильно настроен. Для установки Icinga2 вы можете использовать эту ссылку.

Что мы будем делать?

  • Создать шаблон службы
  • Создание набора служб и добавление шаблонов служб
  • Создание шаблона хоста и добавление набора услуг
  • Добавить хосты на сервер Icinga2
  • Инициализация хоста клиента
  • Тестирование

Шаг 1. Создайте шаблон службы

Во-первых, нам нужно создать шаблоны, которые будут использоваться для мониторинга наших сервисов и систем. Итак, нам нужно определить, какой сервис и часть системы будет контролировать Icinga2.

В этом руководстве мы создадим несколько шаблонов с помощью Icinga Director для мониторинга SSH, HTTP, обновления проверки APT, загрузки системы и использования диска.

Войдите в панель управления Icinga2, используя учетную запись администратора и пароль, затем щелкните меню Icinga Director слева.

Теперь нажмите «Службы» и выберите «Шаблоны служб» на странице. Чтобы создать новый шаблон службы, нажмите кнопку «Добавить».

Введите сведения о ваших услугах. Ниже приведен пример мониторинга службы SSH.

Нажмите кнопку «Добавить», и шаблон службы для SSH будет создан.

Теперь повторите этот шаг, чтобы создать другие службы, такие как HTTP, обновление проверки APT, загрузка системы, использование диска.

Шаг 2. Создайте набор служб и добавьте шаблоны служб.

После создания некоторых шаблонов служб мы сделаем эти шаблоны одним набором служб.

На странице «Службы» щелкните набор служб и нажмите кнопку «Добавить».

Теперь введите имя набора служб и описание по своему усмотрению, затем снова нажмите кнопку «Добавить».

И был создан ServiceSet с именем basic-services-ubuntu.

Далее мы добавим наши шаблоны сервисов в набор сервисов basic-services-ubuntu. Нажмите на имя набора служб и перейдите на вкладку «Службы» на правом экране.

Нажмите кнопку «Добавить службу».

Введите имя шаблона службы в поле «Импорт» и снова нажмите «Добавить».

И шаблоны сервисов были добавлены в базовый сервис-сервис-ubuntu ServiceSet.

Теперь повторите этот шаг, чтобы добавить все шаблоны сервисов, которые мы создали, в набор сервисов basic-services-ubuntu.

Шаг 3. Создайте шаблон хоста и добавьте набор услуг

Чтобы добавить новые хосты в Icinga2 через Director, нам нужно создать шаблоны хостов. И для этого шага мы создадим шаблон хоста и добавим в него ServiceSet.

В меню Icinga Director щелкните Хосты и шаблоны хостов.

Теперь нажмите кнопку Добавить.

Введите сведения о шаблонах хостов, как показано ниже.

Нажмите кнопку «Добавить» еще раз, и шаблоны хостов с именем ubuntu-template будут созданы.

Далее мы добавим ServiceSet с именем basic-services-ubuntu в наш шаблон хоста.

Щелкните имя шаблона хоста в списке, затем щелкните вкладку «Сервис» на правом экране.

Теперь нажмите кнопку «Добавить набор услуг».

Выберите созданный нами набор служб с именем basic-services-ubuntu и нажмите «Добавить».

В результате был создан шаблон хоста с добавленным в него ServiceSet. И были готовы добавить новых хостов в Icinga2.

Шаг 4 — Добавьте хост на сервер Icinga2

На этом этапе мы добавим новые хосты на сервер Icinga2. Мы добавим Ubuntu Server 18.04 с именем хоста client1.hakase-labs.io и IP-адресом 10.5.5.21.

На панели инструментов Icinga2 щелкните меню Icinga Director и выберите Hosts.

Теперь нажмите «Хосты» на странице и нажмите кнопку «Добавить» на правом экране.

Выберите шаблон хоста basic-ubuntu и введите подробные конфигурации хоста.

Теперь нажмите кнопку Добавить.

После того, как все это будет завершено, щелкните меню «Журнал действий» слева и щелкните «Развернуть xx ожидающих изменений», чтобы применить нашу настройку.

И в результате хост client1 был добавлен к Icinga2 с использованием шаблона хоста basic-ubuntu, который содержит набор служб basic-service-ubuntu.

Шаг 5 — Инициализация клиентского хоста

На этом шаге мы инициализируем сервер client1, установив в него пакеты Icinga2 и настроив на нем удаленный агент.

Подключиться к серверу client1.

ssh 

Отредактируйте файл /etc/hosts с помощью редактора vim.

Добавьте конфигурацию хостов ниже.

10.5.5.20   icinga2.hakase-labs.io  icinga2
10.5.5.21   client1.hakase-labs.io  client1

Сохранить и закрыть.

Затем добавьте ключ icinga2.

curl https://packages.icinga.com/icinga.key | apt-key add -

Затем перейдите в каталог /etc/sources.list.d и создайте файл репозитория icinga2.list.

cd /etc/apt/sources.list.d/
vim icinga2.list

Вставьте репозиторий Icinga2 ниже.

deb http://packages.icinga.com/ubuntu icinga-bionic main
deb-src http://packages.icinga.com/ubuntu icinga-bionic main

Сохранить и закрыть.

Теперь обновите репозиторий и установите пакеты Icinga2 с помощью приведенной ниже команды apt.

sudo apt update
sudo apt install icinga2 monitoring-plugins

Пакеты Icinga2 были установлены на сервере client1.

Теперь вернитесь к панели управления icinga2, откройте меню Hosts и выберите в списке хост client1.

Теперь щелкните вкладку Агент конфигурации хоста client1.

Скопируйте сценарий Linux для развертывания агента.

После этого вернитесь на сервер client1 и создайте новую конфигурацию с именем deploy-agent.sh.

vim deploy-agent.sh

Вставьте в него скрипт развертывания агента.

DEPLOYMENT SCRIPT From the Icinga2 Dashboard

Сохранить и закрыть.

Сделайте скрипт исполняемым и запустите.

chmod +x deploy-agent.sh
./deploy-agent.sh

И вы получите результат, как показано ниже.

После завершения перезапустите службу icinga2 с помощью приведенной ниже команды systemctl.

systemctl restart icinga2

Инициализация сервера Client Host завершена.

Шаг 6 — Тестирование

В меню Icinga2 Dashboard щелкните Обзор и хосты. Теперь вам будут показаны два хоста: сервер icinga2 и клиент1.

Щелкните сервер client1, чтобы просмотреть подробности.

Вы получите сводку по серверу client1.

Чтобы получить отслеживаемые службы для хостов client1, щелкните вкладку Службы.

Теперь вы получите шаблоны сервисов, которые использовались на хосте client1.

И, наконец, мы успешно добавили хосты Linux в систему мониторинга Icinga2 через модуль Icinga Director.

Ссылка

  • https://github.com/Icinga/icingaweb2-module-director