Установка Zabbix 4.0 из репозитория на Ubuntu 18.04 происходит настолько просто что ненужно никаких статей вообще. Признаться честно, у кого у кого, а у Zabbix проблем с установкой нету от слова совсем. Особенно это касается апплаенса или же репозитория. Тем не менее необходимость работать с терминалом по первости у некоторых лиц вызывает богобоязненный мандраж, полное отключение мозга и почему-то официальная инструкция перестает восприниматься. Именно для такого варианта развития событий и будет этот пост.
Введение
Zabbix — самая лучшая, гибкая, опенсорсная и расширяемая система мониторинга во всём белом свете. С выходом версии Zabbix 4.0 она стала ещё лучше, гибче, опенсорснее и расширяемее. Некоторые люди (их очень мало), скажут «Жи есть нагиос, какти, 10-страйк и они лучше». Я не буду говорить что все эти люди — днища, потому что они еще хуже, и такие слова не пишут на страничках цивилизованных интернетов. Но скажу, что я видел в некоторых метрополитенах нашей страны раковый мониторинг реализованный с помощью нагиоса, а в одном крупном строительном холдинге я видел мониторинг реализованный на самописной штучке сделанной на коленке, они называли это СМИС\СМИК (Система Мониторинга Инженерных Систем и Система Мониторинга Инженерных Коммуникаций). Штука короче которая следит и отчитывается на пункт управления о том что например ваш дом сейчас не падает, не горит, по стене не идет трещина и с лифтом там всё ок, ваша жена с грудным ребенком не упадут вниз с 20-го этажа.
Видели картину «Крик» Эдварда Мунка? Примерно такие ощущения возникают при осознании масштабов бедствия и запущенности отрасли мониторинга. Каждый вор пытается вместо того чтобы использовать нормальный даже опенсорсный софт, написать своё, проприетарное дерьмо, чтобы попилить бюджет и своровать побольше. Масштабы доходят до того, что одному и тому же заказчику, на разные объекты ставят настолько разное ПО выполняющее одну и ту же работу, что приходится держать несколько специалистов, каждого для работы в своей системе мониторинга. Это как если бы вы во время операции очнулись от наркоза и обнаружили бы что вас оперируют не скальпелем а ржавым тесаком. Запомните это ощущение и проследуем далее, в светлый добрый мир опенсорсного мониторинга с софтом обладающим поистине мощнейшей многоязычной справкой и комьюнити.
Нужно иметь уже развернутую инсталляцию Ubuntu Server
-
Установка Ubuntu Server 18.04
Я ставлю на виртуальную машину и для начала выбираю следующую конфигурацию: 4 ядра, 8GB RAM, 32GB HDD
-
Ubuntu Server 18.04 — Установка статического IP
-
Ubuntu Server 18.04 — Изменение имени сервера
-
Установка Zabbix 4.0
-
Обновляем наш Ubuntu Server 18.04
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
Страница загрузки автоматом выведет нам все необходимые команды
-
Устанавливаем репозиторий
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
sudo apt -y install zabbix-server-pgsql zabbix-frontend-php php-pgsql zabbix-agent zabbix-get
-
Создаём базу данных
sudo -u postgres createuser --pwprompt zabbix
Вводим пароль который будет у БД
sudo -u postgres createdb -O zabbix zabbix
-
Импортируем начальную схему и данные
zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix
-
Настраиваем пароль БД в Zabbix
sudo nano /etc/zabbix/zabbix_server.conf DBPassword=Указываем_ваш_пароль
Указываем пароль который задавали в шаге 6. Для того чтобы сохранить изсенения нажимаем Ctrl+O, чтобы выйти Ctrl+X
-
Настраиваем PHP
sudo nano /etc/php/7.2/apache2/php.ini
Ищем строку
# date.timezone =
. Её надо раскомментировать и казать свою временную зону. Если не помните наизусть, подсмотреть можно тут: Список поддерживаемых временных зон. Так же чтобы сохранить изменения нажимаем Ctrl+O, чтобы выйти Ctrl+X
Перезапускаем apache2sudo service apache2 restart
-
Запускаем процессы сервера и агента
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
-
-
Настройка веб-интерфейса Zabbix
-
Переходим в веб интерфейс Zabbix
http://<адрес вашего сервера>/zabbix
Если вдруг вы уже забыли айпишник, его можно посмотреть вбив в терминал командыip address show
илиifconfig
-
Проверяем предварительные требования
-
Настраиваем подключение к СУБД
В поле Password указывается пароль который мы задали пользователю zabbix в предыдущем разделе в шаге 6.
-
Настройка связи с сервером
Zabbix login screenВ нашем случае и сервер и фронтенд находятся на одном сервере, поэтому оставляем всё как есть. В Name можно указать имя нашей инсталяции
-
Проверяем суммарную информацию
Заббикс выведет окно где можно прочитать все данные что мы уже указали
-
Завершаем установку веб-интерфейса
-
Zabbix 4.0 логин и пароль по умолчанию
Admin / zabbix
Авторизуемся в системе.
-
Поздравляю! Добро пожаловать в прекрасный мир телеметрии.
3 комментария
Огромное тебе спасибо человек.. всё поэтапно разжевал.. без «гвоздей» !
привет!
вот такую ошибку выдаёт
Unable to determine current Zabbix database version: the table «dbversion» was not found.
А чем окончился пункт «7. Импортируем начальную схему и данные»? Эта ошибка говорит что веб гуй не может обнаружить БД заббикса.