Zabbix сервер запущен нет debian

Обновлено: 05.07.2024

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

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

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

Из этой инструкции вы узнаете как установить и настроить Zabbix 4.2 Server на Debian 10 с использованием базы данных MySQL для хранения данных, Apache в качестве веб сервера и PHP для построения веб-интерфейса.

Шаг 1: Установка веб-сервера Apache и PHP

1. Прежде чем устанавливать Zabbix, необходимо установить Apache вместе с некоторыми необходимыми модулями PHP, выполнив в консоли.

В процессе установки, установщик инициирует автоматический запуск сервиса Apache, и дает ему разрешение на запуск при загрузке системы. Вы можете проверить запущен ли сервис использовав systemctl.


Следующие несколько команд используются для управления сервисами Apache под systemd.

systemctl start apache2
systemctl stop apache2
systemctl restart apache2

Шаг 2: Установка сервера и клиента MariaDB.

Для хранения данных Zabbix необходима система управления базами данных. По умолчанию это MySQL, но в этом руководстве мы установим MariaDB как подходящую замену для MySQL.

apt install mariadb-server mariadb-client

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

systemctl status mariadb


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

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



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

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

MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'admin@monit1';

MariaDB [(none)]> quit;

Шаг 3: Установка и настройка Zabbix Server

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

dpkg -i zabbix-release_4.2-2+buster_all.deb

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

apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

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

И добавьте в секцию [mysqld] следующую строку:

В результате содержимое файла должно выглядеть так:


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

zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix

После импорта базы строчку из конфига MySQL можно убрать. Это свежий баг, его уже исправили в бета версии, но на момент написания статьи Zabbix можно установить только так. Затем, выполните настройку сервиса Zabbix для использования созданной вами базы данных, для этого нужно будет отредактировать файл /etc/zabbix/zabbix_server.conf.

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

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin@monit1


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

php_value date.timezone Africa/Kampala


Сохраните изменения и закройте файл. Затем перезапустите сервер Apache чтобы применить внесенные изменения.

systemctl restart apache2

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

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

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

systemctl status zabbix-server


Кроме того, убедитесь, что процесс zabbix agent загружен и активен, проверив его статус, как показано на рисунке. Помните, что агент, который вы запустили, работает и отслеживает локальную машину. Если вы хотите контролировать удаленные серверы, установите и настройте агенты на этих серверах.

systemctl status zabbix-agent


ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Установка zabbix debian завершена.

Шаг 4: Настройка веб-интерфейса Zabbix

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

Как только вы кликнете вперед или нажмете Enter, вы попадете на страницу приветствия, показанную на следующем скриншоте. Чтобы запустить процесс установки нажмите Next step.


20. Затем установщик проверит необходимые зависимости, как показано на скриншоте, если все необходимые модули PHP и параметры конфигурации в порядке (прокрутите вниз, чтобы просмотреть дополнительные требования), нажмите кнопку Next step, чтобы продолжить.


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


После этого, введите данные Zabbix сервера (имя хоста или IP-адрес хоста и номер порта хост-сервера). При необходимости задайте имя для установки.


23. Теперь установщик должен показать вам итоговую страницу с итоговыми настройками установки. Если все в порядке, нажмите кнопку Next step, для завершения установки.


Нажмите Finish, и вы будете перенаправлены на страницу входа, показанную на следующем снимке экрана.


Для входа, введите в поле Username строку Admin, и в поле Password строку zabbix


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

Важным шагом является смена пароля учетной записи администратора по умолчанию. Для этого перейдите в раздел Administration ==> Users.

В открывшемся списке пользователей, выберите пользователя Admin, чтобы открыть сведения о пользователе. На странице сведения о пользователе найдите поле Password и нажмите кнопку Change password. Затем введите надежный пароль, подтвердите его и нажмите кнопку Update, чтобы сохранить пароль.


Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.


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. Самые простые способы найти причины неработоспособности.

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

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

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

Логи наше все

Логи по традиции мира *.nix хранятся в текстовых файлах и располагаются в каталоге ‘/var/log/zabbix’.

В этом же каталоге можно увидеть файлы логов Zabbix-агента. Чаще всего на сервере Zabbix для отслеживания работы сервера установлен агент. Да, Zabbix-сервер следит сам за собой.

Прочитать содержимое можно стандартными для Linux способами:

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

Вот, например, вывод последних 10 событий из файла логов.

Здесь мы видим события процесса housekeeper, который отвечает за удаление устаревшей информации из базы данных мониторинга. Далее идут более интересные события об ошибке связи с хостом “YY-COMP”, а также события последующего восстановления соединения с агентом этого хоста.

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

Мониторинг системы мониторинга

Благодаря тому, что Zabbix позволяет собирает метрики о состоянии самого себя, мы можем отслеживать некоторые проблемы с его помощью. После установки сервера, по умолчанию в списке хостов содержится сам сервер с шаблоном “Template App Zabbix Server”.


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


Например, если Вы увидите уведомления о проблеме “Zabbix poller processes more than 75% busy” от одного из триггеров этого шаблона, то идем в официальную документацию и читаем что это. Можно увидеть, что проблему можно решить изменив параметр “StartPollers” в файле конфигурации Zabbix-сервера.

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

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

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


Самыми распространёнными причинами увеличения очереди являются:

  • Агент сбора данных стал недоступен и не присылает данные / не может ответить на запрос.
  • У сервера не хватает ресурсов для выполнения обработки присланных элементов данных или опроса хостов (зависит от типа агента - активный или пассивный).

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

Zabbix хранит данные метрик в одной из поддерживаемых СУБД: MySQL или PostgreSQL. Для оптимальной производительности обязательно нужно выполнить их настройку. Я предпочитаю использовать PostgreSQL, но тут все полностью зависит от задач.

Касательно PostgreSQL нужно обязательно адаптировать ее настройки под ресурсы сервера, т.к. по умолчанию там установлены максимальные ограничения на используемую память и другие ресурсы. Рекомендую зайти на сайт PGTune, который поможет подобрать параметры СУБД под Ваш сервер. Просто берете и переносите их в свой файл конфигурации “postgresql.conf”.

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


То же самое относится и к MySQL. Вы можете обратиться к официальной документации, чтобы узнать больше.

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

Основные способы диагностики сервера Zabbix мы рассмотрели. А что на счет агентов на хостах, которые входят в мониторинг?

Выше уже было упомянуто, что у агента есть свои логи. Именно они и являются основным источником данных для диагностики его работы. Если мы говорим о *.nix системах, то обычно файл лога находится в “/var/log/zabbix/zabbix_agent.log”. Вот, например, его содержимое при старте процесса агента.

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

Может не открыт порт на сервере? Или сервер недоступен? Или ошибка в конфигурационном файле агента?

Аналогичный файл лога есть для агентов всех поддерживаемых операционных систем, в том числе и Windows. Его расположение можно уточнить в самом конфигурационном файле агента в параметре “LogFile”. Для Windows это может быть каталог самого агента, например:

В любом случае, если у Вас проблемы в работе агента, то первым делом идем в его логи и смотрим что вообще происходит.

Рассмотрим решение некоторых проблем в работе сервера и агента. Это ни в коем случае не полноценный мануал, а скорее пара заметок. Небольшая порция “траблшутинга”. Более развернутую информацию Вы можете найти в официальной Wiki.

Немного опечатались

Иногда бывает так, что порты и все доступы настроены, агент установлен, ошибок в логах нет, но метрики не приходят или приходят не полностью. В самом Zabbix хост “горит зеленым” и непонятно, что вообще происходит.


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


Как только мы исправим в файле конфигурации параметр “Hostname” на нужный (в нашем случае это “SRV-SQL-01-VM”), то картина сразу же изменится. В списке появятся все диски сервера.


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

Копипаст - зло! Будьте осторожны!

Ребут и агента нет

Бывают случаи, когда агент был успешно установлен и настроен на хосте, мониторинг работает как надо. НО! При очередном запланированном перезапуске сервера (хоста) Zabbix-агент не смог запуститься.

Причин тому может быть несколько:

  • Агент запускается от доменной учетной записи, но на момент старта сервера связи с доменом не оказалось.
  • В момент запуска агент пытался запуститься, когда еще не “поднялся” доступ к сети.

При этом в файле лога агента может не быть какой-либо полезной информации, но она есть в системных журналах ОС. Чаще всего это поведение встречал в ОС Windows.

Решение достаточно простое: нужно установить для службы Windows режим запуска “Автоматически (отложенный запуск)”. В большинстве случаев проблема будет решена.


Быстро и просто!

Особые проблемы со счетчиками

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

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

Проблема в некорректном списке доступных счетчиков производительности Windows на хосте с агентом, то есть на машине, которую мы собираемся мониторить. Можно проверить наличие нужного счетчика через “Монитор производительности” (perfmon.exe) или через ветку реестра:

Если нужного счетчика нет, то можно попытаться перестроить все счетчики ОС командой:

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

Счетчики производительности для мониторинга Windows - отличный инструмент. И его, конечно же, нужно использовать.

Таймаут выполнения скриптов

Еще небольшой ошибкой может быть ситуация, когда на сервер не поступают данные по каким-либо элементам данных, а в логах агента можно увидеть ошибки вида:

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

Имеется три основных варианта решения:

  • Увеличить таймаут до подходящего значения. Например, до 30 секунд:

Отказаться от сбора этих метрик :)

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

Это была еще одна небольшая публикация по теме мониторинга с помощью Zabbix. В следующих статьях мы поговорим об обновлении Zabbix с версии 4.0 на 5.0, создадим свой шаблон для сбора метрик и рассмотрим некоторые особенности этого процесса, настроим уведомления в Telegram-канал, а также получении данных с Prometheus и визуализации данных в Grafana. И, конечно же, оптимизация производительности сервера мониторинга Zabbix!

Будьте на связи :)

Создание материалов будет продолжаться. Хотите быть в курсе последних обновлений? Подписывайтесь на канал.

По любым вопросам пишите на электронную почту. Адрес в самом низу страницы.

В разделе Отчеты → Состояние Zabbix отображается краткая сводка о ключевых данных системы.


Этот отчет также отображается виджетом на ПАНЕЛИ.

Отображаемые данные

ПараметрЗначениеДетали
Zabbix сервер запущен Состояние Zabbix сервера:
Да - сервер запущен
Нет - сервер не запущен
Обратите внимание: Для того чтобы быть уверенным что веб-интерфейс знает запущен или нет сервер должен быть запущен по крайней мере один процесс траппера (параметр StartTrappers в zabbix_server.conf файле>0).
Размещение и порт Zabbix сервера.
Количество узлов сети Отображается общее количество добавленных узлов сети.
Шаблоны тоже считаются подтипами узлов сети.
Количество наблюдаемых узлов сети/не наблюдаемых узлов сети/шаблонов.
Количество элементов данных Отображается общее количество элементов данных. Считаются только те элементы данных, которые назначены на активированные узлы сети. Количество наблюдаемых/деактивированных/неподдерживаемых элементов данных.
Количество триггеров Отображается общее количество триггеров. Считаются только те триггеры, которые назначены на активированные узлы сети и зависят от активированных элементов данных. Количество активированных/деактивированных триггеров. [Триггеры в состоянии проблема/ок.]
Количество пользователей Отображается общее количество добавленных пользователей. Количество пользователей в сети.
Требуемое быстродействие сервера, новые значения в секунду Отображается ожидаемое количество новых значений обрабатываемых Zabbix сервером в секунду. Требуемое быстродействие сервера является оценочным и может быть полезным как ориентир. Для точных чисел обработанных значений, используйте внутренний элемент данных zabbix[wcache,values,all] .

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 4.0 International

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