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

Обновлено: 04.07.2024

Всем, доброго времени! Довелось недавно настраивать систему мониторинга zabbix. Настраивал в первый раз. Поэтому решил сделать заметку здесь. Примеров на просторах интернета достаточно, но версии обновляются, новые «фичи» появляются.

Цель статьи, чтобы знания были открыты, кому нужно смог ими воспользоваться, а самое главное развитие it сообщества в рунете.

Содержание

  • Установка Zabbix 3.2 на Ubuntu 16.04
  • Настройка LDAP аутентификации AD
  • Установка Zabbix агентов на ОС Linux и ОС Windows

Установка Zabbix 3.2 на Ubuntu 16.04

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


Далее установим mysql сервер и веб сервер apache ( в процессе нужно придумать пароль для root mysql).


Затем переходим в директорию со временными файлами: cd /tmp

Скачаем и установим пакет, который добавит репозиторий для Zabbix сервера, для Ubuntu 16.04 необходимо выбрать версию “xenial”. Пакет скачиваем из офф.сайта.


Добавим репозиторий zabbix:


Обновляем кэш менеджера пакетов и убедимся в том, что репозиторий для Zabbix добавился:


Zabbix-сервер будет хранить всю информацию в MySQL и поэтому устанавливаем пакет для Zabbix сервера с поддержкой MySQL:


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


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


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


Затем необходимо зайти в директорию где лежит скрипт, который создаст структуру для БД. Файл называется create.sql.gz

cd /usr/share/doc/zabbix-server-mysql

Запустить скрипт (файлов достаточно много в архиве придется подождать)


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

DBHost=localhost

Параметры DBName и DBUser будут активны, их трогать не придется.

Идем по пути в файл и редактируем параметры:

sudo vim /etc/zabbix/zabbix_server.conf

Настройки моего конфигураицонного файла:


image

Также следует создать А-запись для zabbix сервера с отмеченной галочкой PTR. Запускаем Zabbix сервер и смотрим его статус:


Затем необходимо зайти в конфиг apache и выбрать необходимый часовой пояс. Эти два параметра необходимо раскомментировать из блоков:

<IfModule mod_php5.c>
<IfModule mod_php 7.c>

Название параметра: php_value date.timezone Europe/Minsk

Далее перезагружаем веб-сервер:

На следующем этапе можно зайти по ip_адрес/zabbix и увидеть веб-интерфейс Zabbix.

Нужно пройти настройку мастера, но я на втором шаге “словил” ошибку. Поэтому нужно установить недостающие пакеты и ребутнуть веб-сервер:


Затем снова идем по пути ip_адрес/zabbix, жмем на мастере “next”. Из интересного, нужно указать пароль, который указывали при создании БД mysql, порт оставить по умолчанию, имя хоста оставить либо по умолчанию либо дать как у хоста. Затем проверяются все настройки и мы попадаем на веб-интерфейс управления Zabbix. Системный логин/пароль Admin/zabbix

Настройка LDAP аутентификации AD

Первое, что нужно это создать в пользователя в каталоге Active Directory. Группа у пользователя после создания «Пользователи домена». Этого достаточно для аутентификации на zabbix сервере.

Далее в веб-интерфейсе zabbix создаем точно такого же пользователя как в AD.
“Administration-Users-Create user” добавить в группу Zabbix administrators и установить пароль. Во вкладке “Permission” добавить права Zabbix Super Admin. (Всегда нужно создать пользователя в AD и аналогичного в zabbix).

Затем заходим в Zabbix под созданным пользователем, идем по пути “Administration-Authentification” на вкладку LDAP нужно заполнить поля Bind DN для созданного пользователя (zabbix). Чтобы ничего не перепутать берем значение из оснастки AD. Active Directory Administrative Center (Центр администрирования Active Directory).

Выбрать текущий домен и “пр.кн мыши” -“Свойства”, “Расширения”, “Редактор атрибутов”. Найти атрибут “distinguishedName” и скопировать значения в настройку zabbix поле Bind DN (к примеру example.lan).

image

Когда мы войдем в zabbix от пользователя AD, то стандартный пользователь UserName: Admin Password: zabbix уже не сможет зайти.

Для этого проделываем “пару” действий:

Подключаемся к mysql:


Выполняем команду которая отключит LDAP аутентификацию и активирует внутреннюю zabbix аутентификацию.Стандартный логин/пароль Admin/zabbix:

Установка Zabbix агентов на ОС Linux и ОС Windows

На моем Linux сервере уже установлен zabbix агент, но для «перфекционизма» я хочу использовать последнюю версию агента. Для просмотра версии zabbix агента выполняем команду:


Переходим во временную директорию, скачиваем последнюю версию zabbix и устанавливаем агента:

cd /tmp

Затем настроем конфигурационный файл zabbix. Лично у меня опыт с zabbix не большой и по примеру я брал параметры из статей в разделе мануал и изучал их в официальной документации zabbix. Этих параметров хватило для стабильной работы агента. Проблем с ним не возникало.

sudo vi /etc/zabbix/zabbix_agentd.conf

Необходимо отредактировать следующие параметры:


Параметры «Server» и «ServerActive» — это полное имя (FQDN) пк, на котором крутится zabbix сервер.

«Hostname» — имя пк на который устанавливаем агента.

После редактирования нужных параметров, перезагружаем zabbix агент:


Добавим zabbix агент в автозагрузку:


Настройки Linux хоста на zabbix сервере

В веб-интерфейсе zabbix создаем хост, который будем «мониторить» (скрин расписан по шагам)

image

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

sudo vi /etc/network/interfaces

image

*Имя должно совпадать с именем пк в сети.

Далее на вкладке Templates “линкуем” к нашему хосту, стандартный шаблон мониторинга Linux систем и доступу к ssh (по желанию):

image

Затем переходим во вкладку «host» и наблюдаем индикатор zabbix агента, его рабочее состояние отображается в зеленом цвете. Статус должен быть «Enabled». После того как мы применили шаблон, стандартный набор параметров начал мониториться. Их посмотреть можно в настройках хоста вкладка “items” и “triggers”.

Также возможно редактировать «items» и «triggers» удалять или добавлять параметры.

На скриншоте показано рабочее состояние, это означает, что производится мониторинг.

image

Установим zabbix агент на Windows. В моем случае это Hyper-V Server 2012R2 без Gui.
Агента скачиваем с официального сайта Zabbix, выбрать для платформы Windows.

На консольном Hyper-V у меня установлен бесплатный двухпанельный файловый менеджер Unreal Commander. Поэтому распаковываю архив я с помощью него, затем сохраняю два файла в корень “диска C”:

zabbix_agentd.exe
zabbix_agentd.conf

На начальном этапе конфигурируем Брандмауэр Windows. Следует добавить входящее правило разрешающее подключение к TCP порту 10050. Перехожу к установке агента zabbix и импортирую конфиг.файл:


Затем по аналогии с настройкой агента для Linux вношу необходимые параметры в конфигурационный файл zabbix_agentd.conf

Изменение файла производится с помощью текстового редактора notepad ++.

Если всё прошло успешно, то никаких предупреждений не увидим. Затем нужно запустить службу Zabbix Agent.

В cmd ведем taskmgr и правой кнопкой запустим службу. Аналогично через консоль:


Если необходимо удалить службу и конфигурационный файл, то выполняем команду:


Процедура создание хоста в Zabbix аналогична Linux, отличие заключается в том, что применяется стандартный шаблон для Windows систем (Template OS Windows).

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

Для того, чтобы веб-интерфейс Zabbix отображался на русском языке, необходимо русифицировать консоль (самого Linux сервера, на котором установлен Zabbix).

Просмотр какие установлены локализаций:


Просмотр доступных локализаций (относительно русской):


Устанавливаю нужную локализацию:


Перезагрузить apache и выбрать русский язык в веб- интерфейсе Zabbix:

Сервер Zabbix используется для сбора и анализа информации о состоянии узлов сети. В данной статье будет рассмотрен процесс его установки и развертывания веб-интерфейса для его управления. В качестве сервера баз данных мы будем использовать MariaDB/MySQL. Версия операционной системы, которая использовалась для написания инструкции — 18.04 (LTS), версия Zabbix — 4.2.

Подготовка сервера

Перед установкой Zabbix выполняем подготовительные процедуры.

1. Правильное время

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

Для этого сначала задаем правильную временную зону:

timedatectl set-timezone Europe/Moscow

* в данном примере задается московское время.

Затем устанавливаем и запускаем сервис синхронизации времени:

apt-get install chrony

systemctl enable chrony

systemctl start chrony

2. Настройка брандмауэра

Для работы сервера, открываем следующие порты:

ufw allow 80,443,10050,10051/tcp

ufw allow 10050,10051/udp

Установка веб-сервера

Управление сервером Zabbix будет осуществляться посредством веб-интерфейса. Для этого необходимо установить и настроить веб-сервер, СУБД и PHP.

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

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

apt-get install mariadb-server

Разрешаем автозапуск сервера баз данных и запускаем mariadb:

systemctl enable mariadb

systemctl start mariadb

Задаем пароль для суперпользователя СУБД:

mysqladmin -u root password

* после ввода команды система потребует ввести пароль два раза.

Веб-сервер

Для наших целей будем использовать веб-сервер NGINX.

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

apt-get install nginx

Запускаем nginx и разрешаем его автозапуск:

systemctl enable nginx

systemctl start nginx

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

PHP и PHP-FPM

Интерфейс zabbix разработан на PHP — наш веб-сервер должен обрабатывать скрипты, написанные на нем.

Устанавливаем php и необходимые компоненты:

apt-get install php php-fpm php-mysql php-pear php-cgi php-common php-ldap php-mbstring php-snmp php-gd php-xml php-gettext php-bcmath

Для настройки php, открываем файл:

* где 7.2 — версия PHP. В вашем случае это может быть другая версия. Проверить можно командой php -v.

Редактируем следующие параметры:

date.timezone = "Europe/Moscow"
.
max_execution_time = 300
.
post_max_size = 16M
.
max_input_time = 300
.
max_input_vars = 10000

Разрешим запуск php-fpm и перезапустим его:

systemctl enable php7.2-fpm

systemctl restart php7.2-fpm

NGINX + PHP

Для того, чтобы NGINX обрабатывал PHP, открываем конфигурационный файл:

В секции location добавляем параметр index:

Внутри секции server добавим следующее:

\.php$ set $root_path /var/www/html;
fastcgi_buffer_size 32k;
fastcgi_buffers 4 32k;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
include fastcgi_params;
fastcgi_param DOCUMENT_ROOT $root_path;
>

Проверяем настройки nginx:

И перезагружаем его:

systemctl restart nginx

Создаем index.php со следующим содержимым:

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

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

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

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

Установка

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

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

dpkg -i zabbix-release_4.2-1+bionic_all.deb

Обновляем списки пакетов:

Устанавливаем сервер, вводя команду:

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

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

Создаем базу данных:

> CREATE DATABASE zabbix DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_bin;

* мы создали базу zabbix.

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

* в данном примете мы создали пользователя zabbix с доступом к базе zabbix и паролем zabbixpassword.

Выходим из sql-оболочки:

В составе zabbix идет готовая схема для СУБД MySQL/MariaDB или postgreSQL. В нашем случае, нам нужен MySQL.

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

Распаковываем архив с дампом базы:

Восстанавливаем базу их дампа:

mysql -v -u root -p zabbix < create.sql

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

Настройка zabbix

Открываем конфигурационный файл zabbix:

* мы настраиваем портал на подключение к базе с паролем zabbixpassword, который задали при создании базы для zabbix.

И проверяем следующие строки:

* имя базы и пользователя должны быть zabbix (как мы и создали в mariadb).

Создаем каталог для инклудов конфигурационных файлов (по какой-то причине, он может быть не создан при установке):

Также создаем каталог для логов и задаем владельца:

chown zabbix:zabbix /var/log/zabbix-server

Запуск zabbix-server

Разрешаем автозапуск сервера мониторинга:

systemctl enable zabbix-server

После запускаем сам сервер zabbix:

systemctl start zabbix-server

Настройка nginx

При установке zabbix-web файлы портала копируются в каталог /usr/share/zabbix. Наш веб-сервер работает с каталогом /var/www/html.

Меняем это — открываем конфигурационный файл nginx:

Редактируем параметры root и set $root_path:

.
root /usr/share/zabbix;
.
set $root_path /usr/share/zabbix;
.

systemctl restart nginx

Установка портала для управления Zabbix

Кликаем по ссылке Next Step для начала установки Zabbix

В следующем окне внимательно смотрим на результаты проверки нашего веб-сервера — справа мы должны увидеть все OK. Если это не так, проверяем настройки и исправляем предупреждения и ошибки, после перезапускаем страницу F5 для повторной проверки настроек.

Когда все результаты будут OK, кликаем по Next Step:

Кликаем по Next Step для продолжения установки Zabbix

В следующем окне мы оставляем настройки подключения к базе как есть — дополнительно прописываем пароль, который задали при создании пользователя zabbix. После нажимаем Next Step:

Вводим пароль для пользователя Zabbix

* в нашем случае, пароль был zabbixpassword;

В следующем окне оставляем все как есть:

Вводим название сервера Zabbix

. и нажимаем Next Step.

В последнем окне мы проверяем настройки и кликаем Next Step.

Установка завершена — нажимаем Finish:

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

В открывшемся окне вводим логин Admin и пароль zabbix (по умолчанию) — откроется окно со сводной информацией по мониторингу:

Сводная информация по мониторингу Zabbix

Zabbix Agent

В качестве примера установим и настроим zabbix agent на наш сервер. Так как мы уже устанавливали репозиторий, установка агента выполняется командой:

apt-get install zabbix-agent

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

Отредактируем следующую опцию:

* в данном примере мы указываем агенту сервер Zabbix — мы может указать его имя или IP-адрес.

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. Несмотря на то что во время установки можно встретить несколько подводных камней, все проходит достаточно просто. Надеюсь, информация была полезной для вас.

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

В этом руководстве описывается, как установить и настроить последнюю версию Zabbix 4.0 на сервере Ubuntu 18.04 с использованием MySQL в качестве серверной части базы данных. Мы также покажем вам, как установить агент Zabbix на удаленный хост и добавить этот хост на сервер Zabbix.

Подготовка

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

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

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

Если на вашем сервере Ubuntu еще не установлен MySQL, вы можете установить его, следуя этим инструкциям .

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

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

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

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

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

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

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

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

После загрузки файла добавьте репозиторий Zabbix в вашу систему Ubuntu 18.04, набрав:

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

Приведенная выше команда также установит Apache , PHP и все необходимые модули PHP.

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

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

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

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

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

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

Импортируйте файл дампа MySQL, запустив:

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

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

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

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

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

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

Чтобы проверить, запущен ли Zabbix сервер, введите:

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

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

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

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

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

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

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

Щелкните Next step чтобы продолжить.

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

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

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

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

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

Процедура добавления нового хоста для мониторинга к Zabbix серверу состоит из двух шагов.

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

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

В этом руководстве предполагается, что хост-компьютер также использует Ubuntu 18.04.

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

Обновите индекс пакета и установите пакет агента Zabbix:

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

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

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

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

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

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

Найдите параметр TLSAccept , раскомментируйте его и установите для него значение psk :

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

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

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

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

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

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

Настроить новый хост

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

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

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

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

После этого щелкните вкладку 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 в свою систему Ubuntu и узнали, как добавлять новые хосты, которые вы хотите отслеживать.

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

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

В этом руководстве мы покажем вам, как установить Zabbix Server на Ubuntu 20.04 LTS.

Требования для установки Zabbix на Ubuntu

Шаг 1: Установка и настройка Apache

В этом шаге мы установим веб-сервер Apache.Первое что потребуется сделать это обновить все списки репозиториев Ubuntu и установить пакеты Apache. Для этого выполните следующую команду:

Теперь установите apache с помощью следующей команды:

Служба Apache запустится после установки. Но вы можете сами ее запустить, для этого выполните следующую команду.

Чтобы apache2 запускался при старте системы, введите вот такую команду:

Шаг 2: Установите PHP и связанные модули

Интерфейс Zabbix написан на PHP, поэтому требуется установить PHP. Ubuntu предоставляет в своих репозиториях PHP 7.4. Который мы установим в этом руководстве.

$ sudo apt install php php-mbstring php-gd php-xml php-bcmath php-ldap php-mysql

Вы можете проверить установленную версию PHP с помощью следующей команды:

Проверка версии PHP на Ubuntu

Проверка версии PHP на Ubuntu

После завершения установки перейдите в каталог конфигурации PHP и отредактируйте файл /etc/php/7.4/apache2/php.ini. Измените параметры, как показано ниже, и обязательно установите правильный часовой пояс в соответствии с вашим языком.

Параметры которые требуется изменить

memory_limit 256M
upload_max_filesize 16M
post_max_size 16M
max_execution_time 300
max_input_time 300
max_input_vars 10000
date.timezone="Africa/Nairobi"

Чтобы изменения вступили в силу, перезапустите службу Apache

$ sudo systemctl restart apache2

Шаг 3: Установите сервер базы данных MariaDB

Далее мы собираемся установить MariaDB в качестве базы данных. Там будут храниться пользовательские данные и различные метрики.

Чтобы установить пакеты сервера MariaDB, выполнив следующую команду:

После установки обязательно обезопасьте сервер базы данных с помощью команды:

Начните с установки пароля root.

Установить пароль для mariadb

Установить пароль для mariadb

Настройка безопасности mariadb

Настройка безопасности mariadb

Шаг 4: Создайте пользователя Zabbix и базу данных

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

CREATE DATABASE zabbix_db character set utf8 collate utf8_bin;
CREATE USER 'zabbix_user'@'localhost' IDENTIFIED BY 'P@ssword321';
GRANT ALL PRIVILEGES ON zabbix_db.* TO 'zabbix_user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Создайте пользователя Zabbix и базу данных

Создайте пользователя Zabbix и базу данных

Затем загрузите схему базы данных Zabbix.

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

Вам потребуется ввести пароль.

Шаг 5: Включите репозиторий Zabbix

Чтобы добавить репозиторий Zabbix в вашу систему, загрузите пакет Debian выпуска Zabbix. Это можно сделать при помощи команды wget.

Затем, чтобы включить репозиторий Zabbix, введите:

$ sudo dpkg -i zabbix-release_5.0-1+focal_all.deb

Чтобы синхронизировать вновь добавленный репозиторий с системой, обновите списки пакетов

Шаг 6: Установите Zabbix сервер на Ubuntu 20.04

Для установки сервера Zabbix установим пакет zabbix-server-mysql, Он обеспечит поддержку MySQL. А пакет zabbix-frontend-php предоставляет веб-интерфейс для сервера. Zabbix-agent предназначен для различных для метрик. Пакет zabbix-apache-conf предназначен для работы Apache.

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

Шаг 7: Настройка Zabbix сервера

После установки Zabbix потребуются некоторые дополнительные настройки. Файл конфигурации находится по адресу /etc/zabbix/zabbix_server.conf . Так что откройте этот файл с помощью редактора Vim.

$ sudo vim /etc/zabbix/zabbix_server.conf

Обновите конфигурацию базы данных в соответствии с пользовательскими настройками БД.

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=P@ssword321

Теперь включите службу автозагрузки Zabbix при старте системы. Далее перезапустите службу, чтобы новые настройки вступили в силу.

$ sudo systemctl enable zabbix-server
$ sudo systemctl restart zabbix-server

Вы можете проверить состояние Zabbix с помощью команды:

$ sudo systemctl status zabbix-server

Проверка состояния Zabbix на Ubuntu

Проверка состояния Zabbix на Ubuntu

$ sudo systemctl restart apache2

Также убедитесь, что Apache работает:

Zabbix установлен в Ubuntu

Zabbix установлен в Ubuntu

Шаг 6: Настройка брандмауэра

Затем перезагрузите службу брандмауэра чтобы правила вступили в силу:

Шаг 7: Завершение установки Zabbix в браузере

Теперь Zabbix установлен на Ubuntu 20.04. Единственное, что остается, это завершить установку в браузере. Для этого запустите свой браузер и перейдите по указанному адресу:

Приветствие Zabbix сервера

Приветствие Zabbix сервера

Настройка подключения к базе данных Zabbix

Настройка подключения к базе данных Zabbix

Информация о zabbix server

Информация о zabbix server

Zabbix предварительная установка краткая информация

Zabbix предварительная установка краткая информация

Если установка завершится успешно, то вы должны увидеть поздравления, как на рисунке ниже:

Zabbix-сервер установка завершена

Zabbix-сервер установка завершена

Войдите в систему со следующими учетными данными по умолчанию:

Имя пользователя: Admin
Пароль: zabbix

После успешного входа в систему вы увидите панель мониторинга Zabbix, ее можно увидеть на рисунке ниже:

Zabbix-сервер панель мониторинга

Zabbix-сервер панель мониторинга

Заключение

И это все! Теперь вы можете начать добавлять свои устройства на сервер мониторинга, чтобы следить за их производительностью. В этом руководстве мы показали вам, как установить Zabbix Server на систему Ubuntu 20.04. Так же рекомендую прочитать статью по установке сервера мониторинга OBServium

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