Zabbix 5 установка и настройка ubuntu

Обновлено: 07.07.2024

Тут ничего нового я вам не открою, вся информация есть на сайте проекта Zabbix . А сейчас давайте установим сервер zabbix на ubuntu вместе. Как установить ubuntu server я тут писать не буду, так как если вам понадобился zabbix сервер, то уж ubuntu думаю вы можете самостоятельно развернуть. И так. Для начала нам необходимо скачать пакет Zabbix с официального репозитория.

И установить его. Установку нужно запускать из под sudo

Теперь обновим репозитории

Устанавливаем сам Zabbix сервер, веб интерфейс и агент

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

НАСТРОЙКА MYSQL БАЗЫ ДАННЫХ

Создадим базу данных.

Теперь нам нужно создать (импортировать) начальную схему базы данных сервера zabbix. Вам нужно будет указать логин и пароль от созданного пользователя. Процедура может занять некоторое время, подождите.

Установка и базовая настройка Zabbix 5.0 на Ubuntu 18.04

НАСТРАИВАЕМ APACHE

Редактируем конфигурационный файл zabbix_server

Ищем строчку ниже через редактор nano при помощи поиска Ctrl + W и раскомменчиваем её, указываем пароль от базы данных

Теперь поднастроим конфигурационный файл под апач

Раскомменчиваем строку и указываем свой часовой пояс

И добавляем вначале документа хост

<VirtualHost *:80>
DocumentRoot /usr/share/zabbix
ErrorLog $/error.log
CustomLog $/access.log combined
</VirtualHost>

Копируем конфигурацию апача в директорию с конфигурациями

sudo cp /etc/zabbix/apache.conf /etc/apache2/sites-available/zabbix.conf

Теперь отрубим два стандартных хоста, включив наш хост под zabbix

sudo a2dissite default-ssl.conf
sudo a2dissite 000-default.conf
sudo a2ensite zabbix.conf

ЗАПУСКАЕМ СЕРВЕР ZABBIX

Готово, запускаем службу Zabbix сервера и агента. Настраиваем запуск при старте Ubuntu 18.04

systemctl restart zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2

ЗАВЕРШЕНИЕ УСТАНОВКИ ЧЕРЕЗ WEB-ИНТЕРФЕЙС

Для входа в систему используем логин Admin и пароль zabbix . После авторизации меняем пароль в настройках пользователей.

УСТАНАВЛИВАЕМ ZABBIX АГЕНТА НА WINDOWS СЕРВЕР

Качаем необходимый агент под вашу систему с официального сайта zabbix . В моём случае это будет установка zabbix агента на windows server баз данных. После того как качали архив распакуем его в корень системного диска C:\ . Запускаем командную строку от имени Администратора , переходим в каталог с Zabbix агентом и устанавливаем его, указав путь к файлу конфигурации zabbix zabbix_agentd.con .

zabbix_agentd.exe --config c:\zabbix\zabbix_agentd.conf --install

Теперь открываем zabbix_agentd.conf и редактируем его. Раскоменчиваем следующие строки и подставляем свои параметры.

Server=IP_АДРЕС_ZABBIX_СЕРВЕРА
ServerActive=IP_АДРЕС_ZABBIX_СЕРВЕРА
HostnameItem=ИМЯ_МАШИНЫ_ХОСТА.dmain.local
StartAgents=3
RefreshActiveChecks=120

Теперь переходим в Службы и запускаем Zabbix Agent , открываем Zabbix Configuration / Hosts / Create host . Заполняем Host name, Groups, указываем IP адрес хоста с Zabbix агентом, его имя DNS. Теперт заходим в только что созданный хост и идём в настройки шаблонов Templates / Select . Предлогаю для ознакомления выбрать шаблон Template OS Windows by Zabbix agent . Применяем, жмём Update . Теперь в скором времени мы по данному серверу получим первую статистику.

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

Кстати говоря, Zabbix разработан программистом из России. В этой небольшой статье мы рассмотрим как выполняется установка Zabbix на Ubuntu 20.04. Поговорим о настройке клиента и сервера для работы программы и мониторинга всего необходимого.

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

Перед тем как мы сможем установить zabbix ubuntu 17.04, 16.04 и в других версиях, потребуется кое-что настроить. Нужно установить веб-сервер, MySQL и PHP. Если эти сервисы у вас уже настроены, то просто можете пропустить этот шаг.

Установка Apache, PHP, MySQL

Для установки выполните такие команды:

sudo apt update
sudo apt install apache2
sudo apt install mysql-server
sudo apt install php php-cli php-common php-mysql

Дальше необходимо настроить правильный часовой пояс в php.ini. Вам нужна секция Data и строка timezone:\

sudo vi /etc/php/apache2/php.ini

[Date]
date.timezone = 'Europe/Kiev'

Добавление репозитория

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



Например, можно использовать wget для загрузки файла:

Если у вас другая операционная система, посмотрите список файлов на сервере через браузер и выберите нужный установщик. Затем установка zabbix 3.2 на Ubuntu:

sudo dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb

После установки пакета репозитория, обновление списка пакетов обязательно:

sudo apt update

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

Когда репозиторий будет добавлен, можно перейти к настройке самого сервера Zabbix. Для установки программ выполните:

sudo apt install zabbix-server-mysql zabbix-frontend-php


Как я уже говорил, для работы программы понадобится база данных. Сейчас нам предстоит создать ее и выдать все необходимые привилегии пользователю:

mysql> CREATE DATABASE zabbixdb CHARACTER SET utf8 COLLATE utf8_bin;;
mysql> GRANT ALL on zabbixdb.* to zabbix@localhost IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

Для нормальной работы Zabbix нужна кодировка базы данных UTF-8, если вы создадите базу в кодировке utf8mb4, то получите ошибку: "Specified key was too long; max key length is 767 bytes". Дальше нужно загрузить все таблицы в базу данных, они находятся в папке /usr/share/doc/zabbix-server-mysql/ или /usr/share/zabbix-server-mysql/. Вместо zabbix и zabbixdb нужно указать своего пользователя и имя базы данных:

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

Чтобы Zabbix смог подключиться к базе данных нужно отредактировать конфигурационный файл /etc/zabbix/zabbix_server.conf и указать там данные аутентификации:

sudo vi /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=password


Далее, включаем конфигурационный файл zabbix для apache2:

sudo a2enconf zabbix-frontend-php

Теперь нужно перезапустить Zabbix и Apache, чтобы применить изменения:

sudo systemctl restart apache2
sudo systemctl restart zabbix-server

Установка и настройка Zabbix Ubuntu почти завершена, осталось настроить веб-интерфейс.

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


На первой странице нажмите Next. На следующем шаге программа проверит правильно ли настроен интерпретатор PHP:


Дальше укажите параметры доступа к базе данных, они будут использоваться для работы веб-интерфейса:


На следующем шаге можно изменить ip и порт, на котором будет слушать Zabbix:


Далее можно выбрать тему оформления:

Последний шаг, проверьте все ли верно и не нужно ли чего менять:


Теперь вернитесь в браузер и нажмите Finish:


Перед вами откроется окно ввода логина и пароля. Используйте стандартные значения, логин Admin и пароль zabbix.


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

Руссификация Zabbix

В разделе User Settings, который находится в самом низу боковой панели можно изменить язык Zabbix. В том числе можно выбрать русский. Но по умолчанию доступен только английский, а все остальные языки не активны. Чтобы сделать их активными выполните такую команду в терминале:

sudo dpkg-reconfigure locales

Программа спросит какие локали надо сгенирировать. Перемещаясь по списку с помощью клавиш вверх и вниз, найдите ru_RU.UTF-8 и ru_RU.ISO-8859-5 и отметьте их с помощью пробела. После этого нажмите Ok.


Когда генерация будет завершена вы сможете выбрать нужный язык в настройках Zabbix:


Затем весь веб-интерфейс будет на русском.

Установка Zabbix Agent

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

Поэтому нужно установить Zabbix Agent во всех системах, за которыми нужно наблюдать. Для установки используется тот же репозиторий что и для сервера, смотрите выше как добавить. Затем используйте команду для установки:

sudo apt install zabbix-agent

Теперь отредактируем файл, нам нужно указать IP адрес сервера и имя хоста:

sudo vi /etc/zabbix/zabbix_agentd.conf

После изменения конфигурации нужно перезапустить сервис zabbix-agent:

sudo systemctl restart zabbix-agent

Теперь вы можете добавить новый хост в Zabbix на вкладке Hosts и наблюдать за его состоянием:


Выводы

Теперь вы знаете, как выполняется установка Zabbix на Ubuntu 20.04. Несмотря на то что во время установки можно встретить несколько подводных камней, все проходит достаточно просто. Надеюсь, информация была полезной для вас.

С TimescaleDB,​ в дополнение к импорту данных из PostgreSQL, используйте также:

​TimescaleDB поддерживается только для Zabbix сервера

PHP 7.2

Начиная с Zabbix 5.0 для веб-интерфейса требуется PHP версии 7.2 или выше.

Инструкции для установки веб-интерфейса на дистрибутивы с версией PHP ниже 7.2 доступны в этом разделе (на данный момент страница доступна только на английском языке).

Настройка SELinux

После завершения настройки веб-интерфейса и SELinux вам необходимо перезапустить веб-сервер Apache:

Установка Zabbix прокси

Для установки Zabbix прокси с поддержкой MySQL:

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

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

Создайте базу данных, используя инструкции для MySQL или PostgreSQL.

Импорт данных

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

Вам будет предложено ввести пароль от недавно созданной базы данных.

На PostgreSQL (или SQLite):

Настройка базы данных

Измените zabbix_proxy.conf для использования созданной базы данных. Например:

В параметре DBPassword используйте пароль от MySQL базы данных Zabbix; пароль пользователя PosgreSQL для PosgreSQL.

Используйте DBHost= для PostgreSQL. Вы возможно, захотите оставить настройку по умолчанию DBHost=localhost (или IP адрес), но в этом случае PostgreSQL будет использовать сетевой сокет при подключении к Zabbix. Обратитесь к соответствующему разделу по RHEL/CentOS для получения детальных инструкций.

Запуск процесса Zabbix прокси

Самое время запустить процесс Zabbix сервера и добавить его в автозагрузку:

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

У Zabbix прокси отсутствует веб-интерфейс; он осуществляет коммуникацию только с Zabbix сервером.

Установка Java gateway

Необходимо установить Java gateway, если вы хотите мониторить JMX приложения. Java gateway легковесный и не требует наличия базы данных.

Как только требуемый репозиторий будет добавлен, вы сможете установить Zabbix Java gateway, выполнив команду:

Параметры конфигурации Zabbix Java gateway можно настроить в следующем файле:

Для получения более подробных сведений смотрите параметры конфигурации Zabbix Java gateway.

Чтобы запустить Zabbix Java gateway:

Обратите внимание, что Zabbix сервер нужно настроить для работы с Java gateway.

Чтобы Zabbix Java gateway автоматически запускался при загрузке системы:

Файл журнала Zabbix Java gateway:

Если вы хотите увеличить уровень журналирования, измените следующий файл:

и измените level="info" на "debug" или даже "trace" (для более глубокой отладки):

Привет, %username% ! Данная статья - обычный пересказ официальной документации Zabbix и не содержит в себе ничего магического. Да и процесс установки уже мною освещался ранее на CentOS и Ubuntu.

Ставить буду максимально свежую версию (на момент написания статьи) Zabbix на такую же свежую Ubuntu Server 20.04.

ВАЖНО! Все дальнейшие действия на сервере выполняются из под учетной записи root .

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

Добавим репозиторий Zabbix и обновим информацию о доступных пакетах:

Я буду ставить Zabbix для PostgreSQL, потому что так удобно мне. Так же сразу ставим Nginx и WEB-интерфейс для

Для начала создадим пользователя:

Нас попросят дважды ввести пароль для нового пользователя zabbix - собственно говоря вводим дважды одно и тоже и всё. Далее создадим базу, которую будет использовать Zabbix:

Выполним подготовку базы для Zabbix - создадим необходимые таблицы:

После всех вышеописанных процедур необходимо указать Zabbix-server’у с какой БД он работает и как к ней подключиться. Делается это просто - в файле /etc/zabbix/zabbix_server.conf необходимо отредактировать следующие параметры:

ВАЖНО! В конфигурационном файле пароль для доступа к БД хранится в открытом виде в параметре DBPassword

Предварительно проверяем настройки для Nginx в этом файлике /etc/zabbix/nginx.conf . Правим там listen и server_name . А так же не забываем указать часовой пояс в этом файлике /etc/zabbix/php-fpm.conf

Следующим этапом запускаем Zabbix-server, Nginx, PHP-FPM (он поставился автоматически).

Далее идем в любой доступный браузер и настраиваем через WEB-UI, всё что требуется настроить – добавляем хосты/группы/шаблоны и всё то, ради чего это затевалось.

Собственно говоря тут все просто. Открываем наш сервер по DNS/IP - в зависимости от того, как настроили, в браузере и - Next->Next->Next =)

Дальше нам доступен стандартный пользователь для входа в web-интерфейс с логином Admin и паролем zabbix . Собственно входим в web-ui и пользуемся как можем.

Теперь необходимо настроить авторизацию по LDAP – но там всё очень просто. На это всё!

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