Centos перезапуск zabbix сервера

Обновлено: 07.07.2024

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

Zabbix может быть развернут для мониторинга на основе агентов и без агентов. Zabbix агент имеет небольшую площадь и может работать на различных платформах, включая Linux, UNIX, macOS и Windows.

Вы должны войти в систему как пользователь с доступом sudo, чтобы иметь возможность устанавливать пакеты.

Создание базы данных MySQL

Zabbix поддерживает MySQL / MariaDB и PostgreSQL в качестве серверов баз данных. В этом уроке мы будем использовать MariaDB в качестве базы данных.

Если на вашем сервере CentOS не установлена ​​MariaDB, вы можете выполнить установку, следуя этим инструкциям .

Войдите в оболочку MySQL, введя следующую команду:

В оболочке MySQL выполните следующую команду SQL, чтобы создать новую базу данных :

Затем создайте учетную запись пользователя MySQL и предоставьте доступ к базе данных :

Убедитесь, что вы изменили change-with-strong-password с надежным паролем.

Когда закончите, выйдите из консоли mysql, набрав:

Установка Zabbix на CentOS

На момент написания этой статьи последняя стабильная версия Zabbix была версией 4.0. Пакеты Zabbix, доступные в репозиториях CentOS, устарели, поэтому мы будем использовать официальный репозиторий Zabbix .

1. Установка Zabbix

Загрузите последний пакет rpm для репозитория Zabbix с помощью следующей команды wget :

После загрузки файла добавьте репозиторий Zabbix в систему CentOS 7, введя:

Установите сервер Zabbix, веб-интерфейс с поддержкой баз данных MySQL и пакеты агентов Zabbix:

Если Apache и PHP еще не установлены на вашем сервере, команда выше установит их.

2. Настройка PHP для веб-интерфейса Zabbix

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

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

После этого сохраните файл конфигурации и перезапустите службу Apache, чтобы изменения вступили в силу:

3. Настройка базы данных MySQL для Zabbix сервера

Установочный пакет Zabbix предоставляет файл дампа, который содержит исходную схему и данные для Zabbix-сервера с MySQL.

При появлении запроса введите пароль пользователя, который вы создали ранее. В случае успеха не выводится.

Затем откройте файл конфигурации Zabbix в вашем редакторе:

Найдите следующий раздел, раскомментируйте DBPassword директиву и добавьте пароль базы данных.

Сохраните и закройте файл.

Перезапустите Zabbix сервер и службы агента и включите их при загрузке системы:

Проверьте состояние Zabbix сервера:

Вывод должен показать active (running) :

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

Веб-интерфейс Zabbix написан на PHP и позволяет нам настраивать сервер, просматривать собранные данные и добавлять хосты, которые мы хотим отслеживать.

Прежде чем начать использовать веб-интерфейс, нам нужно его установить.

Откройте ваш любимый браузер и введите доменное имя вашего сервера или публичный IP-адрес, а затем /zabbix :


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



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



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

Нажмите, Next step чтобы продолжить.



На следующем экране вам будет показана сводная информация перед установкой.



Нажмите Next step и после завершения установки вы попадете на страницу, сообщающую, что веб-интерфейс Zabbix установлен. Для доступа к странице входа в Zabbix нажмите на Finish кнопку.



Пользователь по умолчанию - «Администратор», а пароль - «Zabbix». Введите имя пользователя и пароль и нажмите на Log in кнопку.



После входа вы будете перенаправлены на панель администрирования Zabbix.

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

Добавление нового хоста на Zabbix сервер

Процедура добавления нового хоста для мониторинга на Zabbix сервере включает в себя два этапа.

Сначала вам нужно установить Zabbix агент на удаленном хосте, а затем добавить хост на Zabbix сервер через веб-интерфейс.

Установка агента Zabbix

В этом руководстве предполагается, что хост-машина также использует CentOS 7.

То же, что и при установке Zabbix-сервера, выполните следующие команды для включения репозитория Zabbix:

Установите пакет агента Zabbix:

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

Используйте следующую команду, чтобы сгенерировать предварительный общий ключ и сохранить его в файл:

Ключ PSK будет выглядеть примерно так:

Откройте файл конфигурации агента Zabbix:

Найдите Server IP-адрес и измените его со значения по умолчанию на IP-адрес вашего Zabbix сервера:

Затем найдите TSLConnect параметр, раскомментируйте его и установите для него psk :

Найдите TLSAccept опцию, раскомментируйте ее и установите psk :

Затем найдите TLSPSKIdentity параметр, раскомментируйте его и установите для него PSK 001 значение должно быть уникальной строкой:

Наконец, найдите TLSPSKFile параметр, раскомментируйте его и установите так, чтобы он указывал на ранее созданный предварительный общий ключ:

После этого сохраните и закройте файл.

Запустите службу агента Zabbix и настройте ее запуск во время загрузки с помощью:

Затем вам нужно добавить правило брандмауэра, которое разрешает трафик с вашего Zabbix сервера через порт TCP 10050 .

Предполагая, что вы используете FirewallD для управления брандмауэром и хотите разрешить доступ с 192.168.121.70 IP-адреса, вы выполните следующую команду:

Создать новый хост

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

Войдите в веб-интерфейс Zabbix Server как пользователь с правами администратора:

Оказавшись внутри, в верхней панели навигации нажмите на Configuration , а затем Hosts

Затем нажмите синюю Create host кнопку в верхнем правом углу экрана, и откроется страница конфигурации хоста:



Введите имя хоста и IP-адрес удаленного хост-компьютера, который вы хотите отслеживать. Добавьте хост в одну или несколько групп, выбрав группу из списка, или введите несуществующее имя группы, чтобы создать новую. Linux Servers Группа является хорошим выбором.



После этого нажмите на Templates вкладку. Выберите Template OS Linux и нажмите на Add ссылку, чтобы добавить шаблон на хост.

Далее нажмите на Encryption вкладку. Выберите PSK для обоих Connections to host и Connections from host .

Задайте PSK identity значение PSK 001 , значение TLSPSKIdentity параметра агента Zabbix, который вы настроили на предыдущем шаге.

В поле PSK value добавьте ключ, сгенерированный вами для агента Zabbix, который хранится в /etc/zabbix/zabbix_agentd.psk файле.



Наконец, чтобы добавить хост, нажмите на синий Добавить button .

Вывод

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

Теперь вы должны проверить документацию Zabbix и узнать больше о том, как настроить и использовать Zabbix.

Начиная с версии 5.0 веб-интерфейс Zabbix требует наличия PHP версии 7.2 или выше. К сожалению, RHEL / CentOS 7 предоставляет только PHP 5.4. На этой странице описан предлагаемый метод установки Zabbix frontend 5.0 на RHEL / CentOS 7.

Использование PHP и Nginx из Red Hat Software Collections

Это связано с тем, что пакеты веб-интерфейса были перемещены в отдельную вложенную папку frontend .
Однако их все еще можно установить, если предоставлены зависимости PHP 7.2.

Для вашего удобства прямая зависимость от PHP была удалена из основного пакета zabbix-web. Это дает большую гибкость в выборе способа решения вопроса зависимости PHP 7.2.

Рекомендуется использовать пакеты PHP из Red Hat Software Collections.
Чтобы активировать их, выполните:

На Oracle Linux

После этого команда

Должна возвращать список новых пакетов rh-php7*.

Далее отредактируйте файл /etc/yum.repos.d/zabbix.repo (если такого файла нет, сначала установите zabbix-release). Активируйте репозиторий zabbix-frontend .

Замените enabled=0 на enabled=1 .

На этом этапе поиск Zabbix с помощью yum должен вернуть пакет zabbix-web вместе с четырьмя новыми пакетами:

Установите пакет zabbix-web-mysql-scl для MySQL или пакет zabbix-web-pgsql-scl для PostgreSQL. Если вы используете Nginx, установите также zabbix-nginx-conf-scl .

В Zabbix 4.4 была добавлена ​​поддержка Nginx, но веб-сервер не был доступен в официальных репозиториях RHEL/CentOS 7. Таким образом, он должен был быть предоставлен пользователем через сторонние репозитории, в частности epel . В Zabbix 5.0, если вы используете Red Hat Software Collections, нет необходимости использовать какие-либо сторонние репозитории, поскольку Nginx доступен в SCL. Просто установите пакет zabbix-nginx-conf-scl .

Технические детали новых пакетов

zabbix-web-deps-scl

Этот пакет извлекает общие PHP-зависимости веб-интерфейса Zabbix из Red Hat Software Collections.

Он также содержит пул php-fpm для Zabbix, поскольку в этой конфигурации интерфейс работает через fastcgi как с Apache, так и с Nginx.
Файл конфигурации находится по адресу /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf .

zabbix-web-mysql-scl

Мета-пакет, который извлекает пакет zabbix-web и модуль MySQL для PHP вместе с общими зависимостями PHP.

zabbix-web-pgsql-scl

Мета-пакет, который извлекает пакет zabbix-web и модуль PostgreSQL для PHP вместе с общими зависимостями PHP.

zabbix-nginx-conf-scl

Этот пакет извлекает Nginx из Red Hat Software Collections.

Он также содержит файл конфигурации Zabbix для сервера Nginx по адресу /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.conf .

Использование сторонних репозиториев PHP

Если по каким-либо причинам вы не можете использовать Red Hat Software Collectiions, доступны следующие альтернативные методы:

Использование любого стороннего репозитория, предоставляющего PHP.

Модули PHP, необходимые для веб-интерфейса Zabbix: php-gd , php-bcmath , php-mbstring , php-xml , php-ldap и php-json .

Обновление до Zabbix 5.0 с более старых версий

Необходимо соблюдать особую осторожность при обновлении до Zabbix 5.0 с предыдущих версий.

Пакеты из Red Hat Software Collections предназначены для предотвращения конфликтов с файлами из основных репозиториев.
Каждый такой пакет устанавливается в отдельную среду, посвященную его группе.
Например, конфигурация пакетов из группы rh-php72-php* устанавливается в папку /etc/opt/rh/rh-php72/ , журналы - в папку /var/opt/rh/rh-php72/log/ , и т. д. Услуги, предоставляемые этими пакетами, имеют необычные названия, такие как rh-php72-php-fpm или rh-nginx116-nginx .

Официальные пакеты веб-интерфейса Zabbix 5.0 используют php-fpm как с Apache, так и с Nginx.

Процесс обновления с Apache

В этом разделе представлены инструкции для Apache по обновлению веб-интерфейса и сервера Zabbix с версии 4.0 или 4.4 до 5.0.
Ниже приведены инструкции по установке Zabbix с поддержкой MySQL. Замените mysql в командах на pgsql, чтобы использовать PostgreSQL.

Предполагается, что и интерфейс, и сервер работают на одной машине. Если у вас другая настройка, внесите соответствующие изменения.

Удалите старый веб-интерфейс

Установите репозиторий SCL

На RHEL выполните

На CentOS выпоните

На Oracle Linux выполните

Установите пакет релиза Zabbix 5.0 и включите репозиторий zabbix-frontend

Установите пакет zabbix-release-5.0 .

Отредактируйте файл /etc/yum.repos.d/zabbix.repo . Замените enabled=0 на enabled=1 .

Установите новые пакеты веб-интерфейса

Официальные пакеты веб-интерфейса Zabbix 5.0 используют php-fpm. Обновите часовой пояс в файле /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf .

Обновите оставшиеся пакеты и перезапустите Zabbix сервер

Перезапуск сервера Zabbix обновит базу данных. Убедитесь, что у вас сделана резервная копия базы.

Обновите оставшиеся службы

Запустите и включите службу php-fpm.

Процесс обновления с Nginx

Обновление до Zabbix 5.0 с помощью Nginx требует выполнения еще нескольких шагов.

Обязательно остановите и отключите старые Nginx и php-fpm перед обновлением. Для этого выполните:

Установка Zabbix 4.4 на CentOS 8

Условия установки, которые были на момент написания данной статьи:

- Операционная система CentOS 8, установленная на виртуальную машину, обслуживаемую Virtual Box 6.1 под хостовой ОС Windows 10.
- На виртуальную машину было выделено 4 Гб оперативной памяти, 4 процессорных потока и виртуальный диск объемом 35 Гб.

Перед установкой Zabbix потребуется установить MySQL, Nginx, PHP, PHP-FMP.

Выполнять команды установки необходимо, авторизовавшись под суперпользователем root либо, оставаясь под текущим пользователем, ставить впереди выполняемых команд указание sudo (superuser do – выполнять под суперпользователем).

I. Установка MySQL

СУБД MySQL потребуется для хранения данных, которые Zabbix будет получать в ходе мониторинга.

1. Скачивание репозитория MySQL из Интернета:
а) Обновляем yum CentOS:

sudo yum update

YUM (Yellowdog Updater, Modified) – это программное обеспечение Linux, основанных на пакетах формата RPM (RedHat, CentOS, Fedora, Oracle Linux), которое обеспечивает скачивание, установку, обновление различных программных средств для Linux.

б) Скачивание репозитория MySQL:

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

в) Обновление дистрибутива:

sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm

В качестве репозитория должен быть указан тот файл, который был получен при помощи команды wget.
-Uvh – это три необязательных параметра:
-U – указывает выполнить обновление репозитория. Если оно будет найдено, то репозиторий будет обновлен до последней версии.
v – показывать подробную информацию о процессе.
h – показывать прогресс-бар.

2. Установка MySQL:
а) Установка MySQL

yum install mysql-server

Скачивание и установка файлов MySQL

3. Запуск сервера MySQL:
а) Запуск. MySQL не запускается автоматически, поэтому запускаем его вручную:

sudo systemctl start mysqld


б) Проверка, запущен ли MySQL:

sudo systemctl status mysqld

Установка Zabbix 4.4 на CentOS 8

Если видим «Active: active (running)…», то все в порядке.


в) Стоит отметить, что после перезапуска операционной системы, mysqld автоматически не запустится. Набираем команду управления автозапуском:

chkconfig --level 345 mysqld on

3,4,5 – это уровни автозапуска программы

Установка Zabbix 4.4 на CentOS 8

Результат выполнения команды: создание символической ссылки на исполняемый файл.

Перезапустите компьютер и выполните команду sudo systemctl status mysqld, дабы убедиться, что mysqld запущен.

II. Установка NGINX

sudo dnf install nginx


2. Затем запускаем Nginx и добавляем его в автозагрузку:

sudo systemctl start nginx

sudo systemctl enable nginx

sudo firewall-cmd --permanent --add-port=80/tcp

sudo firewall-cmd --permanent --add-port=443/tcp

Добавим и порты 10051(для Zabbix-сервера) и 10050 (для Zabbix-агента):


Проверим работу веб-сервера, введя в адресной строке браузера ip-адрес сервера. В данном случае - это 127.0.0.1 (localhost).
Должна открыться начальная страница Nginx. Также стоит перезапустить операционную систему, чтобы убедиться, что nginx стартует после запуска ОС: systemctl status nginx

III. Установка PHP и PHP-FPM

PHP обеспечит интерпретацию кода веб-интерфейса Zabbix, а PHP-FPM – взаимодействие Nginx и PHP между собой.

1. Установка программ:

sudo yum install php

sudo yum install php-fpm


2. Запускаем php-fpm и добавляем его в автозагрузку:

sudo systemctl start php-fpm

sudo systemctl enable php-fpm

IV. Установка Zabbix 4.4

1. Установка репозитория Zabbix:

sudo dnf clean all

2. Инсталляция Zabbix-сервера, web-фронтэнда (оболочки), агента и nginx-конфигурации:

sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent

На этом шаге часто возникала ошибка загрузки одного из компонентов zabbix. Поэтому данная команда запускалась многократно и в разные моменты времени, пока скачивание не прошло полностью.

3. Создание базы данных:

sudo mysql -uroot -p

Пароль для пользователя root в MySQL по умолчанию не установлен, поэтому при его запросе достаточно нажать ‘Enter’. В командной строке MySQL после каждой команды необходимо добавлять символ ‘;’, чтобы она была выполнена.

mysql> create database zabbix character set utf8 collate utf8_bin; - создание БД с именем zabbix и кодировкой в utf8.

mysql> create user 'zabbix'@'localhost' identified by 'password'; - создание пользователя zabbix и задание ему пароля 'password'.

mysql> grant all privileges on zabbix.* to zabbix@localhost; - делегирование пользователю всех полномочий.


4. Импортирование некоторых данных Zabbix в базу данных:

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

-u zabbix – это указание пользователя в БД – «zabbix», -p zabbix – это указание имени БД – «zabbix», которые мы создавали на 3 шаге.

V. Настройки и возможные проблемы

1. Настройки.
а) Установка пароля для пользователя zabbix базы данных zabbix:
Нужно найти и отредактировать конфигурационный файл /etc/zabbix/zabbix_server.conf
Найти в этом файле строчку DBPassword=password. Она, как правило, закомментирована. Раскомментировать и указать пароль, который вы указали на шаге 3.

б) Настройка NGINX и PHP.
В двух, ниже указанных, файлах необходимо раскомментировать указанные строки:
/etc/nginx/conf.d/zabbix.conf

/etc/php-fpm.d/zabbix.conf

php_value[date.timezone] = Europe/Riga


/etc/nginx/nginx.conf
root /usr/share/zabbix - в nginx.conf указываем данный путь, т.к. по нему находится веб-интерфейс Zabbix. (вместо пути /usr/share/nginx/html, который был по умолчанию)

/etc/zabbix/zabbix_agentd.conf - данный файл необходимо привести к нижеуказанному виду, открывая те параметры, которые закомментированы. Изменения, которые были сделаны в данном случае, выделены жирным:

Server=127.0.0.1

ListenIP=127.0.0.1

ServerActive=127.0.0.1

Hostname=localhost

User=zabbix

/etc/nginx/conf.d/default.conf - default.conf отсутствовал и был скопирован из другой работающей системы. Его содержимое приведено ниже, а сделанные изменения отмечены жирным:
server

server_name localhost;

root /usr/share/zabbix;

index index.php;

error_page 500 502 503 504 /50x.html;

set $root_path /usr/share/nginx/html;

fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;

Перезапуск и установка автозапуска для zabbix-сервера, zabbix-агента, веб-сервера nginx и php-fpm:

systemctl restart zabbix-server zabbix-agent nginx php-fpm

systemctl enable zabbix-server zabbix-agent nginx php-fpm


2. Возможные проблемы:

а) Отсутствие файлов /etc/nginx/conf.d/zabbix.conf и /etc/php-fpm.d/zabbix.conf.

Это означает что установка компонентов Zabbix прошла некорректно и нужно ее повторить (sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-agent). В данном случае помогла переустановка Zabbix и указанные файлы появились на своих местах.

б) Не стартует zabbix-agent или zabbix-server по причине отсутствия компонента zbxpcp.so. О чем можно узнать из лог-файла /var/log/zabbix/zabbix_agentd.log

в) Не стартует Zabbix-agent или zabbix-server по причине, указанной в /var/log/zabbix/zabbix_agentd.log:

listener failed: bind() for [[127.0.0.1]:10051] failed: [13] Permission denied

Zabbix Agent stopped. Zabbix 4.4.7 (revision 77fb8c7ee0).

Это означает, что запуску Zabbix-agent мешает Selinux - компонент CentOS, обеспечивающий принудительный контроль доступа. Его можно отключить до следующей перезагрузки ОС, выполнив команду: setenforce 0, либо отключить на совсем, отредактировав следующий файл: /etc/selinux/config, установив в нем следующий параметр: SELINUX=disabled

VI. Дополнительные материалы

В конечном итоге, в системе должны работать следующие компоненты, обеспечивающие работу Zabbix:


1. mysqld
2. nginx
3. php-fpm
4. zabbix-server
5. zabbix-agent

Проверить работу каждого можно командой sudo systemctl status компонент

Установка Zabbix 4.4 на CentOS 8

А сам фронтэнд (веб-интерфейс) Zabbix должен открыться в браузере.

Список некоторых файлов Zabbix и пути к ним :

Благодарю за внимание! Пишите ваши вопросы и замечания в разделе "Комментарии", предварительно авторизовавшись.

date

07.05.2020

directory

CentOS, Linux, Ubuntu, Windows Server 2016

comments

комментариев 8

Zabbix это open-source система мониторинга корпоративного уровня. На текущий момент Zabbix одна из самых популярных и функциональных бесплатных систем мониторинга. Благодаря простой установке и настройке Zabbix можно использовать для мониторинга крупных инфраструктур с сотнями серверов, так и для мелких конфигураций. В этой статье мы рассмотрим, как выполнить установку и базовую настройку сервера Zabbix 4.4 с веб-интерфейсом на базе Linux Ubuntu и CentOS, установить агенты Zabbix на сервере Windows и Linux, и добавить новые хосты в систему мониторинга.

Общий интерфейс Zabbix сервера представлен на скриншоте ниже.

веб интерфейс системы мониторинга zabbix

Из чего состоит Zabbix и что он может?

Zabbix простой установке и настройке, написан на C (сервер, прокси и агент) и PHP (фронтенд). Zabbix Server и Zabbix Proxy может работать только на Linux системах. Агент можно установить на большом количестве поддерживаемых ОС и платформах.

Инсталляция Zabbix сервера состоит из:

  • бинарника zabbix_server (обычно работает как сервис);
  • MySQL (MariaDB)/PostgreSQL базы данных;
  • Веб сервера Apache2/Nginx с обработчиком PHP;
  • Файлов самого frontend сайта (.php, .js, .css и т.д.).

Обычно схема работы выглядит так:

    Агент Zabbix посылает данные на сервер

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

Установка Zabbix Server в Linux (Ubuntu, CentOS)

В этой статье мы рассмотрим пример установки Zabbix Server 4.4 на Linux (на примере Ubuntu Server 18.4 и CentOS) через пакетный менеджер.

Например, для установки Zabbix на Ubuntu 18.04 нужно последовательно выбрать :

Zabbix Version (4.4) -> OS Distribution (Ubuntu) -> OS Version (18.04 Bionic) -> Database (MySQL) -> Веб сервер (Nginx или Apache).

инструкция по установке zabbix, получение репозиториев

Скачем и добавим репозиторий:

Теперь можно установить необходимые пакеты:

установка zabbix-server в linux ubuntu

Для установки Zabbix в CentOS 8/RHEL 8 нужно подключить репозиторий с актуальной версией Zabbix (можно установить Zabbix из ветки 4.0 LTS или последнюю версию Zabbix 4.4):

Предполагаем, что на сервере уже установлены: nginx, MySQL/MariaDB, php и php-fpm. Теперь через пакетный менеджер установим сам сервер Zabbix и агент:

Создайте базу данных и дайте права пользователю, из-под которого Zabbix будет обращаться к базе данных:

mysql -uroot
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'ВашПароль';
mysql> quit;

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

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p Zabbix

Измените конфигурационный файл /etc/zabbix/zabbix_server.conf, укажите пароль от вновь созданного пользователя.

Так как в моем случае веб сервером служит nginx, нужно изменить nginx.conf, раскомментировав следующие строчки

Выставим временную зону в PHP. В файле /etc/zabbix/php-fpm.conf раскомментируем строчку

Дополнительно можно выставить следующие параметры PHP в /etc/php.ini :

Добавьте службу zabbix-server в автозапуск и запустите ее:

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

Теперь нужно настроить frontend (веб-интерфейс) Zabbix. В браузере откройте указанный ранее URL адрес zabbix сервера. В моем случае это test.zabbix.local (или на домен, который вы указывали. Не забудьте прописать его у себя в hosts файле или на DNS сервере).

zabbix веб installer

Убедитесь, что во всех требования инсталлятора указано ОК.

zabbix check pre-requisites

Укажите данные для подключения к БД. Используйте пользователя и пароль, который создали ранее.

данные для подключения к базе данных zabbix

Укажите название Zabbix сервера. Порт рекомендую оставлять стандартный – TCP 10051.

  • TCP 10050 — порт пассивного агента, по нему zabbix сервер опрашивает клиентов;
  • TCP 10051 — порт, на котором zabbix сервер получает данные от клиентов (активный агент).

Не забудьте открыть данные порты. Например, на Zabbix сервере на базе CentOS можно открыть порты в firewalld с помощью firewall-cmd:

А на агенте достаточно открыть 10050:

Не забудьте перезагрузить firewalld:

имя и порты zabbix сервера

После этого жмите Next Step и Finish. После успешной установки вас попросит залогиниться. По-умолчанию логин Admin , пароль zabbix (замените его).

авторизация веб-интерфейсе в zabbix

zabbix dashboard

На этом установка сервера Zabbix Server завершена.

Установка Zabbix Agent в Windows

Выберите нужную версию агента под Windows. Я выберу формат msi (amd64) (без OpenSSL). Если вы планируете устанавливать zabbix agent на сервера/компьютеры домена через групповые политики или SCCM, то можете скачать zip архив с бинарными файлами и конфигурационными файлами.

Запустите инсталлятор, примите лицензионное соглашение, укажите запрошенные данные. Обратите внимание, что в поле “Server or Proxy for active checks” я указал IP адрес в формате IP:PORT. Поскольку порт я оставлял стандартный, я пишу IP:10051.

настройка параметров zabbix сервера при установке агента в windows

Далее еще пару раз нажмем Next и Install.

После этого убедимся, что наш агент установлен. В списке служб должен появиться сервис Zabbix Agent.

служба zabbix agent в windows

На клиенте Windows нужно разрещить входящие подключения с IP адреса сервера Zabbix в Брандмауэре Windows:

New-NetFirewallRule -DisplayName "ZabbixMonitoring" –RemoteAddress 192.168.1.100 -Direction Inbound -Protocol TCP –LocalPort 10050 -Action Allow

Добавление устройства на Zabbix-сервере

Чтобы убедиться в работоспособности агента, нужно добавить хост testnode2 на Zabbix сервер и назначить ему проверки (checks).

Заметка. В заббиксе есть 2 типа проверок:
  • Пассивные – Zabbix сервер запрашивает у агента какие-либо данные;
  • Активные – агент посылает на сервер данные;

При установке агента мы указывали сервер в формате IP:PORT как раз для активных проверок.

Добавление нового устройства для мониторинга в Zabbix выполняется через Web-интерфейс. Перейдите в раздел Configuration -> Hosts.

добавление хоста в мониторинг Zabbix

Нажмите Create host и заполните данные. Обратите внимание, что Host name хоста должен полностью совпадать с hostname машины или значением параметра Hostname в конфиге агента.

добавление windows устройства в Zabbix сервере

Во вкладке Templates добавить несколько встроенных Windows шаблонов. Шаблоны в Zabbix это наборы значений, триггеров, графов и правил обнаружения, которые могут быть назначены одному или нескольким хостам.

Эти интегрированные шаблоны имеют постфикс “active”, значит, будут использоваться активные проверки.

шаблоны zabbix для windows

Нажмите Add. Чтобы не ждать пока сервер и агент увидят друг друга (обычно занимает пару минут), перезагрузите службу Zabbix Agent на testnode2 и проверьте лог агента (C:\Program Files\Zabbix Agent\zabbix_agentd.txt).

перезапуск службы Zabbix agent

лог zabbix_agentd.txt

проверка получение данных от хоста в zabbix

данные об устройстве в веб интерфейсе zabbix

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

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

события в dashboard zabbix

На этом настройка Windows Agentа завершена.

Установка Zabbix Agent в Linux

Перед тем как мы запустим zabbix агент, нужно отредактировать конфигурационный файл /etc/zabbix/zabbix_agentd.conf. В нем нужно указать IP адрес сервера Zabbix для активных проверок.

После этого запустите сервис агента:

Убедитесь, что агент успешно запустился.

установка zabbix agent в linux ubuntu

Строка cannot parse list of active checks говорит о том, что на сервере нет активных проверок для этого хоста.

добавление ubuntu в мониторинг zabbix

23

Перезагрузите Zabbix агент и проверьте лог.

лог zabbix_agentd

Проверьте, что данные от агента появились на сервере Zabbix.

данные с linux сервера появились в веб интерфейсе zabbix

На этом настройка Zabbix-агента на Linux системе завершена. В следующей статье мы рассмотрим безагентный мониторинг доступности узлов в Zabbix через ICMP Ping.

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