Zabbix сервер запущен нет ubuntu
Установка Zabbix является нетривиальной задачей и довольно часто может вызывать трудности в процессе инсталлирования. Я давно планировал написать статью по установке системы мониторинга Zabbix, а посколько относительно недавно вышла новая версия, это дало толчок для начала работы.
Установка Zabbix на Ubuntu 16.04
Установка Zabbix на Ubuntu 15.10
Если у вас установлена чистая система, вам потребуется установить mysql сервер и вебсервер apache. Для этого нужно выполнить пару простых команд(под рутом):
apt-get install mysql-server mysql-client apache2 -y
В процессе установки вас попросят ввести пароль для суперпользователя баз данных mysql.
Заходим на страницу скачивания и нажимаем на кнопку Download напротив вашей системы. На открывшейся странице нужно скачать 2 актуальных пакета zabbix-server-mysql и zabbix-frontend-php .
Создадим отдельную папку и скачаем в нее пакеты:
Обратите внимание, что я скачиваю пакеты для 64х битной системы.
Поставим пакеты командой:
dpkg -i zabbix-server-mysql_3.0.0-1+trusty_amd64.deb
dpkg -i zabbix-frontend-php_3.0.0-1+trusty_all.deb
В процессе установки пакетов у вас может появится ошибка о том, что нужны определенные зависимости, на пример:
apt-get -f install
У вас может быть в списке больше неустановленных зависимостей, однако команда apt-get -f install установит все что вам нужно. После установки всех пакетов и зависимостей перезагружаем вебсервер apache2:
service apache2 reload
Переходим к следующему шагу и сталкиваемся с проблемой, которая заключается в том, что не установлен параметр временной зоны. Исправляем.
cd /etc/apache2/conf-available
nano zabbix.conf
Сохраняем изменения комбинацией Ctrl+O и закрываем редактор Ctrl+x .
Установка Zabbix на этом не заканчивается, следующим шагом нам нужно создать базу данных, пользователя для нее и наполнить её таблицами.
Заходим в командную строку mysql сервера и выполняем команды:
Теперь разберем, что мы тут сделали:
- Подключение к mysql серверу;
- Создание базы данных с именем zabbix ;
- Создаем пользователя zabbix и предоставляем пользователю привилегии для базы zabbix ;
- Обновляем привилегии;
Пользователь создан, теперь нужно наполнить базу данных таблицами. В интернете не очень часто описано где искать эти таблицы и как их собственно добавить в базу.
Таблицы находятся в архиве который расположен по адресу /usr/share/doc/zabbix-server-mysql . Переходим в эту директорию и выполняем команды:
cd /usr/share/doc/zabbix-server-mysql
gzip -d create.sql.gz
mysql -u zabbix -p zabbix < create.sql
Вводим пароль и ожидаем пока база наполнится страницами. Если этого не сделать, то в шаге Конфигурации базы данных у вас будет появляться ошибка The frontend does not match Zabbix database . После этих действий установка сводится к простому кликанию по кнопке Next step завершая наши старания кнопкой Finish .
Готово, установка Zabbix завершена, теперь для входа в систему используйте логин - admin , пароль - zabbix .
После установки нужно отредактировать файл /etc/zabbix/zabbix_server.conf , раскомментировав и указав значения:
Нужно найти и убрать знак комментария в строке, после чего, добавить нужное значение.
После этих манипуляций сохраняем файл и запускаем service zabbix-server start .
Спасибо Владимиру за комментарий.
Если у вас появились ошибки или вопросы которые не были раскрыты в этой статье, пишите ваши комментарии и с вашей помощью я дополню статью.
Сервер 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
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 со следующим содержимым:
Веб-сервер готов для работы с Zabbix Web.
Установка и настройка сервера 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
В следующем окне внимательно смотрим на результаты проверки нашего веб-сервера — справа мы должны увидеть все OK. Если это не так, проверяем настройки и исправляем предупреждения и ошибки, после перезапускаем страницу F5 для повторной проверки настроек.
Когда все результаты будут OK, кликаем по Next Step:
В следующем окне мы оставляем настройки подключения к базе как есть — дополнительно прописываем пароль, который задали при создании пользователя zabbix. После нажимаем Next Step:
* в нашем случае, пароль был zabbixpassword;
В следующем окне оставляем все как есть:
. и нажимаем Next Step.
В последнем окне мы проверяем настройки и кликаем Next Step.
Установка завершена — нажимаем Finish:
В открывшемся окне вводим логин Admin и пароль zabbix (по умолчанию) — откроется окно со сводной информацией по мониторингу:
Zabbix Agent
В качестве примера установим и настроим zabbix agent на наш сервер. Так как мы уже устанавливали репозиторий, установка агента выполняется командой:
apt-get install zabbix-agent
Откроем конфигурационный файл:
Отредактируем следующую опцию:
* в данном примере мы указываем агенту сервер Zabbix — мы может указать его имя или IP-адрес.
Всем, доброго времени! Довелось недавно настраивать систему мониторинга 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
Настройки моего конфигураицонного файла:
Также следует создать А-запись для 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).
Когда мы войдем в 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 создаем хост, который будем «мониторить» (скрин расписан по шагам)
Указываем его имя и добавляем в нужную группу. Хост я указываю по DNS имени, так как на хосте Zabbix у меня корректно настроены параметры для взаимодействия с внутренней DNS инфраструктурой. Если у вас есть домен и настроен DNS, то вам следует в конфигурационный файл сетевых настроек добавить две записи.
sudo vi /etc/network/interfaces
*Имя должно совпадать с именем пк в сети.
Далее на вкладке Templates “линкуем” к нашему хосту, стандартный шаблон мониторинга Linux систем и доступу к ssh (по желанию):
Затем переходим во вкладку «host» и наблюдаем индикатор zabbix агента, его рабочее состояние отображается в зеленом цвете. Статус должен быть «Enabled». После того как мы применили шаблон, стандартный набор параметров начал мониториться. Их посмотреть можно в настройках хоста вкладка “items” и “triggers”.
Также возможно редактировать «items» и «triggers» удалять или добавлять параметры.
На скриншоте показано рабочее состояние, это означает, что производится мониторинг.
Установим 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 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 и отредактируйте файл /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
Шаг 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.
$ 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
$ sudo systemctl restart apache2
Также убедитесь, что Apache работает:
Шаг 6: Настройка брандмауэра
Затем перезагрузите службу брандмауэра чтобы правила вступили в силу:
Шаг 7: Завершение установки Zabbix в браузере
Теперь Zabbix установлен на Ubuntu 20.04. Единственное, что остается, это завершить установку в браузере. Для этого запустите свой браузер и перейдите по указанному адресу:
Приветствие Zabbix сервера
Настройка подключения к базе данных Zabbix
Информация о zabbix server
Zabbix предварительная установка краткая информация
Если установка завершится успешно, то вы должны увидеть поздравления, как на рисунке ниже:
Zabbix-сервер установка завершена
Войдите в систему со следующими учетными данными по умолчанию:
Имя пользователя: Admin
Пароль: zabbix
После успешного входа в систему вы увидите панель мониторинга Zabbix, ее можно увидеть на рисунке ниже:
Zabbix-сервер панель мониторинга
Заключение
И это все! Теперь вы можете начать добавлять свои устройства на сервер мониторинга, чтобы следить за их производительностью. В этом руководстве мы показали вам, как установить Zabbix Server на систему Ubuntu 20.04. Так же рекомендую прочитать статью по установке сервера мониторинга OBServium
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.
Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.
Читайте также: