Настройка zabbix agent debian
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 при копировании материала ссылка на источник обязательна.
Установка Zabbix-agent в Unix/Linux
Данная статья, подразумевает то, что имеется zabbix-server и он уже установлен и работает.
Установка Zabbix-agent в CentOS/Fedora/RedHat
Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.
Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:
Нужно еще настроить конфиг с агентом.
Установка Zabbix-agent в Debian/Ubuntu
Я приводил примеры добавления разных версий репозиториев с zabbix (смотрите статья выше), приведу наглядный пример.
Добавим теперь хотя бы одного агента мониторинга, чтобы проверить работу системы. Устанавливать будем на этот же сервер. Делается это просто:
Нужно еще настроить конфиг с агентом.
Установка Zabbix-agent в MacOS X
Скачиваем последнюю версии zabbix_agentd_osx_installer:
PS: Вот полезное чтиво:
Приводим к виду:
Агент запускается автоматически во время следующей загрузки. Для запуска вручную введите:
Если, Launchctl unload не работает, используйте команду ниже:
Собираем zabbix agentd
Вы должны установить инструменты командной строки xcode и PackageMaker.app.
Скачиваем исходный код:
PS: У меня не завелось на новой версии Mac OS X!
Настройка Zabbix-agent в Unix/Linux
Настройка zabbix-agent-а можно несколькими способами:
Я расскажу оба варианта.
Настройка на стороне zabbix-server
Подключаемся к серверу где находится сервер и допишем правило:
Именно по 10051 будет ходить заббикс агент на заббикс сервер.
PS: Приведу на всякий случай мои конфиги (без комментариев).
Я создам наглядный пример для Linux хостов:
На этой вкладке нужно создать действия которые будет выполняться, если подходит условие:
Настройка на стороне zabbix-agent
Для работы с сервером, который установлен локально на этой же машине, больше никаких настроек не надо делать. Если же вы будете устанавливать zabbix agent на удаленную машину, то в файле конфигурации агента /etc/zabbix/zabbix_agentd.conf нужно будет задать следующие параметры:
Вот так выглядит мой zabbix-agent конфиг:
Запускаем агент и добавляем в автозагрузку:
PS: Не забываем выкл\настроить SELinux:
Переходим к тестированию.
Тестирование
This entry was posted in Arch Linux, Debian's, FreeBSD, Gentoo, Kali Linux, MacOS, Monitoring в CentOS, Monitoring в Debian и Ubuntu, Monitoring в Mac OS, Monitoring во freeBSD, RHEL's, Slackware, Установка Web сервисов, Установка Web сервисов в CentOS, Установка Web сервисов на Ubuntu. Bookmark the permalink.One thought on “ Установка Zabbix-agent в Unix/Linux ”
Статья очень помогла. Спасибо Вам большое и удачи во всем.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
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-сервер.
Рассмотрим как установить и настроить Zabbix-агенты для наблюдения за системами ОС Windows и Linux. По данной статье у меня развернут Zabbix-сервер 3.2.5, соответственно все агенты будут устанавливаться версии 3.2.
Установка Zabbix-агента на ОС Windows
Скачиваем с оф. сайта Zabbix-агента для Windows систем.
Распаковываем скачанный архив и запускаем Командную строку от администратора. Переходим в каталог с установочными файлами агента (для корректной работы агента, учитываем разрядности системы):
Для установки одиночного экземпляра Zabbix-агента с файлом конфигурации c:\zabbix_agentd.conf по-умолчанию, выполняем:
Так же есть возможность при установке указать путь к файлу конфигурации, отличный от c:\zabbix_agentd.conf. для этого выполняем:
zabbix_agentd . exe -- config < полный _ путь _ к _ файлу _ конфигурации > -- installМожно установить несколько экземпляров Zabbix агента службами, примерно следующим образом:
zabbix_agentd . exe -- config < файл _ конфигурации _ для _ экземпляра _1 > -- install -- multiple - agents zabbix_agentd . exe -- config < файл _ конфигурации _ для _ экземпляра _2 > -- install -- multiple - agents zabbix_agentd . exe -- config < файл _ конфигурации _ для _ экземпляра _N > -- install -- multiple - agentsНастройка Zabbix-агента
Теперь нужно выполнить настройку файла конфигурации агента. Шаблон конфигурации находится в установочном каталоге агента в папке conf, файл zabbix_agentd.win.conf.
Если была выполнена обычная установка, то копируем шаблон zabbix_agentd.win.conf в корень диска C:\ и переименовываем файл в zabbix_agentd.conf.
Если была выполнена установка с указанием пути к файлу конфигурации, то копируем шаблон zabbix_agentd.win.conf в папку которую указывали при установке Zabbix-агента и переименовываем файл в zabbix_agentd.conf.
Выполняем настройку файла конфигурации. Приводим следующие параметры в файле к виду:
Запуск службы Zabbix-агента
Запустить службу можно так же из командной строки. Для запуска одиночного экземпляра Zabbix-агента с файлом конфигурации по умолчанию:
Для запуска одиночного экземпляра Zabbix-агента с отличным от умолчания файлом конфигурации:
zabbix_agentd . exe -- config < ваш _ файл _ конфигурации > -- startДля запуска одного из нескольких экземпляров Zabbix-агента:
zabbix_agentd . exe -- config < файл _ конфигурации _ этого _ экземпляра > -- start -- multiple - agentsОстановка службы Zabbix-агента
Остановка Zabbix-агента, который запущен с файлом конфигурации по умолчанию:
Остановка Zabbix-агента, который запущен с другим файлом конфигурации:
zabbix_agentd . exe -- config < ваш _ файл _ конфигурации > -- stopОстановка одного из нескольких экземпляров Zabbix-агента:
zabbix_agentd . exe -- config < файл _ конфигурации _ этого _ экземпляра > -- stop -- multiple - agentsУдаление службы Zabbix-агента
Удаления Zabbix-агента, который использует файл конфигурации по-умолчанию:
УдаленияZabbix-агента, который не использует файлом конфигурации по-умолчанию:
zabbix_agentd . exe -- config < ваш _ файл _ конфигурации > -- uninstallУдаления нескольких экземпляров Zabbix-агента из служб Windows:
zabbix_agentd . exe -- config < файл _ конфигурации _ экземпляра _1 > -- uninstall -- multiple - agents zabbix_agentd . exe -- config < файл _ конфигурации _ экземпляра _2 > -- uninstall -- multiple - agents zabbix_agentd . exe -- config < файл _ конфигурации _ экземпляра _N > -- uninstall -- multiple - agentsЕсли удалить службу выше перечисленными способами не удается, то можно удалить службу средствами Windows, предварительно остановив работу службы и выполнив в командной строке с правами администратора:
На этом установка Zabbix-агента на ОС Windows завершена, теперь рассмотрим как установить агента на ОС Linux.
Установка Zabbix-агента на ОС Linux (Ubuntu, Debian)
Установку Zabbix-агента буду рассматривать на Ubuntu Server 14.04.
Скачиваем необходимый пакет и устанавливаем его:
sudo dpkg - i zabbix - release_3 . 2 - 1 + trusty_all . debОбновляем данные репозиториев и устанавливаем самого агента:
Выполняем настройку Zabbix-агента, файл конфигурации располагается в /etc/zabbix/zabbix_agentd.conf. Отредактируем его:
И вносим следующие изменения:
Сохраняем изменения в файле и перезапускаем службу Zabbix-агента:
На этом установка и настройка Zabbix-агента выполнена. Теперь рассмотрим как заводить хосты на самом Zabbix-сервере.
Добавление хостов на Zabbix-сервер
Заходим на Zabbix-сервер, посредством Web-интерфейса. Переходим Настройка (Configuration)- Узлы сети (Hosts) и нажимаем Создать узел сети (Create host)
Вкладка Узел сети (Host). Задаем Имя узла сети (Host name), добавляем узел в группу, если нужной группы нет в списке, то в поле Новая группа (New Group) указываем название группы. В поле Интерфейсы агента, можно выбрать каким методом добавить узел сети, по IP-адресу или по его DNS имени.
Переходим во вкладку Шаблоны (Templates). В пункте Соединить с новыми шаблонами (Link new templates):
Нажимаем Добавить (Add), чтобы закрепить выбранный шаблон к данному узлу сети.
Видим что в графе Присоединенные шаблоны (Linked templates), появился выбранный шаблон. Нажимаем Добавить (Update).
Узел сети успешно добавился и Zabbix-сервер его опознал и установил связь с установленным агентом на узле сети, о чем свидетельствует зеленый индикатор ZBX в графе Доступность.
Вот по такому принципу добавляются узлы сети в Zabbix-сервер. Хочу обратить внимание что представленный пример является базовым методом добавления и использования входящих в состав Zabbix шаблона. На самом деле Zabbix является конструктором, в котором можно реализовать сложный системы мониторинга узлов сети, дальше только ваш полет фантазии.
Читайте также: