Zabbix предназначен для обеспечения производительности сервера, доступности сервера, сетевых устройств и других сетевых компонентов.
С ним можно легко отслеживать любое состояние приложения, системы и сетевого устройства.
В этой статье я расскажу, как установить Zabbix 3.4, инструмент мониторинга с открытым исходным кодом на сервере Ubuntu 18.04 и покажу, как добавлять удаленные серверы для мониторинга.
Ядро Zabbix собрано Java и C, но в нем есть удобная интерфейсная интерфейсная сборка на PHP, которая упрощает отслеживание и мониторинг систем.
- Предпосылки
- Установка сервера LAMP
- Установка и настройка сервера Zabbix
- Шаг 1. Загрузите и установите репозиторий Zabbix с MySQL
- Шаг 2. Установите Zabbix-сервер, интерфейс и агент Zabbix.
- Шаг 3. Создание начальной базы данных Zabbix
- Шаг 4. Настройка базы данных для сервера Zabbix
- Шаг 5: Настройка PHP для интерфейса Zabbix
- Шаг 6: Запустите процессы сервера и агента Zabbix
- Установка / настройка Zabbix Frontend
- Доступ к панели инструментов Zabbix
- Изменение пароля администратора
- Добавление узла мониторинга
- Добавление удаленного хоста
- Установка агента Zabbix
- Настройка агента Zabbix
- Шаг 1. Создание ключа PSK и его настройка.
- Шаг 2. Добавление сервера Zabbix в конфигурацию агента.
- Шаг 3. Настройка и включение безопасного подключения PSK
- Шаг 4: Запустите агент Zabbix
- Шаг 5: добавление нового узла на сервер Zabbix
Предпосылки
- Недавно установленный сервер 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.
Приветствую!
А какой пароль используется для доступа к БД на 3 шаге?
~# mysql -uroot -p
Enter password:
Спасибо!
Какой захотите