Установка Zabbix и настройка Debian 10

Обновлено: 21.11.2024

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

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

В этом руководстве показано, как установить и настроить Zabbix в Debian.

Предпосылки

В Linux для внесения любых изменений на уровне системы требуется доступ с привилегиями root (или sudo). В Debian он блокирует выполнение другими пользователями любых действий, которые могут изменить систему. Вам потребуется доступ к учетной записи root (или любой другой учетной записи с привилегиями sudo) для установки и настройки Zabbix.

В этом примере мы будем настраивать Zabbix вместе с базой данных MySQL для хранения данных, PHP и сервером Apache для веб-интерфейса.

Установка Zabbix в Debian

Следующие шаги показывают, как загрузить и установить Zabbix в вашу систему Debian.

Шаг 1. Установите Apache и PHP

Это первый шаг в установке Zabbix. Это инструмент, написанный на PHP, поэтому вам понадобится сервер, готовый для его запуска. Запустите терминал и выполните следующую команду.

$ apt update && apt install apache2 php php-mysql php-mysqlnd php-ldap
php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

Если установка прошла успешно, система автоматически запустит службу Apache. Служба также может запускаться во время загрузки. Убедитесь, что служба запущена и работает с помощью следующей команды.

Прежде чем двигаться дальше, вот несколько быстрых команд systemctl для управления службой Apache. Команды говорят сами за себя, и вы можете использовать их для запуска, остановки и перезапуска службы Apache.

Шаг 2. Установите решение для базы данных

Для работы Zabbix требуется система управления базами данных. В этом разделе показано, как установить и настроить MariaDB.

Сначала установите MariaDB.

Проверьте установку, выполнив следующую команду, чтобы проверить статус службы MariaDB.

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

При запуске скрипта вам будет предложено указать несколько параметров. Рекомендуется удалить анонимных пользователей, отключить удаленный вход в систему root и удалить тестовую базу данных.

Теперь мы создадим выделенную базу данных для Zabbix. Запустите терминал и запустите оболочку MariaDB, введя следующую команду.

Затем последовательно выполните следующие команды. Введите надежный и подходящий пароль в поле пароля.

$ создать базу данных набор символов zabbix utf8 collate utf8_bin;
$ предоставляет все привилегии на zabbix. * на zabbix @localhost, указанный
'<пароль>' ;

Шаг 3: Установите Zabbix

Наконец, ваша система готова к установке Zabbix. Установка Zabbix немного отличается от предыдущих шагов.Zabbix предлагает устанавливаемый пакет DEB для Debian/Ubuntu, который настраивает официальный репозиторий Zabbix в системе. Проверьте это на странице загрузки Zabbix.

После загрузки пакета установите его с помощью APT. Это гарантирует, что обо всех зависимостях позаботятся сразу.

Следующая команда установит сервер Zabbix, веб-интерфейс и пакеты агента.

Шаг 4: Настройка демона сервера Zabbix

Теперь Zabbix должен быть успешно установлен в вашей системе Debian. Тем не менее, Zabbix по-прежнему необходимо настроить для использования только что созданной базы данных. Убедитесь, что все пакеты (особенно пакеты Zabbix) обновлены, введя следующую команду.

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

Откройте файл конфигурации сервера Zabbix в редакторе по вашему выбору.

Вот записи, которые вам нужно изменить. Обратите внимание: если какие-либо из них закомментированы, сначала раскомментируйте их.

Шаг 5. Настройте Apache

Чтобы убедиться, что сервер Apache работает с внешним интерфейсом Zabbix, вам понадобится файл конфигурации Zabbix для Apache. Установите файл конфигурации Zabbix для Apache с помощью следующей команды.

Чтобы изменения вступили в силу, перезагрузите Apache, введя следующее.

Откройте файл конфигурации Zabbix для Apache в вашем любимом текстовом редакторе.

Шаг 6. Завершите настройку

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

Пришло время запустить сервер Zabbix. Для этого введите следующую команду.

Выполните следующую команду.

Проверьте состояние сервера Zabbix, введя следующее.

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

Шаг 7. Настройте брандмауэр

Для работы Zabbix у вас должны быть открыты порты 80 и 443. Это порты по умолчанию, которые использует большинство приложений. Тем не менее всегда полезно убедиться, что эти порты открыты при использовании Zabbix.

Следующие команды предназначены для брандмауэра UFW.

Шаг 8: Настройка внешнего интерфейса Zabbix

Прежде чем использовать Zabbix, вам также потребуется выполнить некоторые начальные настройки через веб-установщик. Запустите следующий URL-адрес в любом веб-браузере.

Zabbix загрузит мастер настройки. Нажмите «Следующий шаг», чтобы продолжить.

Далее Zabbix выполнит проверку настроек PHP, чтобы убедиться, что все в порядке. Нажмите «Следующий шаг», чтобы продолжить.

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

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

Zabbix покажет краткую информацию об установке. Проверьте, есть ли что-то, что требует изменений. Если нет, нажмите «Следующий шаг», чтобы продолжить.

Установка завершена! Нажмите кнопку "Готово".

Теперь вы попадете на страницу входа в Zabbix. Имя пользователя — «Admin», а пароль — «zabbix». Позже вам придется изменить их вручную для обеспечения безопасности.

Вуаля! Zabbix настроен и работает! В настоящее время мы находимся на панели управления Zabbix.

Прежде чем продолжить, давайте покажем вам, как изменить пароль администратора Zabbix по умолчанию. Перейдите в Администратор >> Пользователи.

Нажмите «Администратор» в столбце «Псевдоним».

Нажмите «Изменить пароль».

Введите новый пароль. Затем нажмите «Обновить».

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

Zabbix — прекрасное решение для мониторинга сетей. Хотя в этой статье метод установки Zabbix демонстрируется на Debian, этот процесс должен быть аналогичным для любого дистрибутива на основе Debian, например, Ubuntu, Linux Mint и т. д.

Об авторе

Сидратул Мунтаха

Студент CSE. Я люблю Linux и играю с технологиями и гаджетами. Я использую как Ubuntu, так и Linux Mint.

Доступны пакеты с базой данных MySQL/PostgreSQL и поддержкой веб-сервера Apache/Nginx.

Примечания по установке

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

  • установка репозитория
  • установка сервера/агента/интерфейса
  • создание исходной базы данных, импорт исходных данных
  • настройка базы данных для сервера Zabbix
  • настройка PHP для внешнего интерфейса Zabbix
  • запуск процессов сервера/агента
  • настройка интерфейса Zabbix

Если вы хотите запустить агент Zabbix с правами root, см. раздел Запуск агента с правами root.

Процесс веб-службы Zabbix, который используется для запланированного создания отчетов, требует браузера Google Chrome. Браузер не входит в пакеты и устанавливается вручную.

Импорт данных с помощью базы данных Timescale

При использовании TimescaleDB в дополнение к команде импорта для PostgreSQL также выполните:

TimescaleDB поддерживается только с сервером Zabbix.

PHP 7.2

Для интерфейса Zabbix требуется PHP версии 7.2 или новее, начиная с Zabbix 5.0.

См. инструкции по установке интерфейса Zabbix в дистрибутивах с версиями PHP ниже 7.2.

Настройка SELinux

После настройки внешнего интерфейса и SELinux перезапустите веб-сервер Apache:

Установка прокси

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

Замените «mysql» в команде на «pgsql», чтобы использовать PostgreSQL, или на «sqlite3», чтобы использовать SQLite3.

Создание базы данных

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

Сервер Zabbix и прокси-сервер Zabbix не могут использовать одну и ту же базу данных. Если они установлены на одном хосте, прокси-база данных должна иметь другое имя.

Импорт данных

Импорт исходной схемы:

Для прокси с PostgreSQL (или SQLite):

Настроить базу данных для прокси Zabbix

В DBName для прокси Zabbix используйте базу данных, отдельную от сервера Zabbix.

В DBPassword используйте пароль базы данных Zabbix для MySQL; Пароль пользователя PosgreSQL для PosgreSQL.

Используйте DBHost= с PostgreSQL.Возможно, вы захотите сохранить параметр по умолчанию DBHost=localhost (или IP-адрес), но это заставит PostgreSQL использовать сетевой сокет для подключения к Zabbix. Инструкции см. в соответствующем разделе для RHEL/CentOS.

Запуск прокси-процесса Zabbix

Чтобы запустить прокси-процесс Zabbix и заставить его запускаться при загрузке системы:

Настройка внешнего интерфейса

Прокси-сервер Zabbix не имеет внешнего интерфейса; он взаимодействует только с сервером Zabbix.

Установка шлюза Java

Установка шлюза Java требуется только в том случае, если вы хотите отслеживать приложения JMX. Шлюз Java легкий и не требует базы данных.

После добавления необходимого репозитория вы можете установить Java-шлюз Zabbix, выполнив:

Перейдите к настройке, чтобы получить дополнительные сведения о настройке и запуске шлюза Java.

Если не указано иное, документация Zabbix распространяется по следующей лицензии: CC Attribution-Noncommercial-Share Alike 4.0 International

Сервер Zabbix можно установить в любом дистрибутиве Linux, но в этом руководстве я покажу вам, как установить последнюю версию Zabbix 6.0 LTS на Debian 11 (Bullseye).

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

Панель инструментов Zabbix 6

Хватит болтать, давайте поработаем! Сначала мы установим и настроим сервер Zabbix, затем базу данных и, наконец, внешний интерфейс — посмотрите на рисунок ниже, чтобы лучше понять архитектуру Zabbix.

Изображение, показывающее архитектуру Zabbix

Это руководство предназначено для установки системы мониторинга Zabbix (сервера) в Debian, а руководство по установке Zabbix-Proxy в Debian можно найти по этой ссылке.

Примечание: вам необходимо войти в систему как пользователь root на вашем сервере Linux с помощью « su - » или использовать « sudo », чтобы успешно выполнять команды, используемые в этом руководстве.

Шаг 1: Установите сервер Zabbix, интерфейс и агент

Установите пакет Zabbix 6 .deb на Rasbian:

Дополнительную информацию о жизненном цикле Zabbix и политиках выпуска можно найти на официальном сайте.

Шаг 2. Настройка базы данных

В этой установке я буду использовать пароль rootDBpass в качестве пароля root и zabbixDBpass в качестве пароля Zabbix для БД. Рассмотрите возможность изменения пароля из соображений безопасности.

а. Установите MariaDB

Установите базу данных MariaDB:

После завершения установки запустите службу MariaDB и включите ее запуск при загрузке с помощью следующих команд:

б. Сбросить пароль root для базы данных

Защитите MySQL MySQL, изменив пароль по умолчанию для root MySQL:

в. Создать базу данных

д. Импортируйте исходную схему и данные.

Импорт схемы базы данных для сервера Zabbix (может длиться до 5 минут):

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

Откройте файл zabbix_server.conf командой:

и добавить пароль базы данных в этом формате в любом месте файла:

Сохранить и закрыть файл (ctrl+x, затем y и Enter).

Шаг 3: Запустите сервер Zabbix и процессы агента

Шаг 4. Настройте интерфейс Zabbix

а. Настройте PHP для внешнего интерфейса Zabbix

Редактировать файл /etc/zabbix/apache.conf:

Сохранить и закрыть файл (ctrl+x, затем y и Enter)

б. Перезапустите веб-сервер Apache и запустите его при загрузке системы

в. Настроить веб-интерфейс

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

<р>1. Шаг установки: экран приветствия

<р>2. Шаг установки: проверка предварительных условий

<р>3. Шаг установки: Настройка подключения к БД

<р>4. Шаг установки: Настройка сервера Zabbix

<р>5. Этап установки: сводка перед установкой

<р>6. Шаг установки: Готово

Все, вы установили систему мониторинга Zabbix!

Шаг 5: Войдите в интерфейс, используя учетные данные Zabbix по умолчанию

СТРАНИЦА ВХОДА В ZABBIX

Панель инструментов Zabbix 6.0

ПОЗДРАВЛЯЕМ!
Вы успешно установили систему мониторинга Zabbix 6, и теперь вы можете отслеживать что угодно!
Нет необходимости что-либо менять, так как другие шаги не являются обязательными.

Шаг 6. Создайте разделы MySQL в таблицах History и Events

Процесс обслуживания Zabbix отвечает за удаление старых трендов и данных истории. Удаление старых данных из базы данных с помощью SQL-запроса на удаление может негативно сказаться на производительности базы данных. Из-за этого многие из нас получают раздражающее оповещение «Загрузка Zabbix housekeeper превышает 75%».

Эту проблему можно легко решить с помощью секционирования базы данных. Разделение создает таблицы для каждого часа или дня и удаляет их, когда они больше не нужны. SQL DROP намного эффективнее оператора DELETE.

С помощью этого простого руководства вы можете разбить таблицы MySQL за 5 минут.

Шаг 7: Оптимизация сервера Zabbix (необязательно)

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

Откройте файл «zabbix_server.conf» с помощью команды: «nano /etc/zabbix/zabbix_server.conf» и добавьте эту конфигурацию в любое место файла:

Сохранить и закрыть файл (ctrl+x, затем y и Enter).

Это не идеальная конфигурация, имейте в виду, что вы можете оптимизировать ее еще больше. Скажем, если вы не используете проверки ICMP, установите параметр «StartPingers» в 1 или, если вы не используете активных агентов, установите «StartTrappers» в 1 и так далее. Вы можете узнать больше о параметрах, поддерживаемых в файле конфигурации сервера Zabbix, в официальной документации.

Если вы попытаетесь запустить сервер Zabbix, вы можете получить сообщение об ошибке «[Z3001] соединение с базой данных 'Zabbix' не удалось: [1040] Слишком много соединений» в журнале «/var/log/zabbix/zabbix_server.log» потому что мы используем больше серверных процессов Zabbix, чем может обработать MySQL. Нам нужно увеличить максимально допустимое количество одновременных клиентских подключений и оптимизировать MySQL, поэтому переходите к следующему шагу.

Шаг 8. Оптимизация базы данных MySQL (необязательно)

а. Создайте собственный файл конфигурации MySQL

Создайте файл «10_my_tweaks.cnf» с «/etc/mysql/mariadb.conf.d/10_my_tweaks.cnf» и вставьте эту конфигурацию:

Сохраните и закройте файл (ctrl+x, затем y и введите) и установите правильные права доступа к файлу:

Две вещи, которые нужно помнить!

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

Шаг 9: Как управлять службой Zabbix/MySQL/Apache

Иногда вам потребуется проверить или перезапустить службу Zabbix, MySQL или Apache – для этого используйте приведенные ниже команды.

Шаг 10. Обновление между дополнительными версиями

Я писал об этих процедурах обновления в своем посте об обновлении Zabbix. Команда Zabbix выпускает новые минорные версии не реже одного раза в месяц. Основная цель мелких обновлений — исправление ошибок (хотфикс), а иногда даже добавление новых функций. Поэтому старайтесь делать небольшой апгрейд Zabbix хотя бы раз в месяц.

При незначительном обновлении нет необходимости в резервных копиях, они полностью безопасны. С помощью этой команды вы можете легко обновить меньшие версии 6.0.x (например, с 6.0.1 до 6.0.3):

Автор Rahul, 28 июля 2018 г. Чтение: 4 минуты Обновлено: 10 сентября 2019 г.

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

Эта статья поможет вам шаг за шагом установить Zabbix в системах Debian 9 и Debian 8. Если вы используете CentOS, RHEL или Fedora, нажмите здесь, чтобы установить Zabbix на CentOS, RHEL или Fedora

Шаг 1. Настройка стека LAMP

Для использования сервера Zabbix на вашем сервере должна быть среда LAMP. Если вы уже настроили LAMP, просто пропустите этот шаг, иначе установите Apache, MySQL и PHP, используя следующие команды.

Обновите часовой пояс в файле конфигурации php /etc/php/PHP_VERSION/apache2/php.ini. Как показано ниже:

Шаг 2. Настройка репозитория Apt

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

Шаг 3. Установите Zabbix Server

После добавления репозитория Zabbix в вашу систему используйте следующую команду для установки сервера Zabbix. Здесь пакет zabbix-server-mysql включает сервер Zabbix с поддержкой MySQL. Пакет zabbix-frontend-php предоставляет веб-интерфейс, написанный на PHP для управления сервером Zabbix

Шаг 4. Создание схемы базы данных

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

Кроме того, загрузите схему базы данных Zabbix в базу данных, созданную выше.

Шаг 5. Редактирование файла конфигурации Zabbix

Отредактируйте файл конфигурации сервера Zabbix /etc/zabbix/zabbix_server.conf в своем любимом текстовом редакторе и обновите следующие конфигурации базы данных. Это будет использоваться сервером Zabbix для подключения к базе данных.

Шаг 6. Перезапустите Apache и Zabbix

Zabbix создает свой собственный файл конфигурации Apache /etc/zabbix/apache.conf и создает ссылку на каталог конфигурации Apache. Воспользуемся следующей командой, чтобы перезапустить службу Apache.

Файл конфигурации сервера Zabbix находится в /etc/zabbix/zabbix_server.conf. Перезапустите сервер Zabbix.

После запуска службы Zabbix давайте перейдем к веб-установщику Zabbix и завершим установку.

Шаг 7. Запустите веб-установщик Zabbix

и следуйте инструкциям, как показано на снимках экрана ниже.

Экран приветствия при установке Zabbix

Это экран приветствия веб-установщика Zabbix. Перейдите вперед, нажав кнопку «Далее».

Проверить предварительные условия

Проверьте, есть ли в вашей системе все необходимые пакеты, если все в порядке, нажмите "Далее".

Настроить подключение к БД

Сведения о сервере Zabbix

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

Сводка перед установкой

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

Установить Zabbix

Если все пойдет правильно, вы увидите сообщение об успешной установке на этой странице. Это также покажет вам сообщение для созданного файла конфигурации.

Экран входа в Zabbix

Войдите в Zabbix, используя учетные данные по умолчанию.

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

<р> Поздравляем! Настройка Zabbix завершена. Прочтите нашу следующую статью об установке агента Zabbix и добавлении хоста на сервер Zabbix.

Читайте также: