Что такое Zabbix и как его установить в Ubuntu показано в этом курсе.
Автор выбрал Computer History Museum для получения пожертвования в рамках программы Write for DOnations.
- Введение
- Авторизуйтесь в zabbix
- Zabbix добавить пользователя
- Zabbix новый логин пользователя
- Заключительные замечания
- Шаг — Конфигурация настроек для веб-интерфейса Zabbix
- Пользователь для локального входа в Zabbix
- Шаг 6 — Установка и настройка агента Zabbix
- Шаг 3 — Настройка Nginx для Zabbix
- Предварительные требования
- Шаг 4 — Настройка PHP для Zabbix
- Шаг 1 — Установка сервера Zabbix
- Не работает аутентификация LDAPS в Zabbix на Ubuntu
- Добавление пользователей из домена в Zabbix
- Шаг 9 — Создание тестового оповещения
- Шаг 7 — Добавление нового хоста на сервер Zabbix
- Установка и настройка zabbix-агента и управление веб-интерфейсом
- 2 Создание наборов приложений, элементов мониторинга и триггеров на основе хоста (запуск скорости блока)
- Создавайте наборы приложений, элементы мониторинга и триггеры на основе шаблонов
- Шаг 8 — Настройка уведомлений по электронной почте
- Шаг 2 — Настройка базы данных MySQL для Zabbix
- Настройка аутентификации Zabbix в Active Directory
- -Установить zabbix сервер
- 2 Установите пакет развертывания Zabbix
- 3 Мы тестируем себя и отслеживаем себя, поэтому нам нужно установить следующие два пакета (установить zabbix)
- 4 База данных, необходимая для установки zabbix
- 5 Инициализировать базу данных
- 9 Редактировать конфигурацию PHP интерфейса Zabbix
- 10 После завершения настройки вы можете получить доступ и настроить через страницу
- Базовая работа zabbix сервера
- Заключение
Введение
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. Создать пользователя
2. Введите основную информацию о пользователе.
3. Выберите группу.
Информация для СМИ1. Добавьте среду
2. Введите адрес электронной почты.
Информация о разрешении1. Информация о разрешенияхПоскольку мы выбрали суперадминистратора в информации о пользователе, и права суперадминистратора добавлены сюда по умолчанию, просто заархивируйте его напрямую.
Zabbix новый логин пользователя
Попробуйте авторизоваться под пользователем прямо сейчас, аккаунт ttlsa, пароль: ****** (я держал это в секрете)
Если вы успешно войдете в систему, вы увидите подключенное как «ttlsa»
Заключительные замечания
После управления пользователями zabbix мы поговорим о «добавлении хоста zabbix» в следующем разделе. Спасибо за вашу поддержку.
Шаг — Конфигурация настроек для веб-интерфейса Zabbix
Веб-интерфейс позволяет видеть отчеты и добавлять хосты, которые вы хотите отслеживать, но для этого требуется определенная начальная настройка. Запустите браузер и перейдите по адресу http://zabbix_server_name или https://zabbix_server_name, если вы установили Let’s Encrypt. На первом экране вы увидите приветственное сообщение. Нажмите Next step (Далее), чтобы продолжить.
На следующем экране вы увидите таблицу, где будут перечислены все предварительные требования для запуска Zabbix.
Рядом со всеми значениями в этой таблице должно стоять ОК, проверьте это. Обязательно прокрутите вниз и просмотрите все предварительные требования. Убедившись, что все готово, нажмите Next step (Далее), чтобы продолжить.
Следующий экран запросит данные для подключения базы данных.
Вы сообщили серверу Zabbix о вашей базе данных, но веб-интерфейсу Zabbix также необходим доступ к базе данных для управления хостами и считывания данных. Поэтому введите учетные данные MySQL, настроенные в шаге 2. Нажмите Next step (Далее), чтобы продолжить.
На следующем экране вы можете оставить опции по умолчанию.
Name (Имя) необязательно; оно используется в веб-интерфейсе, чтобы различать серверы, если у вас несколько отслеживающих серверов. Нажмите Next step (Далее), чтобы продолжить.
На следующем экране отобразится резюме предварительной установки, чтобы убедиться, что все указано верно.
Перед входом, установите агент 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
Затем обновите индекс пакета:
Затем установите агент 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. Подробнее о том как это сделать писал тут. В любом случае сделать это будет не лишним для дальнейшей работы.
Добавление пользователей из домена в 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 отправит сообщение и оповещение исчезнет с главной панели управления.
Шаг 7 — Добавление нового хоста на сервер Zabbix
Установка агента на сервер, который вы хотите отслеживать, составляет только половину процесса. Каждый хост, который вы хотите отслеживать, должен быть зарегистрирован на сервере Zabbix, что вы можете сделать через веб-интерфейс.
Войдите в веб-интерфейс сервера Zabbix, перейдя по адресу http://zabbix_server_name или https://zabbix_server_name:
После того, как вы выполните вход, нажмите Configuration (Настройка), затем Hosts (Хосты) на левой панели управления. Затем нажмите кнопку Create host (Создать хост) в верхнем правом углу экрана. Откроется страница настройки хоста.
Перед тем как добавить группу, нажмите на вкладку Templates.
Введите 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 на компьютере агента.
Наконец, нажмите кнопку Add (Добавить) внизу формы для создания хоста.
Вы увидите новый хост в списке. Подождите минуту и перезагрузите страницу, чтобы появились зеленые отметки, указывающие, что все работает хорошо и соединение зашифровано.
Если у вас есть еще серверы для мониторинга, войдите в каждый хост, установите агент 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.
Тип информации: этот атрибут определяет формат получаемых данных.
Создавайте наборы приложений, элементы мониторинга и триггеры на основе шаблонов
1. Функция шаблона
1. В предыдущих главах мы узнали, как настроить элементы мониторинга, триггеры и как получать уведомления о проблемах с хоста.
2. Хотя эти шаги обеспечивают большую гибкость, для их выполнения все же требуется много шагов. Если нам нужно настроить тысячи хостов, некоторые автоматизированные операции принесут больше удобства.
3. Этого можно добиться с помощью функции шаблона. Шаблон позволяет группировать полезные элементы мониторинга, триггеры и другие объекты. Чтобы применить шаблон к узлу мониторинга, достаточно одного шага, чтобы достичь цели многократного повторного использования.
4. Когда шаблон связан с хостом, хост унаследует все объекты в этом шаблоне. Проще говоря, к хосту будет быстро применен набор предопределенных проверок.
2. Создайте шаблон
3. Скопируйте существующие «элементы мониторинга» на хосте во вновь созданный шаблон.
4. Создайте новый «набор приложений» во вновь созданном шаблоне.
5. Создайте элементы мониторинга.
6, создайте триггер
7. Свяжите шаблон с хостом.
Шаг 8 — Настройка уведомлений по электронной почте
Zabbix автоматически поддерживает несколько типов уведомлений: по электронной почте, в OTRS, Slack, Telegram, СМС и т. д. Весь список совместимости можно увидеть на веб-сайте Zabbix.
В качестве примера в этом обучающем модуле мы настроим уведомления по электронной почте.
Настройте опции SMTP в соответствии с настройками, предоставленными вашей почтовой службой. В этом обучающем модуле используются возможности SMTP почтовой службы Gmail. При необходимости дополнительной информации об этой настройке см. Использование сервера SMTP Google.
Примечание. Если вы используете двухэтапную аутентификацию для Gmail, необходимо сгенерировать пароль приложения для Zabbix. Пароль приложения вводится только один раз во время установки. Инструкции по генерированию этого пароля можно получить в Справочном центре Google.
На вкладке Message templates (Шаблоны сообщений) вы увидите список стандартных сообщений для различных типов уведомлений. Наконец, нажмите кнопку Update (Обновить) внизу формы для обновления параметров электронной почты.
Теперь вы можете протестировать отправку уведомлений. Для этого нажмите на подчеркнутую ссылку Test (Тестирование) в соответствующей строке.
Вы увидите всплывающее окно. Введите свой адрес электронной в поле Send to (Отправить) и нажмите кнопку Test Тестирование. Вы увидите сообщение об успешной отправке и получите тестовое сообщение.
Закройте всплывающее окно, нажав кнопку Cancel (Отмена).
После добавления группы нажмите на вкладку Media (Средство связи) и нажмите на подчеркнутую ссылку Add (не на кнопку Add (Добавить) под ней). Вы увидите всплывающее окно.
Выберите опцию 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 сервера
1. Войдите и настройте пользователей.
2, добавьте сервер zabbix в мониторинг
vim /etc/zabbix/zabbix_agentd.conf
Server = 1.1.1.3 # Настроить адрес zabbix сервера
systemctl restart zabbix-agent # Перезапустите zabbix-agent, чтобы конфигурация вступила в силу
- Добавить хост на страницу
- Если это не удается, проверьте следующие направления
Заключение
В этом обучающем модуле вы узнали, как настраивать простое и надежное решение для мониторинга, которое поможет отслеживать состояние ваших серверов. Теперь вы сможете получать предупреждения о проблемах и иметь возможность анализировать процессы, происходящие в вашей ИТ-инфраструктуре.
Дополнительную информацию о настройке инфраструктуры мониторинга можно найти на нашей тематической странице, посвященной мониторингу.