Debian открыть порты для zabbix

Обновлено: 07.07.2024

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

Эту инструкцию мы начнем с установки Zabbix агента на удаленный хост Ubuntu 20.04, а затем добавим Хост на панель мониторинга Zabbix server.

Рекомендую. к прочтению:

Шаг 1: Включите репозиторий Zabbix на удаленном хосте

Как всегда начните с обновления списков пакетов на удаленном хосте.

Затем загрузите Zabbix файл из репозитория Центра загрузки Zabbix. Делается это следующим образом.

Затем включите его с помощью команды dpkg следующим образом:

$ sudo dpkg -i zabbix-release_5.0-1+focal_all.deb

Далее обновите индекс пакетов Ubuntu, чтобы убедиться, что репозиторий синхронизирован

Шаг 2: Установка Zabbix агента

Как только репозиторий будет создан, установите Zabbix агент в Ubuntu Linux.

После завершения установки проверьте, работает ли демон Zabbix-agent следующим образом:

Проверка порта zabbix агента

Проверка порта zabbix агента

На изображении выше видно, что Служба Zabbix agent запущена и работает.

Шаг 3: Настройка Zabbix агента

Мы установили агент Zabbix и работает он как ожидалось. Но этого недостаточно. Нам нужно внести несколько изменений в конфигурационный файл. Сделайте изменения в файле /etc/zabbix/zabbix_agentd.conf, чтобы агент мог взаимодействовать с сервером Zabbix..

$ sudo vim /etc/zabbix/zabbix_agentd.conf

Здесь мы собираемся включить пассивные проверки агента. Сначала найдите переменные “server” и “Hostname” в файле zabbix_agentd.conf.

Сохраните изменения и выйдите из файла. Затем перезапустите службу Zabbix agent для внесения изменений.

$ sudo systemctl restart zabbix-agent

Примечание: Если вы настраиваете активную проверку, то ищите переменную “ServerActive” и используйте порт 10051.

Шаг 4: Настройка брандмауэра

Последним шагом в настройке хоста является разрешение порта, который Zabbix агент слушает через брандмауэр. Если у вас включен брандмауэр UFW, выполните следующие команды:

Затем перезагрузите брандмауэр

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

Настройка брандмауэра для разрешения порта агента zabbix 10050

Настройка брандмауэра для разрешения порта агента zabbix 10050

По умолчанию Zabbix отслеживает только тот сервер, на котором он установлен. В этом разделе мы добавим Zabbix-Host на Zabbix-Server через браузер.

Итак, войдите в свой экземпляр Zabbix-сервера используя браузер.

В левой навигационной панели выберите пункт Configuration > > Hosts

Настройка хостов на Zabbix сервера

Настройка хостов на Zabbix сервера

Создать хост

Создать хост

Заполните все поля

Заполните все поля

Добавить группу хостов

Добавить группу хостов

Это приведет вас обратно, и вы сможете просмотреть только что добавленную группу, как показано ниже.

Перейдите на вкладку шаблоны

Перейдите на вкладку шаблоны

Поиск группы хостов

Поиск группы хостов

выберите шаблоны опции операционной системы

выберите шаблоны опции операционной системы

Выберите шаблон OS Linux с помощью Zabbix агента

Выберите шаблон OS Linux с помощью Zabbix агента

Ссылка новый шаблон для Zabbix агента

Ссылка новый шаблон для Zabbix агента

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

Удаленный хост добавлен на в Zabbix сервер

Удаленный хост добавлен на в Zabbix сервер

Заключение

В этой инструкции мы подробно показали, как установить агент Zabbix в системе Ubuntu 20.04 Linux. А так же как настроить его для связи с сервером Zabbix. Это поможет вам активно отслеживать целевые локальные ресурсы и приложения.

22 августа 2017 года вышла новая версия бесплатной системы мониторинга, которую я регулярно использую. Я подробно расскажу об установке и начальной настройке Zabbix 3.4 на примере Debian 9 со скриншотами и пояснениями. В этой версии будут несколько очень интересных и полезных нововведений, так что посмотреть на неё однозначно стоит.

Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужно пройти . Обращаю внимание, что данная статья устарела. Вышла новая версия заббикс. Читайте статью по установке и настройке zabbix 4.0. Если вам все же необходима версия именно 3.4, то можете использовать данный материал.

Введение

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

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

Приступим к установке и настройке последней версии zabbix 3.4 на сервер с Debian 9.

Подготовка сервера к установке

Начинаем традиционно с подготовки рабочего окружения. Первым делом нам необходимо установить и настроить сервер Debian 9. Дальше нам нужно настроить web сервер для работы интерфейса управления. В этой статье я буду делать стандартную установку Zabbix на традиционный веб сервер apache + php. Если вы хотите, чтобы ваш заббикс работал на веб сервере nginx + php-fpm, читайте отдельный материал по установке zabbix на nginx и php-fpm.

Начнем с обновления системы:

Работа будет проходить на следующей версии Debian:

Версия сервера Debian

Теперь установим mysql server - mariadb. Он необходим для хранения всей информации, которую использует zabbix.

На всякий случай упомяну для тех, кто не знает, что такое mariadb и почему мы ставим ее, а не mysql. Mariadb - ответвление mysql. Они полностью совместимы, возможен в любой момент переход с одной субд на другую и обратно. Есть информация, что mariadb пошустрее работает mysql и люди потихоньку перебираются на нее. Разработчики CentOS начиная с версии 7 и Debian, начиная с 9-й предлагают ее как сервер баз данных по-умолчанию.

Запускаем mariadb и добавляем ее в автозагрузку:

Запускаем скрипт первоначальной настройки mysql:

Все подготовительные работы выполнены, двигаемся дальше.

Установка сервера Zabbix 3.4 на Debian 9

Подключаем официальный репозиторий 3.4 для Debian 9 Stretch:

Устанавливаем Zabbix сервер с веб-интерфейсом и с базой данных MySQL:

Дожидаемся окончания загрузки всех зависимостей. После этого нужно создать пользователя и базу данных для мониторинга. Если вы ранее настраивали отдельно web сервер и у вас установлен phpmyadmin, можете сделать это через него. Если у вас его нет, то делаем все через консоль.

topsecret пароль пользователя root mysql, это не системный root
zabpassword пароль пользователя zabbix, у которого полный доступ к базе mysql zabbix

Выходим из консоли mysql, набирая exit.

Теперь импортируем схему БД и начальные данные.

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

Теперь редактируем файл конфигурации сервера заббикс. Прописываем данные для подключения к БД.

Этих минимальных настроек достаточно для работы сервера. Но я рекомендую еще увеличить параметр Timeout. Он отвечает за время ожидания ответа от агента, snmp устройства или внешней проверки. По дефолту стоит 3 секунды. Иногда этого бывает недостаточно. В частности, когда используется какой-то скрипт, который долго выполняется, для получения метрики. Поставьте секунд 10.

Запускаем zabbix и добавляем в автозагрузку.

Проверяем лог файл на наличие ошибок.

Если получаете целую кучу ошибок примерно такого вида

То следует установить пакет snmp-mibs-downloader. Для этого надо добавить non-free репозиторий. Чтобы это сделать, отредактируйте файл /etc/apt/sources.list, добавив к стандартному репозиторию дополнительный non-free.

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

Перезапускаем zabbix-server и проверяем лог.

Лог запуска сервера

Теперь все в порядке.

Для продолжения настройки сервера мониторинга, нам нужно зайти в web интерфейс. Перед этим отредактируем файл конфигурации web сервера. Открываем конфиг и раскомментируем строки, изменив под свой часовой пояс.

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

На этом этапе важно проверить настройки iptables. Если вы его не настраивали и не отключали, то скорее всего по указанному адресу у вас ничего не откроется. В данной статье я не буду отвлекаться на настройку фаервола, это тема отдельного разговора. Подробно вопрос настройки iptables я рассмотрел отдельно. Либо настройте firewall, либо просто отключите.

Открываем в браузере web интерфейс zabbix. Нас встречает страница приветствия. Если у вас то же самое, вы на верном пути.

Установка zabbix 3.4 на Debian 9

Жмем Next step и попадаем на страницу проверок. Если все делали точно по инструкции, то все проверки у вас будут пройдены.

Проверка системных требований

Двигаемся дальше и указываем параметры для подключения к mysql. Данные те же, что мы указывали ранее при создании БД и пользователя.

Подключение в базе данных

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

Дополнительные параметры сервера

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

Проверка настроек

Завершение установки заббикса

Нажимаете Finish и попадаете на страницу логина в систему. Данные по умолчанию следующие:

Пользователь Admin
Пароль zabbix

Нас встречает голая панель управления, так как никаких параметров мы не наблюдаем и не имеем ни одного объекта сбора данных.

Главная страница сервера мониторинга

Сбор данных мы настроим чуть позже, установив zabbix агент на этот же сервер. А пока сделаем некоторые минимальные и необходимые настройки на сервере.

Настройка email оповещений

В версии 3.4 (появилась с версии 3.0) есть настройка уведомлений с авторизацией по smtp. Раньше для реализации такой очевидной и необходимой функции приходилось пользоваться сторонними программами и скриптами. Я писал отдельно об этом - отправка email уведомлений с авторизацией smtp. Теперь все это в прошлом. Настроим отправку уведомлений через web интерфейс.

Идем в раздел Administration -> Media types и нажимаем на Email.

Настройка емейл оповещений

Указываем следующие настройки для отправки почты через gmail.

Параметры отправки через gmail

Это мы настроили адрес отправки. Теперь нужно пользователю добавить адрес для получения. Для этого идем в Administration -> Users, выбираем пользователя Admin.

Настройка администратора заббикс

Идем в закладку Media и жмем Add .

Добавление почтового ящика

Указываем почтовый ящик получателя уведомлений.

Добавление почтового ящика администратора

Жмем Add , затем Update . Дальше нужно активировать отправку уведомлений по событиям. Для этого идем в Configuration -> Actions и жмем на Disabled , чтобы она стала Enabled .

Активация отправки уведомлений

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

Если вам нужны оповещения в telegram, то читайте отдельную статью на эту тему.

Установка zabbix agent

Установим теперь хотя бы один агент мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:

Для работы с сервером, который установлен локально на этой же машине, больше никаких настроек не надо делать. Если же вы будете устанавливать zabbix agent на удаленную машину, то в файле конфигурации агента /etc/zabbix/zabbix_agentd.conf нужно будет задать следующие параметры:

Запускаем агент и добавляем в автозагрузку:

Проверяем лог файл.

У меня там следующая ошибка. Я знаю с чем она связана. На сервере по-умолчанию уже добавлен локальный host для мониторинга, но он отключен. Чтобы его включить, идем в раздел Configuration -> Hosts и активируем Zabbix server нажатием на Disabled , чтобы он стал Enabled .

Активация узла мониторинга

Можно подождать, либо вручную перезапустить агент, чтобы сразу проверить изменения:

Для надежности, проверяем еще раз лог файл на наличие ошибок. Их быть не должно. Агент заработал и начал отправлять данные на сервер. Чтобы проверить поступление данных, надо подождать пару минут и идти в раздел Monitoring -> Latest data. Выбрать там наш единственный хост и нажать Apply .

Проверка поступающих значений

Видно, что данные уже начали поступать.

Теперь попробуем остановить агент и проверить, придет ли уведомление на почту. Идем в консоль и выключаем агента:

Ждем минимум 5 минут. Именно такой интервал указан по-умолчанию для срабатывания триггера на недоступность агента. После этого проверяем Dashboard, виджет Problems.

Проверка оповещений в zabbix

При наведении мышки на слово Done в столбце Actions вы увидите информацию о том, что оповещение по email было отправлено пользователю Admin. На почте у вас будет письмо:

Письмо с уведомлением

После возобновления работы агента на debian, вы еще раз получите уведомление о том, что он теперь доступен.

Установка zabbix агент на Windows и настройка мониторинга

Распаковываем архив. Создаем на диске С: папку zabbix и копируем туда следующие файлы:

  • zabbix_agentd.exe
  • zabbix_get.exe
  • zabbix_sender.exe
  • zabbix_agentd.win.conf

Исполняемые файлы берите той разрядности, какая у вас в системе. В исходном архиве есть как x32 так и x64. Дальше открываем командную строку с правами администратора и выполняем следующую команду для установки zabbix agent на windows:

Установка zabbix agent на windows

Открываем файл zabbix_agentd.win.conf любым текстовым редактором и изменяем следующие параметры:

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

Запуск службы zabbix в windows

Не забываем создать разрешающее правило в «Брандмауэре Windows». Брандмауэр Защитника Windows – Дополнительные параметры – Правило для входящих подключений – Создать правило.

  • Тип правила: Для порта;
  • Протоколы и порты: Протокол TCP; Определенные локальные порты: 10050;
  • Действие: Разрешить подключение;
  • Профиль (ставим галочки): Доменный, Частный, Публичный;
  • Имя: Zabbix Agent;

Чтобы работал мониторинг windows машины, нужно добавить на сервер мониторинга host с таким же hostname, что мы указали в конфиге агента. Для этого идем в web панель, открываем раздел Configuration -> Hosts и жмем Create host .

Добавление windows хоста в заббикс сервер

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

Параметры нового хоста

Потом переходим на вкладку Templates и нажимаем Select. Выбираем шаблон Template OS Windows и жмем маленькую ссылку Add , затем большую.

Назначение шаблона

Новый host мониторинга добавлен, осталось подождать несколько минут свежих данных. Проверить их можно там, где и раньше, в Latest data, выбрав новый хост.

Проверка мониторинга windows хоста

На этом установка и настройка мониторинга windows с помощью zabbix agent закончена. Можно добавлять новые компьютеры с разными версиями windows. Одна и та же версия агента подходит для всех, и десктопных, и серверных систем.

Заключение

Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

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

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

На этом установка и базовая настройка сервера мониторинга zabbix 3.4 на сервере под управлением ОС Debian 9 завершена. Советы, замечания, исправления прошу оставлять в комментариях.


27 мая 2021 09:05:19 | 2 комментария

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

Буквально неделю назад вышел Zabbix 5.4 с огромным количеством нововведений.

Исходные данные: ОС Debian 10 (Buster), БД MariaDB 10.5, web-server Nginx + PHP-FPM 7.4;
Задача: Установить Zabbix 5.4;

Предполагается, что у Вас уже установлена MariaDB 10.5 и установлен web-сервер Nginx с PHP-FPM 7.4, а так же произведена базовая их настройка.

Установка Zabbix 5.4 на Debian 10:

1. Установка необходимых доп. пакетов:

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

2. Установка компонентов Zabbix (сервер, веб-фронтенд и агент):

Обновление кэша пакетов:

Установка необходимых для Zabbix модулей PHP (некоторые из них уже могут быть установлены):

Установка Zabbix (сервер, веб-интерфейс, конфигурация для nginx, файлы схем и данные для БД, агент):

3. Создание и инициализация базы данных Zabbix:

Создадим базу zabbix и пользователя zabbix с паролем myverybigpassword (сделайте другой пароль, не используйте мой):

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

4. Редактирование конфигурации Zabbix server:

Отредактируем файл /etc/zabbix/zabbix_server.conf (установим пароль пользователя zabbix из предыдущего пункта).

Я воспользуюсь sed чтобы заменить закомментированный параметр DBPassword и вписать пароль myverybigpassword:

5. Редактирование конфигурации Zabbix web-frontend для Nginx:

Для этого откройте файл /etc/nginx/conf.d/zabbix.conf и раскомментируйте директивы listen и server_name
В директиву server_name внесите ваш домен для веб-интерфейса Zabbix.

Пример моего файла /etc/nginx/conf.d/zabbix.conf (привожу только первые строки):

Далее отредактируем настройки пула php-fpm, для этого откройте файл /etc/zabbix/php-fpm.conf и раскомментируйте параметр php_value[date.timezone] = Europe/Riga
Вы должны указать здесь свой часовой пояс, например Europe/Moscow

Пример моего файла /etc/zabbix/php-fpm.conf (привожу только последние строки):

Теперь перезапустим PHP-FPM:

Мы видим, что появился пул zabbix, значит все успешно.

Теперь проверим конфигурацию Nginx и перезагрузим ее:

6. Настройка Web-фронтенда:

Установка Zabbix 5.4

Установка Zabbix 5.4

Далее все интуитивно понятно, это выберем Русский язык интерфейса и нажмем кнопку Далее

На следующем экране будет проверка требований к установки (все ли компоненты и пакеты у нас установлены и правильно ли настроены)

Установка Zabbix 5.4

Установка Zabbix 5.4

Пролистываем список и видим что везде стоит OK, жмем Далее

Далее перед нами будет шаг настройки соединения с базой данных, нам остается только вбить наш пароль myverybigpassword (у Вас он наверно будет посложнее) и нажать Далее

Установка Zabbix 5.4

Установка Zabbix 5.4

Установка Zabbix 5.4

Установка Zabbix 5.4

Установка Zabbix 5.4

Установка Zabbix 5.4

Далее нам предлагают проверить все параметры и завершить настройку если все верно:

Установка Zabbix 5.4

Установка Zabbix 5.4

Все успешно, жмем Финиш:

Установка Zabbix 5.4 (финал)

Установка Zabbix 5.4 (финал)

Далее перед нами откроется стандартное окно входа в Zabbix, вводим логин Admin и пароль zabbix

7. Запуск сервера и агента:

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

Проверим факт запуска:

Посмотрим лог-файл сервера:

Отлично, все запустилось. Идем в Web-интерфейс, смотрим на состояние:

Zabbix 5.4

Мы видим, что web-фронтенд видит zabbix-сервер и читает с него данные статистики.

Зайдем в Последние данные и проверим, что данные от агента идут:

Zabbix 5.4 (Последние данные)

Zabbix 5.4 (Последние данные)

На этом статься завершена.

В следующей статье я расскажу как сделать партиционирование исторических таблиц в Zabbix (БД MariaDB) для того чтобы в дальнейшем при росте размера базы данных Zabbix у нас не возникло проблем с очисткой исторических данных. Гораздо проще сделать партиционирование на начальном этапе, то есть сразу после инсталляции и потом спать спокойно.

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


Установите Zabbix на Debian 10 Buster

Шаг 1. Перед установкой любого программного обеспечения важно убедиться, что ваша система обновлена, выполнив следующие apt команды в терминале:

Шаг 2. Установка Zabbix на Debian 10.

Теперь мы добавляем репозиторий пакетов Zabbix:

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

Шаг 3. Настройте базу данных MariaDB Zabbix.

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

Настройте это так:

Далее нам нужно будет войти в консоль MariaDB и создать базу данных для Zabbix. Выполните следующую команду:

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для программного обеспечения Zabbix:

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

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

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

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

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

Также перезапустите сервер Zabbix:

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

Теперь разрешите прослушивание портов на брандмауэре:

Шаг 7. Доступ к веб-интерфейсу Zabbix,

Поздравляю! Вы успешно установили Zabbix . Благодарим за использование этого руководства для установки программного обеспечения мониторинга Zabbix в системах Debian 10 Buster. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Zabbix .

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