- Установка и начальная настройка сервера мониторинга Zabbix 6 на Ubuntu Server
- Подготовка сервера
- 1. Правильное время
- 2. Настройка брандмауэра
- Установка веб-сервера
- СУБД
- Веб-сервер
- PHP и PHP-FPM
- NGINX + PHP
- Установка и настройка сервера Zabbix
- Установка
- Join us for a FREE Zabbix meeting!
- Интегрируйте с системами которые вы уже используете
- Приступите к работе за 10 минут, совершенно БЕСПЛАТНО
- Поддерживается профессиональными услугами
- Наши клиенты любят Zabbix
- Последние новости и события Zabbix
- Новости о продукте
- Вебинары
- Мероприятия
- Присоединяйтесь к нашей команде!
Установка и начальная настройка сервера мониторинга Zabbix 6 на Ubuntu Server
Обновлено: 15.11.2022 Опубликовано: 23.05.2019
Тематические термины: Zabbix, MariaDB, MySQL, PHP, NGINX. Сервер Zabbix используется для сбора и анализа информации о состоянии узлов сети. В данной статье будет рассмотрен процесс его установки и развертывания веб-интерфейса для его управления. В качестве сервера баз данных мы будем использовать MariaDB/MySQL. Версия операционной системы, которая использовалась для написания инструкции — 20.04 LTS (также протестировано на 22.04), версия устанавливаемого Zabbix — 6.
Подготовка сервера
1. Правильное время
Для получения актуальной информации необходимо, чтобы на сервере было правильное время. Для этого сначала задаем правильную временную зону:
* в данном примере задается московское время. Затем устанавливаем и запускаем сервис синхронизации времени:
2. Настройка брандмауэра
* где 80 — порт для http запросов (веб-интерфейс); 443 — для https запросов (веб-интерфейс); 10050 — порты для получения информации от zabbix агентов. Для сохранения правил используем
Если наша система чистая и на ней не работают критически важные сервисы, стоит обновить установленные пакеты:
Установка веб-сервера
Управление сервером Zabbix будет осуществляться посредством веб-интерфейса. Для этого необходимо установить и настроить веб-сервер, СУБД и PHP.
СУБД
В данному инструкции мы будем использовать сервер баз данных mariadb. Zabbix версии 6 требует MariaDB версии 10.05.00 и выше. Но слишком свежая версия также может не поддерживаться сервером заббикс. Необходимо уточнить системные требования на официальной странице. В репозитории Ubuntu может не оказаться нужной версии СУБД, поэтому мы подключим репозиторий разработчика. Для этого переходим по ссылке downloads.mariadb.org/mariadb/repositories и выбираем нашу версию операционной системы, последний стабильный и поддерживаемый релиз mariadb и геолокацию репозитория, например: Ниже появится инструкция по добавлению репозитория и установке СУБД: Согласно инструкции, создаем файл:
# MariaDB 10.8 repository list — created UTC
# https://mariadb.org/download/
deb [arch=amd64,arm64,ppc64el,s390x] https://mirror.docker.ru/mariadb/repo/10.8/ubuntu focal main
deb-src https://mirror.docker.ru/mariadb/repo/10.8/ubuntu focal main
Веб-сервер
Открываем веб-браузер и переходим по ссылке http:/// — мы должны увидеть окно приветствия:
PHP и PHP-FPM
Интерфейс zabbix разработан на PHP — наш веб-сервер должен обрабатывать скрипты, написанные на нем. Zabbix версии 6 требует PHP версии 7.2 и выше. Устанавливаем php и необходимые компоненты:
apt install php php-fpm php-mysql php-pear php-cgi php-common php-ldap php-mbstring php-snmp php-gd php-xml php-bcmath
* где 7.4 — версия PHP. В вашем случае это может быть другая версия. Проверить можно командой php -v. Редактируем следующие параметры:
date.timezone = «Europe/Moscow»
.
max_execution_time = 300
.
post_max_size = 16M
.
max_input_time = 300
.
max_input_vars = 10000
- date.timezone — временная зона. В нашем примере выставлено московское время.
- max_execution_time — разрешенное время выполнения скрипта. Если последний будет выполняться дольше, система прервет его работу.
- post_max_size — максимальные объем передачи данных методом POST.
- max_input_time — время в секундах, за которое PHP должен разобрать входные данные GET и POST.
- max_input_vars — ограничение на количество входных переменных, которые могут быть переданы на сервер в одном запросе.
Разрешим запуск php-fpm и перезапустим его:
systemctl enable php7.4-fpm
systemctl restart php7.4-fpm
NGINX + PHP
Для того, чтобы NGINX обрабатывал PHP, открываем конфигурационный файл:
В секции location добавляем параметр index:
Внутри секции server добавим следующее:
location ~ \.php$ set $root_path /var/www/html;
fastcgi_buffer_size 32k;
fastcgi_buffers 4 32k;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT $root_path;
>
* где /var/www/html — корневой путь хранения скриптов; /run/php/php7.4-fpm.sock — путь до сокетного файла php-fpm (точное расположение файла можно посмотреть в конфигурационном файле /etc/php/7.4/fpm/pool.d/www.conf).
Проверяем настройки nginx:
Создаем index.php со следующим содержимым:
Открываем веб-браузер и переходим по ссылке http:/// — теперь мы должны увидеть сводную информацию по PHP и его настройкам:
* в нашем примере мы работаем с php7.4, а на скриншоте 7.2. Это не принципиально. Для нас важно, что страница отдает phpinfo — значит веб-сервер настроен корректно.
Веб-сервер готов для работы с Zabbix Web.
Установка и настройка сервера Zabbix
Переходим к установке самого Zabbix сервера.
Установка
Сначала установим репозиторий последней версии Zabbix. Для этого переходим на страницу https://repo.zabbix.com/zabbix/ и переходим в раздел с самой последней версией пакета — затем переходим в ubuntu/pool/main/z/zabbix-release/ — копируем ссылку на последнюю версию релиза:
Обратите внимание, что необходимо скопировать ссылку на файл для своей версии Ubuntu — в нашем примере это 20.04. Посмотреть свою версию операционной системы можно командой:
cat /etc/os-release | grep VERSION_ID
Скачиваем файл репозитория командой:
Join us for a FREE Zabbix meeting!
Интегрируйте с системами которые вы уже используете
Выбирайте из множества официальных готовых к использованию шаблонов для интеграции вашей инсталляции Zabbix с системами оповещения, тикетинга, IoT и ITSM
Приступите к работе за 10 минут, совершенно БЕСПЛАТНО
Zabbix — бесплатное программное обеспечение с открытым исходным кодом. Никаких ограничений и скрытых расходов
Поддерживается профессиональными услугами
Начиная с развёртывания или миграции
До профессионального
обучения
Круглосуточной
технической поддержки
И всех вопросов, связанных с Zabbix
Начиная с развёртывания или миграции До профессионального
обучения Круглосуточной
технической поддержки И всех вопросов, связанных с Zabbix
Наши клиенты любят Zabbix
Последние новости и события Zabbix
Новости о продукте
Вебинары
Мероприятия
Присоединяйтесь к нашей команде!
Friendly atmosphere here in Zabbix is something that makes every working day happy. It is important for me that together we are working on the great product – on the solution that helps thousands of companies all around the globe be confident in their IT infrastructure.
Friendly atmosphere here in Zabbix is something that makes every working day happy. It is important for me that together we are working on the great product – on the solution that helps thousands of companies all around the globe be confident in their IT infrastructure.
I have the best colleagues – friendly and very professional ones. As Zabbix trainer I can travel the world and see a lot of distant places, meet new people and share my experience with them.
Kaspars, Training Project Manager
I have the best colleagues – friendly and very professional ones. As Zabbix trainer I can travel the world and see a lot of distant places, meet new people and share my experience with them.
Kaspars, Training Project Manager
I like the internal atmosphere – everyone feels responsible for the product, it’s future and success. We all have big passion to the idea of Zabbix and Open-source. You can never get bored here. Unstoppable rush for new tech with each version.
I like the internal atmosphere – everyone feels responsible for the product, it’s future and success. We all have big passion to the idea of Zabbix and Open-source. You can never get bored here. Unstoppable rush for new tech with each version.
You never get bored in Zabbix. New software versions, training sessions, conferences and meetups, partnership agreements – we keep progressing day by day, making the product and services even better.
Sergey, Director of Business Development
You never get bored in Zabbix. New software versions, training sessions, conferences and meetups, partnership agreements – we keep progressing day by day, making the product and services even better.
Sergey, Director of Business Development
The biggest value Zabbix has is people. Zabbix team makes the product as good as it is,improving it day by day. Thanks to the team our customers can rely on professional services, executed on the highest level, attend Zabbix-dedicated events and conferences, get Zabbix-educated and certified. Highly-professional inspired personalities – that’s what Zabbix is all about.
The biggest value Zabbix has is people. Zabbix team makes the product as good as it is,improving it day by day. Thanks to the team our customers can rely on professional services, executed on the highest level, attend Zabbix-dedicated events and conferences, get Zabbix-educated and certified. Highly-professional inspired personalities – that’s what Zabbix is all about.
When I was a boy I wanted to be a ventilation engineer just like my dad. I think, I had no idea what ventilation engineer actually does, but I knew that he is a professional. Here in Zabbix, we are a team of highly qualified professionals, making a product for highly qualified professionals all around the world. So, look dad! It looks like I»m a ventilation engineer now!
Vjacheslav, UX/UI and Integration Technical Lead
When I was a boy I wanted to be a ventilation engineer just like my dad. I think, I had no idea what ventilation engineer actually does, but I knew that he is a professional. Here in Zabbix, we are a team of highly qualified professionals, making a product for highly qualified professionals all around the world. So, look dad! It looks like I»m a ventilation engineer now!
Vjacheslav, UX/UI and Integration Technical Lead
Passion is very important to me, so finding a team that’s willing to work together towards the same goal with purpose and fervor struck just the right chord.
Passion is very important to me, so finding a team that’s willing to work together towards the same goal with purpose and fervor struck just the right chord.
I love the team spirit here – everyone involves for better, greater results. All our team is setting the bar not only for IT infrastructure monitoring, but even much more – design, service, informal events etc. This is the place where you can share and actually realize your greatest ideas.
I love the team spirit here – everyone involves for better, greater results. All our team is setting the bar not only for IT infrastructure monitoring, but even much more – design, service, informal events etc. This is the place where you can share and actually realize your greatest ideas.
Zabbix is a team of professionals, who are ready to help and educate each other. I love this open atmosphere, where everyone is welcome to share the ideas and realize them. We are not only working hard together, but also having fun, celebrating success when the working week is over.
Natalja, Senior Test Engineer
Zabbix is a team of professionals, who are ready to help and educate each other. I love this open atmosphere, where everyone is welcome to share the ideas and realize them. We are not only working hard together, but also having fun, celebrating success when the working week is over.
Natalja, Senior Test Engineer