Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04 Хостинг

Что такое Zabbix и как его установить в Ubuntu показано в этом курсе.

Автор выбрал Computer History Museum для получения пожертвования в рамках программы Write for DOnations.

Содержание
  1. Введение
  2. Авторизуйтесь в zabbix
  3. Zabbix добавить пользователя
  4. Zabbix новый логин пользователя
  5. Заключительные замечания
  6. Шаг — Конфигурация настроек для веб-интерфейса Zabbix
  7. Пользователь для локального входа в Zabbix
  8. Шаг 6 — Установка и настройка агента Zabbix
  9. Шаг 3 — Настройка Nginx для Zabbix
  10. Предварительные требования
  11. Шаг 4 — Настройка PHP для Zabbix
  12. Шаг 1 — Установка сервера Zabbix
  13. Не работает аутентификация LDAPS в Zabbix на Ubuntu
  14. Добавление пользователей из домена в Zabbix
  15. Шаг 9 — Создание тестового оповещения
  16. Шаг 7 — Добавление нового хоста на сервер Zabbix
  17. Установка и настройка zabbix-агента и управление веб-интерфейсом
  18. 2 Создание наборов приложений, элементов мониторинга и триггеров на основе хоста (запуск скорости блока)
  19. Создавайте наборы приложений, элементы мониторинга и триггеры на основе шаблонов
  20. Шаг 8 — Настройка уведомлений по электронной почте
  21. Шаг 2 — Настройка базы данных MySQL для Zabbix
  22. Настройка аутентификации Zabbix в Active Directory
  23. -Установить zabbix сервер
  24. 2 Установите пакет развертывания Zabbix
  25. 3 Мы тестируем себя и отслеживаем себя, поэтому нам нужно установить следующие два пакета (установить zabbix)
  26. 4 База данных, необходимая для установки zabbix
  27. 5 Инициализировать базу данных
  28. 9 Редактировать конфигурацию PHP интерфейса Zabbix
  29. 10 После завершения настройки вы можете получить доступ и настроить через страницу
  30. Базовая работа zabbix сервера
  31. Заключение

Введение

Zabbix — это программное обеспечение с открытым исходным кодом для мониторинга сетей и приложений. С его помощью можно выполнять мониторинг в режиме реального времени нескольких тысяч метрических показателей, собранных с серверов, виртуальных машин, сетевых устройств и веб-приложений. Эти параметры могут помочь вам определить текущее состояние инфраструктуры ИТ и выявить проблемы, связанные с компонентами аппаратного или программного обеспечения, до того, как на них пожалуется клиент. Полезная информация хранится в базе данных для возможности анализировать данные с течением времени и повышать качество предоставляемых услуг или планировать модернизацию оборудования.

Zabbix использует несколько методов сбора метрических показателей, включая безагентный мониторинг услуг для пользователей и архитектуру клиент-сервер. Для сбора метрических показателей сервера используется маленький агент на отслеживаемом клиенте, который собирает данные и отправляет их на сервер Zabbix. Zabbix поддерживает зашифрованную связь между сервером и подключенными клиентами, что обеспечивает защиту данных во время перемещения по ненадежным сетям.

Сервер Zabbix хранит свои данные в реляционной базе данных, работающей на базе MySQL или PostgreSQL. Также вы можете хранить исторические данные в таких базах данных, как Elasticsearch и TimescaleDB. Zabbix предоставляет веб-интерфейс для возможности просмотра данных и настройки системы.

В этом обучающем модуле мы настроим Zabbix на двух компьютерах Ubuntu 20.04. Один из них будет настроен в качестве сервера Zabbix, а второй — в качестве клиента, который будет отслеживаться. Сервер Zabbix будет использовать базу данных MySQL для записи данных мониторинга и использовать Nginx для обслуживания веб-интерфейса.

В этой главе в основном вводятсяzabbixУправление пользователями, включая добавление, удаление, исправление пользователей, управление носителями сигналов тревоги и управление полномочиями пользователей. Если вы забыли адрес управления zabbix, вернитесь к «установка zabbix«один период.

Авторизуйтесь в zabbix

Наши обычно используемые группы — это администраторы zabbix, а группа суперадминистраторов не очень полезна. Что касается гостевого пользователя, используйте гостевую учетную запись и войдите в систему с пустым паролем. Вы можете видеть только фон zabbix. Нет определенного содержимого, что не очень важно, но вы можете добавить разрешения соответственно, но это не входит в объем этого раздела.

Zabbix добавить пользователя

Необходимо заполнить 3 части информации:Пользователь: основная информация, такая как пароль учетной записи и принадлежность к группе.Средство предупреждения: информация, относящаяся к тревоге, такая как адрес электронной почты, период времени для получения тревоги.Разрешение: разрешения, к которым у текущего пользователя есть разрешения, выбираем «суперадминистратор».

Информация о пользователе1. Создать пользователя

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

2. Введите основную информацию о пользователе.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

3. Выберите группу.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Информация для СМИ1. Добавьте среду

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

2. Введите адрес электронной почты.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Информация о разрешении1. Информация о разрешенияхПоскольку мы выбрали суперадминистратора в информации о пользователе, и права суперадминистратора добавлены сюда по умолчанию, просто заархивируйте его напрямую.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Zabbix новый логин пользователя

Попробуйте авторизоваться под пользователем прямо сейчас, аккаунт ttlsa, пароль: ****** (я держал это в секрете)

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Если вы успешно войдете в систему, вы увидите подключенное как «ttlsa»

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Заключительные замечания

После управления пользователями zabbix мы поговорим о «добавлении хоста zabbix» в следующем разделе. Спасибо за вашу поддержку.

Шаг — Конфигурация настроек для веб-интерфейса Zabbix

Веб-интерфейс позволяет видеть отчеты и добавлять хосты, которые вы хотите отслеживать, но для этого требуется определенная начальная настройка. Запустите браузер и перейдите по адресу http://zabbix_server_name или https://zabbix_server_name, если вы установили Let’s Encrypt. На первом экране вы увидите приветственное сообщение. Нажмите Next step (Далее), чтобы продолжить.

На следующем экране вы увидите таблицу, где будут перечислены все предварительные требования для запуска Zabbix.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Рядом со всеми значениями в этой таблице должно стоять ОК, проверьте это. Обязательно прокрутите вниз и просмотрите все предварительные требования. Убедившись, что все готово, нажмите Next step (Далее), чтобы продолжить.

Следующий экран запросит данные для подключения базы данных.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Вы сообщили серверу Zabbix о вашей базе данных, но веб-интерфейсу Zabbix также необходим доступ к базе данных для управления хостами и считывания данных. Поэтому введите учетные данные MySQL, настроенные в шаге 2. Нажмите Next step (Далее), чтобы продолжить.

На следующем экране вы можете оставить опции по умолчанию.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Name (Имя) необязательно; оно используется в веб-интерфейсе, чтобы различать серверы, если у вас несколько отслеживающих серверов. Нажмите Next step (Далее), чтобы продолжить.

На следующем экране отобразится резюме предварительной установки, чтобы убедиться, что все указано верно.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Перед входом, установите агент Zabbix на вашем втором сервере Ubuntu.

Пользователь для локального входа в Zabbix

Затем создайте отдельного пользователя с административными привилегиями и добавьте его в эту группу.

Шаг 6 — Установка и настройка агента Zabbix

Теперь вам нужно настроить ПО агента, которое будет отправлять данные мониторинга на сервер

Войдите на второй сервер Ubuntu:

Как и на сервере Zabbix, запустите следующие команды для установки пакета конфигурации репозитория:

https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
dpkg zabbix-release_5.0-1+focal_all.deb

Читайте также:  MySQL. Репликация базы данных

Затем обновите индекс пакета:

Затем установите агент Zabbix:

Хотя Zabbix поддерживает шифрование с помощью сертификата, настройка центра сертификации на входит в этот обучающий модуль. Но вы можете использовать предварительно предоставленные ключи (PSK)​​​ для защиты соединения между сервером и агентом.

Сначала, сгенерируйте PSK:

Отобразите ключ с помощью cat​​​, чтобы скопировать его:

Ключ будет выглядеть примерно так:

Сохраните его для дальнейшего использования. Он потребуется для конфигурации хоста.

Теперь отредактируйте настройки агента Zabbix для установки безопасного подключения к серверу Zabbix. Откройте в файл конфигурации агента в своем текстовом редакторе:

Каждая настройка в этом файле документируется с помощью информационных комментариев по всему файлу, но вам нужно отредактировать только некоторые из них.

По умолчанию сервер Zabbix подключается к агенту. Но для некоторых проверок (например, для мониторинга журналов) требуется обратное подключение. Для правильной работы нужно указать адрес сервера Zabbix и уникальное имя хоста.

Найдите раздел, который настраивает активные проверки и измените значения по умолчанию:

Затем найдите раздел, который настраивает надежное подключение к серверу Zabbix и активирует поддержку предварительно предоставленный ключ Найдите раздел TLSConnect, который выглядит следующим образом:

Затем добавьте эту строку для конфигурации поддержки предварительно предоставленного ключа:

Затем найдите раздел TLSAccept, который выглядит следующим образом:

Настройте входящие соединения для поддержки предварительно предоставленных ключей, добавив эту строку:

Затем найдите раздел TLSPSKIdentity, который выглядит следующим образом:

Выберите уникальное имя для идентификации вашего предварительно предоставленного ключа, добавив эту строку:

Вы будете использовать его в качестве идентификатора PSK при добавлении хоста через веб-интерфейс Zabbix.

Затем установите опцию, которая указывает на ранее созданный предварительно предоставленный ключ. Найдите опцию TLSPSKfile:

Добавьте эту строку, чтобы направить агент Zabbix в созданный вами файл PSK:

Сохраните и закройте файл. Теперь вы можете перезапустить агент Zabbix и установить его запуск в момент загрузки:

systemctl restart zabbix-agent
systemctl zabbix-agent

В дополнение к этому проверьте правильность работы агента Zabbix:

systemctl status zabbix-agent

Вы увидите следующий статус, указывающий на то, что агент работает:

Агент будет прослушивать порт 10050 для подключений с сервера. Настройте UFW для разрешения подключений к этому порту:

ufw allow /tcp

Дополнительную информацию о UFW можно получить в статье Настройка брандмауэра с UFW в Ubuntu 20.04.

Теперь ваш агент готов направлять данные на сервер Zabbix. Но для его использования необходимо подключаться к нему с веб-консоли сервера. В следующем шаге вы завершите настройку.

Шаг 3 — Настройка Nginx для Zabbix

Для автоматической настройки Nginx установите пакет автоматической настройки:

В результате вы получите файл конфигурации /etc/zabbix/nginx.conf, а также ссылку на него в каталоге конфигурации Nginx /etc/zabbix/nginx.conf.

Затем вам нужно внести изменения в этот файл. Откройте файл конфигурации:

Файл содержит автоматически сгенерированную конфигурацию серверного блока Nginx. Он содержит две строки, определяющие имя сервера и порт, который он прослушивает:

Раскомментируйте две строки и замените example.com на свое доменное имя. Ваши настройки будут выглядеть следующим образом:

Сохраните и закройте файл. Проведите тестирования, чтобы убедиться в отсутствии ошибок синтаксиса в файлах Nginx, и повторно загрузите конфигурацию:

nginx
nginx reload

Теперь, после настройки Nginx для обслуживания пользовательского интерфейса Zabbix, вы внесете некоторые изменения в настройку PHP, чтобы обеспечить правильность работы пользовательского интерфейса

Предварительные требования

Для данного обучающего модуля вам потребуется следующее:

Кроме того, поскольку сервер Zabbix используется для доступа к ценной информации о вашей инфраструктуре, которую вам нужно защищать от несанкционированного доступа, очень важно обеспечить защиту сервера сертификатом TLS/SSL. Это необязательно, но настоятельно рекомендуется. Если вы хотите защитить ваш сервер, следуйте указаниям руководства Let’s Encrypt в Ubuntu 20.04 после шага 3 этого обучающего модуля.

Шаг 4 — Настройка PHP для Zabbix

Веб-интерфейс Zabbix написан на языке PHP, и для него требуется ряд специальных настроек сервера PHP. В ходе установки Zabbix был создан файл конфигурации PHP-FPM, который содержит эти настройки. Он расположен в каталоге /etc/zabbix и загружается автоматически PHP-FPM. Вам нужно внести небольшое изменение в этот файл, поэтому откройте его следующим образом:

Файл содержит параметры PHP, соответствующие необходимым требованиям для веб-интерфейса Zabbix. Однако настройка часового пояса комментируется по умолчанию. Чтобы Zabbix использовал правильное время, необходимо установить соответствующий часовой пояс:

Раскомментируйте строку часового пояса, выделенную в предыдущем блоке кода, и измените ее на свой часовой пояс. Для поиска подходящего часового пояса можно воспользоваться этим списком поддерживаемых часовых поясов. Затем сохраните и закройте файл.

Теперь перезапустите PHP-FPM для применения этих новых настроек:

systemctl restart php7.4-fpm.service

Теперь вы можете запустить сервер Zabbix:

systemctl start zabbix-server

Затем проверьте правильность работы сервера Zabbix:

systemctl status zabbix-server

Вы увидите следующий статус:

Наконец, включите запуск сервера в момент загрузки:

systemctl zabbix-server

Сервер настроен и подключен к базе данных. Затем настройте веб-интерфейс.

Шаг 1 — Установка сервера Zabbix

Во-первых, нужно установить Zabbix на сервере, на котором вы установили MySQL, Nginx и PHP. Выполните вход на эту машину в качестве пользователя без прав root:

Zabbix доступен в диспетчере пакетов Ubuntu, но он уже устарел, поэтому используйте официальный репозиторий Zabbix для установки последней стабильной версии. Загрузите и установите пакет конфигурации репозитория:

Результат будет выглядеть следующим образом:

Обновите индекс пакета, чтобы новый репозиторий включал:

Затем установите сервер Zabbix и пользовательский веб-интерфейс с поддержкой базы данных MySQL:

Также установите агент Zabbix, который позволит вам собирать данные непосредственно о статусе сервера Zabbix.

Перед тем, как вы сможете использовать Zabbix, необходимо создать базу данных для хранения данных, которые сервер Zabbix будет собирать от своих агентов. Это можно сделать на следующем шаге.

Не работает аутентификация LDAPS в Zabbix на Ubuntu

В моем случае прямое указание в настройках Zabbix не позволило подключится к AD по защищенному протоколу LDAPS. Может помочь следующая манипуляция: в файле /etc/ldap/ldap.conf добавить следующую строчку:

В качестве дополнительной альтернативы можно попробовать прописать корневой сертификат доменного центра сертификации в доверенные на сервере мониторинга Zabbix. Идея тут в том, что LDAPS использует для работы сертификат подписанный доменным центром сертификации (если он у вас имеется). Добавив сертификат ЦС в доверенные вы обеспечите прохождение валидации сертификата контроллера домена на сервере Zabbix. Подробнее о том как это сделать писал тут. В любом случае сделать это будет не лишним для дальнейшей работы.

Читайте также:  Простое руководство по оптимизации вашей сети с помощью настройки усиления антенны Mikrotik

Добавление пользователей из домена в Zabbix

Для того, чтобы аутентифицироваться в Web-интерфейсе Zabbix под доменным пользователем необходимо сначала добавить обычного пользователя в настройках.

После всех настроек необходимо переключить режим аутентификации по умолчанию на LDAP

В дополнение к данной теме:

Создание SSL сертификата в Linux подписанного доменным центром сертификации.

Шаг 9 — Создание тестового оповещения

На этом шаге вы сгенерируете тестовое оповещение, чтобы убедиться, что все подключено. По умолчанию Zabbix отслеживает объем свободного места на диске на вашем сервере. Он автоматически обнаруживает все установки диска и добавляет соответствующие проверки. Это обнаружение выполняется каждый час, поэтому необходимо немного подождать, чтобы сработало уведомление.

Создайте временный файл, чтобы он был достаточно большим, чтобы сработало оповещение об использовании файловой системы Для этого войдите на второй сервер Ubuntu, если вы еще не подключены:

Затем определите, сколько есть свободного места на сервере. Чтобы выяснить это, можно использовать команду df​​​:

Команда df будет сообщать об использовании места на диске в вашей файловой системе, а -h сделает читаемый вывод. Результат будет выглядеть примерно следующим образом:

Filesystem Size Used Avail Use% Mounted on
/dev/vda1 78G 1.4G 77G 2% /

В этом случае свободное пространство составляет 77G. Ваше свободное пространство может отличаться.

Используйте команду fallocate, которая позволяет предварительно распределять или освобождать пространство для файла или создавать файл, который занимает более 80 % имеющегося пространства на диске. Этого будет достаточно, чтобы сработало оповещение:

fallocate 70G /tmp/temp.img

Приблизительно через час Zabbix активирует оповещение об объеме свободного пространства на диске и запустит действие, которое вы настроили, чтобы отправить сообщение с уведомлением. Вы можете проверить входящие на наличие сообщения с сервера Zabbix. Сообщение может выглядеть следующим образом:

Также вы можете перейти на вкладку Monitoring (Мониторинг), а затем на Dashboard​​​ (Панель управления), чтобы увидеть уведомление и детали.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Теперь, когда вы знаете, как работают оповещения, удалите созданный временный файл, чтобы освободить место на диске:

Через одну минуту Zabbix отправит сообщение и оповещение исчезнет с главной панели управления.

Шаг 7 — Добавление нового хоста на сервер Zabbix

Установка агента на сервер, который вы хотите отслеживать, составляет только половину процесса. Каждый хост, который вы хотите отслеживать, должен быть зарегистрирован на сервере Zabbix, что вы можете сделать через веб-интерфейс.

Войдите в веб-интерфейс сервера Zabbix, перейдя по адресу http://zabbix_server_name​​​ или https://zabbix_server_name:

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

После того, как вы выполните вход, нажмите Configuration (Настройка), затем Hosts (Хосты) на левой панели управления. Затем нажмите кнопку Create host​​​​​​ (Создать хост) в верхнем правом углу экрана. Откроется страница настройки хоста.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Перед тем как добавить группу, нажмите на вкладку Templates​​​.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Введите Template OS Linux by Zabbix agent​​​ в поле Search​​​ (Поиск) и затем выберите его из списка, чтобы добавить этот шаблон в хост.

Затем перейдите на вкладку Encryption (Шифрование). Выберите PSK для Connections to host (Входящие соединения на хост) и Connections from host​​​ (Исходящие соединения от хоста). Затем установите в PSK identity​​​ (Идентификация PSK) настройку PSK 001, которая является значением настройки TLSPSKIdentity агента Zabbix, настроенного ранее. Затем установите значение PSK для ключа, который вы сгенерировали для агента Zabbix. Он хранится в файле /etc/zabbix/zabbix_agentd.psk на компьютере агента.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Наконец, нажмите кнопку Add​​​ (Добавить) внизу формы для создания хоста.

Вы увидите новый хост в списке. Подождите минуту и перезагрузите страницу, чтобы появились зеленые отметки, указывающие, что все работает хорошо и соединение зашифровано.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Если у вас есть еще серверы для мониторинга, войдите в каждый хост, установите агент Zabbix, сгенерируйте PSK, настройте агент и добавьте хост в веб-интерфейс, выполнив те же действия, что и при добавлении первого хоста.

Сервер Zabbix теперь отслеживает ваш второй сервер Ubuntu. Теперь настройте уведомления по электронной почте, чтобы знать о возникновении проблем.

Установка и настройка zabbix-агента и управление веб-интерфейсом

vim /etc/zabbix/zabbix_agentd.conf
Server=1.1.1.5

Запустите zabbix-agent: systemctl start zabbix-agent
Просмотр статуса агента: статус systemctl zabbix-agent
Проверьте, прослушивает ли агент порт: netstat -lntp
Просмотреть журнал zabbix_agent: tail -f /var/log/zabbix/zabbix_agentd.log

2 Создание наборов приложений, элементов мониторинга и триггеров на основе хоста (запуск скорости блока)

  • Новый набор приложений
  • Новый элемент мониторинга Примечание. Элементы мониторинга являются основой данных, полученных в Zabbix. Без элементов мониторинга нет данных, потому что только элементы мониторинга в хосте определяют один индекс или данные, которые необходимо получить.

Имя: в списке и других местах это значение будет отображаться как имя объекта мониторинга.

Value (Key): это техническое имя отслеживаемого элемента, используемое для определения типа полученной информации. Это конкретное значение должно быть одним из предопределенных значений Zabbix Agent.

Тип информации: этот атрибут определяет формат получаемых данных.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Создавайте наборы приложений, элементы мониторинга и триггеры на основе шаблонов

1. Функция шаблона

1. В предыдущих главах мы узнали, как настроить элементы мониторинга, триггеры и как получать уведомления о проблемах с хоста.
2. Хотя эти шаги обеспечивают большую гибкость, для их выполнения все же требуется много шагов. Если нам нужно настроить тысячи хостов, некоторые автоматизированные операции принесут больше удобства.
3. Этого можно добиться с помощью функции шаблона. Шаблон позволяет группировать полезные элементы мониторинга, триггеры и другие объекты. Чтобы применить шаблон к узлу мониторинга, достаточно одного шага, чтобы достичь цели многократного повторного использования.
4. Когда шаблон связан с хостом, хост унаследует все объекты в этом шаблоне. Проще говоря, к хосту будет быстро применен набор предопределенных проверок.

2. Создайте шаблон

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

3. Скопируйте существующие «элементы мониторинга» на хосте во вновь созданный шаблон.

4. Создайте новый «набор приложений» во вновь созданном шаблоне.

5. Создайте элементы мониторинга.

6, создайте триггер

7. Свяжите шаблон с хостом.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Шаг 8 — Настройка уведомлений по электронной почте

Zabbix автоматически поддерживает несколько типов уведомлений: по электронной почте, в OTRS, Slack, Telegram​​​, СМС и т. д. Весь список совместимости можно увидеть на веб-сайте Zabbix.

В качестве примера в этом обучающем модуле мы настроим уведомления по электронной почте.

Настройте опции SMTP в соответствии с настройками, предоставленными вашей почтовой службой. В этом обучающем модуле используются возможности SMTP почтовой службы Gmail. При необходимости дополнительной информации об этой настройке см. Использование сервера SMTP Google.

Читайте также:  Дешевый VPS-хостинг

Примечание. Если вы используете двухэтапную аутентификацию для Gmail, необходимо сгенерировать пароль приложения для Zabbix. Пароль приложения вводится только один раз во время установки. Инструкции по генерированию этого пароля можно получить в Справочном центре Google.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

На вкладке Message templates (Шаблоны сообщений) вы увидите список стандартных сообщений для различных типов уведомлений. Наконец, нажмите кнопку Update​​​ (Обновить) внизу формы для обновления параметров электронной почты.

Теперь вы можете протестировать отправку уведомлений. Для этого нажмите на подчеркнутую ссылку Test​​ (Тестирование) в соответствующей строке.

Вы увидите всплывающее окно. Введите свой адрес электронной в поле Send to (Отправить) и нажмите кнопку Test Тестирование. Вы увидите сообщение об успешной отправке и получите тестовое сообщение.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Закройте всплывающее окно, нажав кнопку Cancel (Отмена).

После добавления группы нажмите на вкладку Media (Средство связи) и нажмите на подчеркнутую ссылку Add (не на кнопку Add (Добавить) под ней). Вы увидите всплывающее окно.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Выберите опцию Email (Электронная почта) из выпадающего списка поля Type (тип). Введите свой адрес электронной почты в поле Send to (Отправить). В остальных опциях можно оставить значения по умолчанию. Нажмите кнопку Add (Добавить) внизу для отправки.

Наконец, нажмите кнопку Add​​​ (Добавить) внизу формы для создания пользователя.

Теперь необходимо включить уведомления. Нажмите на вкладку Configuration (Настройка), а затем Actions (Действия) на левой панели навигации. Вы увидите предварительно настроенное действие, отвечающее за отправку уведомлений всем администраторам Zabbix. Вы можете проверять и менять настройки, нажимая на названия. Для целей данного обучающего модуля используйте параметры по умолчанию. Чтобы активировать действие, нажмите на красную ссылку Disabled​​​ (Отключено) в столбце Status (Статус).

Теперь вы готовы получать оповещения. В следующем шаге вы сгенерируете одно для тестирования настройки уведомлений.

Шаг 2 — Настройка базы данных MySQL для Zabbix

Вам нужно создать новую базу данных MySQL и заполнить ее определенной базовой информацией, чтобы она была пригодна для Zabbix. Также вы создадите конкретного пользователя для этой базы данных, чтобы Zabbix не входил в MySQL с помощью учетной записи root.

Войдите в MySQL в качестве пользователя root:

Создайте базу данных Zabbix с поддержкой символов UTF-8:

create database zabbix character utf8 collate utf8_bin

Затем создайте пользователя, которого будет использовать сервер Zabbix, предоставьте ему доступ к новой базе данных и установите пароль для пользователя:

Он защитит пользователя и базу данных. Выйдите из консоли базы данных.

Далее вам потребуется импортировать начальную схему и данные. При установке Zabbix вам был предоставлен файл, который сделает это.

Запустите следующую команду для настройки схемы и импорта данных в базу данных zabbix. Используйте zcat, так как данные в файле сжаты:

Введите пароль пользователя MySQL zabbix, который вы настроил при получении соответствующей инструкции.

Чтобы сервер Zabbix использовал эту базу данных, вам нужно задать пароль базы данных в файле конфигурации сервера Zabbix. Откройте файл конфигурации в предпочитаемом текстовом редакторе. В этом обучающем руководстве мы будем использовать nano:

Найдите следующую часть файла:

Сохраните и закройте zabbix_server.conf​​​, нажав CTRL+X, а затем Y и ENTER, если вы используете nano.

Теперь вы настроили сервер Zabbix для подключения к базе данных. Затем вы настроите веб-сервер Nginx для обслуживания пользовательского интерфейса Zabbix.

Настройка аутентификации Zabbix в Active Directory

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

  • LDAP Host — адрес контроллера домена;
  • Port — порт службы LDAP 389 или 636 если используете зашифрованный LDAPs;
  • Base DN — базовый корень поиска учетных записей для авторизации, можно сузить до конкретной OU при необходимости;
  • Search attribute — атрибут по которому будет происходить поиск учетной записи в LDAP для авторизации. В случае с AD укажите sAMAccountName;
  • Bind DN — DN пользователя от имени которого будет происходить работа с LDAP для поиска и авторизации учетных записей;
  • Bind Password — пароль указанной выше учетной записи;

Настоятельно рекомендуется использовать для аутентификации в рабочем домене протокол LDAPS, он как правило по умолчанию включен на контроллере домена, либо настраивается с использованием локального Центра Сертификации в несколько кликов мышкой.

Без использования LDAPS все данные аутентификации, включая пароли учетных записей, передаются в открытом виде и могут быть легко скомпрометированы!

Обратите внимание, что для использования LDAPS необходимо указывать хост с протоколом, так же в строке хоста можно указать и порт.

-Установить zabbix сервер

1. Адрес загрузки: http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/ Найдите соответствующую версию, например адрес установки ниже

      2. rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

3. rpm -ql zabbix-release # Просмотр пакетов, установленных zabbix-release (среди них /etc/yum.repos.d/zabbix.repo)

4. yum makecache # — загрузить информацию о пакете сервера на локальный компьютер для кеширования.

2 Установите пакет развертывания Zabbix

yum -y install zabbix-server-mysql zabbix-web-mysql

3 Мы тестируем себя и отслеживаем себя, поэтому нам нужно установить следующие два пакета (установить zabbix)

yum -y install zabbix-server zabbix-agent

4 База данных, необходимая для установки zabbix

yum -y install mariadb-server

5 Инициализировать базу данных

# 1. Отключите брандмауэр
vim / etc / selinux / config # Выключить брандмауэр
SELINUX=disabled
setenforce 0
systemctl stop firewalld

# 2, запускаем zabbix
systemctl start zabbix-server
systemctl status zabbix-server

9 Редактировать конфигурацию PHP интерфейса Zabbix

vim /etc/httpd/conf.d/zabbix.conf # Изменить часовой пояс на Шанхай
php_value date.timezone Asia/ShangHai

systemctl start httpd # Запустить службу Apache
systemctl status httpd

10 После завершения настройки вы можете получить доступ и настроить через страницу

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Базовая работа zabbix сервера

1. Войдите и настройте пользователей.

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

Установка и настройка Zabbix для безопасного мониторинга удаленных серверов в Ubuntu 20.04

2, добавьте сервер zabbix в мониторинг

vim /etc/zabbix/zabbix_agentd.conf
Server = 1.1.1.3 # Настроить адрес zabbix сервера

systemctl restart zabbix-agent # Перезапустите zabbix-agent, чтобы конфигурация вступила в силу

  • Добавить хост на страницу
  • Если это не удается, проверьте следующие направления

Заключение

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

Дополнительную информацию о настройке инфраструктуры мониторинга можно найти на нашей тематической странице, посвященной мониторингу.

Оцените статью
Хостинги