Как установить Zabbix и добавить удаленные хосты на Ubuntu 18.04

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

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

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

Ядро Zabbix собрано Java и C, но в нем есть удобная интерфейсная интерфейсная сборка на PHP, которая упрощает отслеживание и мониторинг систем.

Предпосылки

  • Недавно установленный сервер Ubuntu 18.04 с привилегиями пользователя root.
  • Хорошо сконфигурированный LAMP-сервер.

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

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

Во-первых, мы можем установить Apache и PHP вместе с некоторыми из необходимых модулей PHP, используя следующую команду:

#apt update -y
#apt install apache2 libapache2-mod-php7.2 php7.2 php7.2-xml php7.2-bcmath php7.2-mbstring -y 

После установки всех компонентов нам необходимо установить MariaDB.

Zabbix использует MySQL, Oracle и PostgreSQL для хранения своих данных.

Здесь мы устанавливаем MariaDB для хранения своих данных.

Последняя версия этого программного обеспечения доступна в нашем репозитории Ubuntu 18.04.

Мы можем просто запустить эту команду для ее установки.

 #apt install mariadb-server -y 

Затем мы можем запустить и включить все службы для запуска во время загрузки:

#systemctl start apache2
#systemctl enable apache2
#systemctl start mysql
#systemctl enable mysql 

Мы закончили работу с нашим сервером LAMP. Затем мы можем начать установку Zabbix.

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

В зависимости от нашей платформы Zabbix выберем репозиторий нашего сервера.

Шаг 1. Загрузите и установите репозиторий Zabbix с MySQL

Мы можем загрузить и установить последний репозиторий Zabbix 3.4 для сервера Ubuntu 18.04 с приведенными ниже командами:

# wget https://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+bionic_all.deb
# dpkg -i zabbix-release_3.4-1+bionic_all.deb
# apt update 

Шаг 2. Установите Zabbix-сервер, интерфейс и агент Zabbix.

Во-вторых, нам нужно установить наш Zabbix-сервер, Frontend и Zabbix Agent из репозитория Zabbix, который мы установили.

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

 # apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent 

Шаг 3. Создание начальной базы данных Zabbix

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

~# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 41
Server version: 10.1.29-MariaDB-6 Ubuntu 18.04

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit 

Теперь вы можете базу данных Zabbix.

В процессе импорта вам будет предложено ввести пароль пользователя БД.

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

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

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

# grep -i DBpassword /etc/zabbix/zabbix_server.conf
# For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored.
### Option: DBPassword
DBPassword=password 

Вам необходимо раскомментировать параметр пароля БД и предоставить ему точный пароль пользователя Zabbix DB по мере необходимости.

Шаг 5: Настройка PHP для интерфейса Zabbix

Нам нужно настроить PHP и настроить плагин Zabbix для внешнего интерфейса.

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

Я обновил его, как показано ниже:

# grep -i timezone /etc/php/7.2/apache2/php.ini
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Riga [/codee]

Затем нам нужно обновить конфигурационный файл Zabbix по адресу /etc/zabbix/apache.conf с тем же часовым поясом, что и выше:

# grep timezone /etc/zabbix/apache.conf
php_value date.timezone Europe/Riga 

Раскомментируете php_value для часового пояса в разделе PHP 7 Module.

Шаг 6: Запустите процессы сервера и агента Zabbix

Наконец, мы можем запустить все службы Zabbix и Apache2 с помощью следующих команд:

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

Вот и все! Теперь наш Zabbix-сервер будет работать.

Вы можете проверить его, обратившись к URL >>> http: // server ip / zabbix

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

Интерфейс Zabbix с URL-адресом >> http: // server-ip или hostname / zabbix.

Это откроет мастер установки внешнего интерфейса.

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

Перейдем к каждому процессу установки один за другим.

Вы можете нажать «Next step», чтобы проверить предварительные условия.

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

Вы можете нажать «Next step», чтобы продолжить, как только это будет сделано.

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

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

Если все будет хорошо, вы получите приведенное выше сообщение о успешной установке интерфейса Zabbix.

Теперь вы можете щелкнуть вкладку «Finish», чтобы закрыть мастер установки.

Доступ к панели инструментов Zabbix

Ура! наш интерфейс Zabbix готов.

Zabbix учетные данные с именем пользователя «admin» и паролем «zabbix» в URL >>> http: // server ip / zabbix.

Изменение пароля администратора

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

Вы можете изменить свой Admin, пройдя путь по пути: Administration > Users > Admin > Password > Change Password

Изменить пароль, как показано на скриншотах ниже:

Добавление узла мониторинга

Поскольку наш Zabbix-сервер готов к использованию, его можно использовать как хост.

Вы можете перемещаться по пути: Configuration>> Hosts, как на скриншотах.

Как вы можете видеть, статус нашего хоста по умолчанию отключен.

Мы должны кликнуть на кнопку disabled Zabbix на этом сервере для мониторинга хоста.

Как видно на снимке экрана, статус включен, и теперь сервер контролируется.

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

Теперь вы можете увидеть графики хоста по пути: «Monitoring»> «Screens»> «Servar name», как на снимке экрана.

Добавление удаленного хоста

Прежде всего, нам нужно установить Zabbix Agent на наш удаленный хост.

Работа агента Zabbix заключается в сборе данных с использования процессора, памяти, диска и сетевого интерфейса.

Агент Zabbix может выполнять как пассивные (опросы), так и активные проверки (захват).

Эти проверки могут выполняться с интервалом или на основе определенных временных графиков.

Посмотрим, как установить агент Zabbix на узле Ubuntu 18.04.

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

Первоначально вам необходимо загрузить репозиторий Zabbix 3.4 для нашего хоста Ubuntu 18.04 и установить из него Zabbix Agent.

# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+bionic_all.deb
# dpkg -i zabbix-release_3.4-1+bionic_all.deb
# apt install zabbix-agent

Настройка агента Zabbix

Теперь вы можете настроить наш Zabbix Agent для установления правильных соединений с сервером Zabbix.

Мы используем предварительно разделяемые ключи (PSK) для обеспечения соединения между сервером и агентом.

Конфигурация агента Zabbix находится по адресу /etc/zabbix/zabbix_agentd.conf.

Шаг 1. Создание ключа PSK и его настройка.

Во-первых, нам нужно сгенерировать ключ PSK.

Его можно получить, выполнив команду:

 # sh -c "openssl rand -hex 32 > /etc/zabbix/zabbix_agentd.psk" 

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

 # cat /etc/zabbix/zabbix_agentd.psk
abb6a14eace79044b9f3bab0c6cd26d50b4cfb3dc6fe2ef815b96216073b333ba

Шаг 2. Добавление сервера Zabbix в конфигурацию агента.

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

Во-первых, вам нужно отредактировать номер строки «95» и «136» с IP-адресом Zabbix Server, как показано ниже.

Вот 172.104.210.183 мой IP-адрес Zabbix.

# sed -n '95 p' /etc/zabbix/zabbix_agentd.conf
Server=172.104.210.183 

Затем нам нужно отредактировать информацию сервера Zabbix.

# sed -n '136 p' /etc/zabbix/zabbix_agentd.conf
ServerActive=172.104.210.183 

Шаг 3. Настройка и включение безопасного подключения PSK

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

Измените следующие строки в файле /etc/zabbix/zabbix_agentd.conf:

# sed -n -e 324p -e 335p -e 385p -e 392p /etc/zabbix/zabbix_agentd.conf
# TLSConnect=unencrypted
# TLSAccept=unencrypted
# TLSPSKIdentity=
# TLSPSKFile=

НА:

# sed -n -e 324p -e 335p -e 385p -e 392p /etc/zabbix/zabbix_agentd.conf
TLSConnect=psk
TLSAccept=psk
TLSPSKIdentity=PKI 001
TLSPSKFile=/etc/zabbix/zabbix_agentd.psk 

Шаг 4: Запустите агент Zabbix

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

~# systemctl start zabbix-agent
# systemctl enable zabbix-agent
Synchronizing state of zabbix-agent.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable zabbix-agent 

Теперь наш агент Zabbix готов отправлять данные на сервер Zabbix.

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

Шаг 5: добавление нового узла на сервер Zabbix

Мы успешно установили / настроили Zabbix Agent на нашем новом хосте.

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

Это откроет страницу конфигурации хоста, где вы можете добавить имя HOST, IP-данные нового хоста.

Кроме того, вы можете выбрать группу, в которую вы хотите добавить этот новый хост.

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

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

Здесь я добавляю группу серверов Linux.

cryptoparty

Cryptography is typically bypassed, not penetrated.

Как установить Zabbix и добавить удаленные хосты на Ubuntu 18.04: 2 комментария

  • 22.07.2018 в 06:55
    Permalink

    Приветствую!
    А какой пароль используется для доступа к БД на 3 шаге?
    ~# mysql -uroot -p
    Enter password:
    Спасибо!

    Ответ

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

5e7fa976b0640d40