Zabbix установка и настройка debian 9
Разберем как установить систему мониторинга Zabbix 4.0 на Debian 9 Stretch.
Подготовка системы
Перед началом установки обновляем систему до актуального состояния:
Устанавливаем LAMP (Linux-Apache-MySQL-PHP), как установить LAMP-стек, можно посмотреть в этой статье
Установка Zabbix
Скачиваем и устанавливаем пакет, который добавит необходимый для установки Zabbix репозиторий, обновляем данные:
sudo dpkg - i zabbix - release_4 . 0 - 2 + stretch_all . debВыполняем установку Zabbix-сервер с поддержкой MySQL:
sudo apt - get install zabbix - server - mysql zabbix - frontend - php zabbix - agentСоздаем базу данных:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin ; CREATE USER 'zabbix' @ 'localhost' IDENTIFIED BY 'zabbix' ; GRANT ALL PRIVILEGES ON zabbix . * TO 'zabbix' @ 'localhost' ;Импорт начальной схемы и данных в базу данных:
sudo zcat / usr / share / doc / zabbix - server - mysql / create . sql . gz | mysql - uzabbix - p zabbixВ конфигурационном файле (/etc/zabbix/zabbix_server.conf) приводим строки к виду:
В конфигурационном файле (/etc/apache2/conf-enabled/zabbix.conf) укажем правильный часовой пояс (в моем случае Москва):
Перезапуск сервиса apache и запуск Zabbix:
Теперь в браузере можно перейти по IP-адресу, где расположен Zabbix и завершаем его установку. На приветственной странице нажимаем Next step.
Указываем данные для подключения к ранее созданной базе данных и нажимаем Next step.
Оставляем без изменений (по желанию можно задать имя Zabbix сервера). Нажимаем Next step.
Установка Zabbix успешно завершена. Нажимаем Finish.
Доступ к установленному Zabbix, по-умолчанию (Admin/zabbix)
Понравилась или оказалась полезной статья, поблагодари автора
Всего комментариев: 2 Комментировать
После ввода этой строки:
sudo zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p 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:
Теперь установим 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. Нас встречает страница приветствия. Если у вас то же самое, вы на верном пути.
Жмем Next step и попадаем на страницу проверок. Если все делали точно по инструкции, то все проверки у вас будут пройдены.
Двигаемся дальше и указываем параметры для подключения к mysql. Данные те же, что мы указывали ранее при создании БД и пользователя.
На следующем этапе надо указать адрес сервера и порт, на котором он будет работать. Оставляем значения по-умолчанию.
Еше раз проверяем все настройки. Если все в порядке, двигаемся дальше на заключительный этап установки.
Нажимаете Finish и попадаете на страницу логина в систему. Данные по умолчанию следующие:
Пользователь | Admin |
Пароль | zabbix |
Нас встречает голая панель управления, так как никаких параметров мы не наблюдаем и не имеем ни одного объекта сбора данных.
Сбор данных мы настроим чуть позже, установив zabbix агент на этот же сервер. А пока сделаем некоторые минимальные и необходимые настройки на сервере.
Настройка email оповещений
В версии 3.4 (появилась с версии 3.0) есть настройка уведомлений с авторизацией по smtp. Раньше для реализации такой очевидной и необходимой функции приходилось пользоваться сторонними программами и скриптами. Я писал отдельно об этом - отправка email уведомлений с авторизацией smtp. Теперь все это в прошлом. Настроим отправку уведомлений через web интерфейс.
Идем в раздел Administration -> Media types и нажимаем на Email.
Указываем следующие настройки для отправки почты через 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.
При наведении мышки на слово 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_agentd.win.conf любым текстовым редактором и изменяем следующие параметры:
Теперь открываем оснастку со службами, ищем службу с именем Zabbix agent и запускаем ее.
Не забываем создать разрешающее правило в «Брандмауэре Windows». Брандмауэр Защитника Windows – Дополнительные параметры – Правило для входящих подключений – Создать правило.
- Тип правила: Для порта;
- Протоколы и порты: Протокол TCP; Определенные локальные порты: 10050;
- Действие: Разрешить подключение;
- Профиль (ставим галочки): Доменный, Частный, Публичный;
- Имя: Zabbix Agent;
Чтобы работал мониторинг windows машины, нужно добавить на сервер мониторинга host с таким же hostname, что мы указали в конфиге агента. Для этого идем в web панель, открываем раздел Configuration -> Hosts и жмем Create host .
На первой вкладке указываем имя хоста, такое же, как на клиенте, добавляем в любую существующую группу и задаем ip адрес компьютера.
Потом переходим на вкладку Templates и нажимаем Select. Выбираем шаблон Template OS Windows и жмем маленькую ссылку Add , затем большую.
Новый host мониторинга добавлен, осталось подождать несколько минут свежих данных. Проверить их можно там, где и раньше, в Latest data, выбрав новый хост.
На этом установка и настройка мониторинга windows с помощью zabbix agent закончена. Можно добавлять новые компьютеры с разными версиями windows. Одна и та же версия агента подходит для всех, и десктопных, и серверных систем.
Заключение
Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!Несмотря на то, что новые версии zabbix выходят достаточно часто, материалы по настройке мониторинга различных систем и сервисов не устаревают и остаются актуальным для самых новых релизов. Вот пример мониторинга служб и сервисов, приведенных на моем сайте:
Команда заббикс внимательно следит за обратной совместимостью своих продуктов. Благодаря этому переход на новые версии проходит безболезненно. Нет необходимости перенастраивать или исправлять старые наработки. В новых версиях только добавляется функционал, старый чаще всего не претерпевает изменений, им можно дальше пользоваться.
На этом установка и базовая настройка сервера мониторинга zabbix 3.4 на сервере под управлением ОС Debian 9 завершена. Советы, замечания, исправления прошу оставлять в комментариях.
Система мониторинга Zabbix 4 позволяет решать многочисленные задачи при отслеживании состояния и сервисов различного оборудования, операционных систем. Установка достаточна проста, практически не отличается от установки Zabbix 3 и не занимает много времени.
Установка системы мониторинга Zabbix 4 в ОС "Debian"
Для успешной установки необходимо прописать репозитории, из которых будет обновляться и устанавливаться программное обеспечение. Команды в терминале выполняем под суперпользователем (root) или используем sudo. Для этого открываем с помощью любого удобного редактора файл /etc/apt/sources.list и прописываем:
Установка будет происходить на операционной системе Debian 9 (stretch). Для Debian 8 надо поменять stretch на jessie.
Производим установку пакета конфигурации репозитория.
Синхронизируем и обновляем списки пакетов из репозиториев.
Устанавливаем zabbix-сервер с поддержкой mysql.
Устанавливаем пакет для работы zabbix веб-интерфейса.
Создаем базу данных, используя MySQL.
Система запросит пароль, который по умолчанию для MySQL - password .
Далее создаем базу данных zabbix с кодировкой utf-8, пользователя zabbix с паролем Zabbix321.
Импортируем изначальную схему и данные сервера zabbix на MySQL.
На предложение ввести пароль, вписываем Zabbix321 (пароль, который был установлен выше).
Изменяем zabbix_server.conf для использования созданной базы данных.
Прописываем в конфигурационном файле.
Запускаем сервер zabbix, добавляем сервер в автозагрузку.
Настраиваем файл конфигурации apache для zabbix веб-интерфейса.
Необходимо раскомментировать строку “date.timezone” и прописать свою зону. Проще сделать это дважды, для php5 и для php7 (такая же настройка чуть ниже).
После настройки конфигурационного файла, перезапускаем apache для применения настроек.
Устанавливаем и перезапускаем zabbix-агент
Всё необходимое для работы установлено, открываем графический интерфейс программы zabbix. Для этого в браузере набираем http://127.0.0.1/zabbix. Нажимаем "Next step" для перехода в следующее окно.
Если в каком-нибудь пункте стоит "Fail", то для продолжения работы с программой, надо решить проблему. Например, если "Fail" отображается напротив "PHP option date.timezone", то смотрим версию PHP, установленную в системе, то снова проверяем, раскомментирована ли строка date.timezone и прописана ли там соответствующая зона, например, Europe/Moscow. После правки конфигурационного файла (операция описана выше в инструкции), обязательно рестартуем apache.
Когда горят везде "ОК", можно нажимать "Next step".
В следующем окне достаточно ввести пароль, установленный ранее при добавлении пользователя zabbix (в данном случае Zabbix321). Снова "Next step".
Далее можно просто нажать "Next step".
Проверяем конфигурационные параметры для сервера zabbix, затем "Next step".
Для входа в графический интерфейс управления сервером вводим Username - Admin , Password - zabbix (установлено по умолчанию).
После этого, попадаем в интерфейс управления, в котором уже можно работать с системой мониторинга.
Если есть желание, можно изменить язык по умолчанию English на другой, например Russian. Для этого нажимаем на человечка в правом верхнем углу, в появившемся меню выбираем Language, затем из выпадающего меню выбираем Russian (ru-RU). Язык интерфейса сразу поменяется на русский язык.
Zabbix — это система мониторинга серверов и других компонентов сети. О ней мы подробно рассказали в статье Zabbix: что такое и как использовать. В этой статье мы покажем, как установить Zabbix на ОС Ubuntu и Debian.
Основные отличия установки
Установка системы мониторинга на Ubuntu и на Debian отличается только первыми двумя шагами. Остальные шаги инструкции полностью совпадают. Подобрать команды для этих шагов можно на официальном сайте. Для этого выберите конфигурацию вашего сервера, и утилита подберёт нужные команды для установки.
Например, установка Zabbix версии 5.4 на сервер с Ubuntu 20.04 (с базой данных MySQL и веб-сервером Nginx) будет выглядеть так:
Используйте подобранные команды в первых 2-х шагах инструкции по установке ниже.
Как установить Zabbix на Ubuntu и Debian
Чтобы установить актуальную и стабильную версию Zabbix, воспользуйтесь официальным репозиторием. Скачайте на сервер deb-пакет с нужной версией:
После успешной установки вы увидите следующее:
Установите сервер Zabbix вместе с пакетами для работы и дальнейшей настройки. С помощью команды ниже также выполняется установка Zabbix агента на Ubuntu:
для версии 5.4 и выше:
для версий 5.0 и 5.2:
На ваш сервер установятся:
zabbix-server-mysql — сервер Zabbix с поддержкой MySQL,
zabbix-frontend-php — веб-интерфейс,
zabbix-nginx-conf — пакет автоматической настройки веб-сервера Nginx,
zabbix-sql-scripts — скрипты для настройки и импорта данных в базу Zabbix,
zabbix-agent — Zabbix агент.
Установка Zabbix agent на Debian 11 и Ubuntu 20.04 не отличается.
Войдите в MySQL под root-пользователем:
Введите пароль root-пользователя. Если у вас настроен доступ без пароля, введите:
Zabbix поддерживает только кодировку UTF-8. Создайте базу данных с поддержкой кодировки UTF-8:
Создайте пользователя базы данных и задайте пароль:
Вместо zabbix_db_user_password введите пароль пользователя для подключения к базе данных.
Предоставьте этому пользователю доступ к базе данных Zabbix:
Выйдите из MySQL:
Импортируйте начальную схему и данные в БД. Команда для импорта зависит от версии системы мониторинга.
Для версии 5.4 и выше:
Для версии 5.0 и 5.2:
Введите пароль пользователя, который вы указали на 7 шаге. В случае возникновения ошибки ERROR 1045 (28000): Access denied for user 'zabbix'@'localhost' (using password: YES) проверьте, что вводите правильный пароль.
В конфигурационном файле сервера Zabbix пропишите пароль для доступа к базе данных. Для этого откройте конфигурационный файл при помощи команды:
Найдите в файле следующий фрагмент:
После этих комментариев добавьте строку:
Вместо zabbix_db_user_password введите пароль для подключения к базе данных.
Сохраните изменения сочетанием клавиш CTRL+S. Затем закройте редактор нажав CTRL+X.На 4 шаге вы установили пакет zabbix-nginx-conf для автоматической настройки Nginx, в результате чего был создан файл конфигурации Nginx /etc/zabbix/nginx.conf. Чтобы веб-интерфейс Zabbix стал доступен по доменному имени или IP-адресу вашего сервера, нужно изменить файл nginx.conf. Откройте файл:
Раскомментируйте 2 и 3 строки. В этих строках задаётся имя сервера и порт, который будет прослушиваться. Для этого удалите символ решётки в начале каждой строки:
В результате первые три строки конфигурационного файла будут выглядеть так:
Вместо 123.123.123.123 пропишите имя домена или IP-адрес сервера.
Сохраните изменения при помощи CTRL+S и затем закройте файл сочетанием клавиш CTRL+X.Проверьте конфигурационный файл на наличие ошибок:
Если ошибки отсутствуют, на экране вы увидите следующее:
Перезапустите службы сервера и агента Zabbix, а также веб-сервера и PHP:
Включите автоматический старт этих служб вместе с загрузкой системы:
Перейдите по тому домену или IP-адресу, который вы указали на 15 шаге. Если Zabbix правильно установлен, вы увидите приветственную страницу:
Готово, Zabbix успешно установлен на сервер. Теперь переходите к настройке веб-интерфейса.
Настройка веб-интерфейса Zabbix
В веб-интерфейсе вы сможете настраивать отчёты и следить за работоспособностью серверов. Чтобы настроить веб-интерфейс:
Откройте браузер и в адресной строке введите доменное имя или IP-адрес сервера (в зависимости от того, что вы указали на 15 шаге в файле nginx.conf).В последних версиях Zabbix есть поддержка русского языка по умолчанию. Выберите его из выпадающего списка и нажмите Далее:
Убедитесь, что на странице «Проверка предварительных условий» в каждой строке с требованиями стоит статус OK. Затем нажмите Далее:
Введите параметры для подключения к базе данных. Все поля, кроме пароля, будут заполнены автоматически. Если данные заполнены верно, введите пароль, который вы указывали на 7 шаге на этапе установки Zabbix, и нажмите Далее:
Оставьте параметры по умолчанию и нажмите Далее:
Выберите часовой пояс и тему оформления и нажмите Далее:
Проверьте все параметры установки и нажмите Далее:
Нажмите Финиш:
На странице авторизации введите логин и пароль для доступа в веб-интерфейс:
Доступы по умолчанию:
Готово, вы настроили веб-интерфейс Zabbix. Теперь переходите к установке и настройке агента.
Настройка Zabbix agent Debian
Zabbix-агент — это программа, которая позволяет контролировать ресурсы и приложения (например, статистику процессора, оперативную память и т. д.). Чтобы получать эти данные, агент нужно установить на сервер, который вы хотите отслеживать, а затем добавить этот сервер с агентом на основной Zabbix-сервер.
Читайте также: