Назад к статьям

Установка Zabbix 4.0 из репозитория на Ubuntu 18.04

AdminGuide ·

Установка Zabbix 4.0 из репозитория на Ubuntu 18.04 происходит настолько просто что ненужно никаких статей вообще. Признаться честно, у кого у кого, а у Zabbix проблем с установкой нету от слова совсем. Особенно это касается апплаенса или же репозитория. Тем не менее необходимость работать с терминалом по первости у некоторых лиц вызывает богобоязненный мандраж, полное отключение мозга и почему-то официальная инструкция перестает восприниматься. Именно для такого варианта развития событий и будет этот пост.

Введение

Zabbix — самая лучшая, гибкая, опенсорсная и расширяемая система мониторинга во всём белом свете. С выходом версии Zabbix 4.0 она стала ещё лучше, гибче, опенсорснее и расширяемее. Некоторые люди (их очень мало), скажут «Жи есть нагиос, какти, 10-страйк и они лучше». Я не буду говорить что все эти люди — днища, потому что они еще хуже, и такие слова не пишут на страничках цивилизованных интернетов. Но скажу, что я видел в некоторых метрополитенах нашей страны раковый мониторинг реализованный с помощью нагиоса, а в одном крупном строительном холдинге я видел мониторинг реализованный на самописной штучке сделанной на коленке, они называли это СМИС\СМИК (Система Мониторинга Инженерных Систем и Система Мониторинга Инженерных Коммуникаций). Штука короче которая следит и отчитывается на пункт управления о том что например ваш дом сейчас не падает, не горит, по стене не идет трещина и с лифтом там всё ок, ваша жена с грудным ребенком не упадут вниз с 20-го этажа.

Видели картину «Крик» Эдварда Мунка? Примерно такие ощущения возникают при осознании масштабов бедствия и запущенности отрасли мониторинга. Каждый вор пытается вместо того чтобы использовать нормальный даже опенсорсный софт, написать своё, проприетарное дерьмо, чтобы попилить бюджет и своровать побольше. Масштабы доходят до того, что одному и тому же заказчику, на разные объекты ставят настолько разное ПО выполняющее одну и ту же работу, что приходится держать несколько специалистов, каждого для работы в своей системе мониторинга. Это как если бы вы во время операции очнулись от наркоза и обнаружили бы что вас оперируют не скальпелем а ржавым тесаком. Запомните это ощущение и проследуем далее, в светлый добрый мир опенсорсного мониторинга с софтом обладающим поистине мощнейшей многоязычной справкой и комьюнити.

Нужно иметь уже развернутую инсталляцию Ubuntu Server

Я ставлю на виртуальную машину и для начала выбираю следующую конфигурацию: 4 ядра, 8GB RAM, 32GB HDD

Установка Zabbix 4.0

Обновляем наш Ubuntu Server 18.04

bash
sudo apt update && sudo apt dist-upgrade -y

Открываем страницу загрузки Zabbix

Выбираем параметры установки

  • Zabbix version : Zabbix 4.0 LTS
  • OS Distribution : Ubuntu
  • OS Versio : 18.04 (Bionic)
  • Database : PostgreSQL Страница загрузки автоматом выведет нам все необходимые команды

Устанавливаем репозиторий

bash
cd /tmp
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2+bionic_all.deb
sudo dpkg -i zabbix-release_4.0-2+bionic_all.deb
sudo apt update

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

bash
sudo apt -y install zabbix-server-pgsql zabbix-frontend-php php-pgsql zabbix-agent zabbix-get

Создаём базу данных

bash
sudo -u postgres createuser --pwprompt zabbix

Вводим пароль который будет у БД

bash
sudo -u postgres createdb -O zabbix zabbix

Импортируем начальную схему и данные

bash
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix

Настраиваем пароль БД в Zabbix

bash
sudo nano /etc/zabbix/zabbix_server.conf
DBPassword=Указываем_ваш_пароль

Указываем пароль который задавали в шаге 6. Для того чтобы сохранить изсенения нажимаем Ctrl+O, чтобы выйти Ctrl+X

Настраиваем PHP

bash
sudo nano /etc/php/7.2/apache2/php.ini

Ищем строку # date.timezone = . Её надо раскомментировать и казать свою временную зону. Если не помните наизусть, подсмотреть можно тут: Список поддерживаемых временных зон. Так же чтобы сохранить изменения нажимаем Ctrl+O, чтобы выйти Ctrl+X
Перезапускаем apache2

bash
sudo service apache2 restart

Запускаем процессы сервера и агента

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

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

Переходим в веб интерфейс Zabbix

http://<адрес вашего сервера>/zabbix
Если вдруг вы уже забыли айпишник, его можно посмотреть вбив в терминал команды ip address show или ifconfig

Установка Zappix 4.0 - Welcome to Zabbix

Welcome to Zabbix

Проверяем предварительные требования

Установка Zappix 4.0 - Check of pre-requisites

Check of pre-requisites

Настраиваем подключение к СУБД

Установка Zappix 4.0 - Configure DB connection
Configure DB connection

В поле Password указывается пароль который мы задали пользователю zabbix в предыдущем разделе в шаге 6.

Настройка связи с сервером

Установка Zappix 4.0 - Zabbix server details
Zabbix server details

Zabbix login screenВ нашем случае и сервер и фронтенд находятся на одном сервере, поэтому оставляем всё как есть. В Name можно указать имя нашей инсталяции

Проверяем суммарную информацию

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

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

Установка Zappix 4.0 - Zabbix login screen

Нажимаем Finish и видим логинскрин:

Zabbix 4.0 логин и пароль по умолчанию

Admin / zabbix
Авторизуемся в системе.

Поздравляю! Добро пожаловать в прекрасный мир телеметрии.