Система мониторинга системы linux 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Ниже появится инструкция по добавлению репозитория и установке СУБД: Инструкция по добавлению репозитория 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

Веб-сервер

Окно приветствия NGINX

Открываем веб-браузер и переходим по ссылке 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

Читайте также:  Основы линукс от основателя gentoo

* где 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 и его настройкам:

Сводная информация по PHP

* в нашем примере мы работаем с php7.4, а на скриншоте 7.2. Это не принципиально. Для нас важно, что страница отдает phpinfo — значит веб-сервер настроен корректно.

Веб-сервер готов для работы с Zabbix Web.

Установка и настройка сервера Zabbix

Переходим к установке самого Zabbix сервера.

Установка

Сначала установим репозиторий последней версии Zabbix. Для этого переходим на страницу https://repo.zabbix.com/zabbix/ и переходим в раздел с самой последней версией пакета — затем переходим в ubuntu/pool/main/z/zabbix-release/ — копируем ссылку на последнюю версию релиза:

Копируем ссылку на нужный релиз Zabbix

Обратите внимание, что необходимо скопировать ссылку на файл для своей версии Ubuntu — в нашем примере это 20.04. Посмотреть свою версию операционной системы можно командой:

cat /etc/os-release | grep VERSION_ID

Скачиваем файл репозитория командой:

Источник

Join us for a FREE Zabbix meeting!

Zabbix Dashboards

Интегрируйте с системами которые вы уже используете

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

Приступите к работе за 10 минут, совершенно БЕСПЛАТНО

Zabbix — бесплатное программное обеспечение с открытым исходным кодом. Никаких ограничений и скрытых расходов

Поддерживается профессиональными услугами

Начиная с развёртывания или миграции

До профессионального
обучения

Круглосуточной
технической поддержки

И всех вопросов, связанных с Zabbix

Начиная с развёртывания или миграции До профессионального
обучения Круглосуточной
технической поддержки И всех вопросов, связанных с Zabbix

Наши клиенты любят Zabbix

4.4

4.3

7.9

4.2

4.7

Последние новости и события 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.

Читайте также:  Paint аналоги для linux

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.

Читайте также:  Linux find many names

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

Источник

Оцените статью
Adblock
detector