Введение
В своей инструкции по установке и настройке zabbix я вообще не затрагиваю вопрос базы данных mysql или производительности сервера в целом. Я просто беру дефолтные настройки mariadb, которые идут с установкой и использую их. Когда у вас не очень большая инфраструктура на мониторинге этого вполне достаточно, чтобы нормально пользоваться системой.
Если вы активно используете zabbix и внедряете его повсеместно во все используемые системы (а я рекомендую так делать), то вы рано или поздно столкнетесь с вопросом производительности системы мониторинга и размера базы данных zabbix.
Тема производительности zabbix очень индивидуальная. Она напрямую зависит от того, как вы его используете, а схемы мониторинга могут быть очень разные. Одно дело мониторить несколько серверов, а другое дело нагруженные свичи на 48 портов со съемом метрик с каждого порта раз в 30 секунд.
Чтобы помочь вам разобраться в этой теме и прикинуть, к чему готовиться, я поделюсь с вами своим опытом эксплуатации заббикса, его нагрузки, производительности и обслуживания базы данных mysql. Расскажу, как можно уменьшить размер базы.
Введение
Кратко о системе мониторинга Zabbix я уже писал в предыдущих своих статьях по установке zabbix 2.4, 3.0, 3.2, поэтому не буду повторяться. О наиболее важных изменениях версии 3.4 я тоже уже рассказывал в материале по обновлению zabbix 3.2 до 3.4, можно ознакомиться.
По большому счету, в версии 3.4 принципиальных изменений в установке и настройке zabbix не произошло, можно пользоваться предыдущими инструкциями. Но для упрощения себе и остальным жизни, я все же напишу подробную инструкцию, где все ссылки будут актуальны, чтобы все можно было повторить в минимально короткий срок простым копипастом. Сам я часто устанавливаю систему мониторинга zabbix, так как считаю ее наиболее функциональной и удобной в использовании.
Приступим к установке и настройке последней версии zabbix 3.4.
Шаг 2 — Подключение официального репозитория Zabbix и исправление ошибок:)
В этом руководстве я буду объяснить, как установить сервер Zabbix в системе Ubuntu 20.04 LTS.
Zabbix доступен в репозиториях пакетов Ubuntu, но я рекомендую использовать официальный репозиторий Zabbix. Для подключения официальных репозиториев вам нужно перейти на страницу загрузки Zabbix и выбрать вашу конфигурацию. Моя конфигурация на скриншоте:
После выбора конфигурации — ниже появятся команды для подключения репозитория, в моем случае такие:
# wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb # dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb # apt update
И здесь бабамс!!! Получаем ошибку: N: Skipping acquire of configured file ‘main/binary-i386/Packages’ as repository ‘http://repo.zabbix.com/zabbix/5.2/ubuntu focal InRelease’ doesn’t support architecture ‘i386’
Самое интересное изучил штук 7 руководств по установке Zabbix 5 на Ubuntu и нигде такой ошибки нет! Вопрос, а кто в интернете пишет эти руководства, на том же digitalocean и других гуру администрирования, это копипаст какой-то?!! Ладно как всегда иду на новозеландские англоязычные форумы и нахожу ответ не по Заббиксу, но решение проблемы понятно. Кому интересно это связано с мультиархитектурностью ядра Linux и поддержкой одновременно приложений i386 и amd64. Ниже команды для анализа вашего сервера по поддержке 32 и 64:
root@zab:/# dpkg --print-foreign-architectures i386 root@zab:/# dpkg --print-architecture amd64
Вот команда для удаления мульти-архитектуры (только если у вас нет 32-битных приложений), но запускать ее не надо. Я ее указал просто для полного раскрытие этой ошибки.
sudo dpkg --remove-architecture i386
РЕШЕНИЕ: Правим файл /etc/apt/sources.list.d/zabbix.list, который нам установила команда dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb и добавляем ключ . Мой измененный файл:
deb arch=amd64 http//repo.zabbix.com/zabbix/5.2/ubuntu focal main deb-src arch=amd64 http//repo.zabbix.com/zabbix/5.2/ubuntu focal main
И снова запускаем
# apt update
Всё, ошибки нет!
1.2. Установка Apache.
У меня при установке ругнулось на устаревшие и отсутствующие пакеты, поэтому вначале переставим пакеты glib20 и nettle:
# cd /usr/ports# make update# cd /usr/ports/devel/glib20# make clean && make deinstall && make install clean# cd /usr/ports/security/nettle/# make deinstall && make install clean
Теперь устанавливаем сам Apache:
# cd /usr/ports/www/apache24# make config-recursive# make install clean# rehash
Добавляем Apache в автозагрузку и запускаем службу:
# sysrc apache24_enable=YES# service apache24 start
Если все завершилось удачно, то введя в адресной строке браузера IP-адрес хоста, где установлен Apache, получим сообщение “It works!”.
Подготовка к обновлению
Я опишу процесс обновления zabbix до 3.4 с версии 3.2 на системе CentOS 7. Если у вас более старая версия заббикс, то воспользуйтесь моими статьями по обновлению с предыдущих версий:
- Обновление Zabbix 2.4 до 3.0
- Обновление Zabbix 3.0 до 3.2
Работать будем на следующей системе:
Останавливаем сервер и делаем на всякий случай бэкап базы данных:
# systemctl stop zabbix-server # /usr/bin/mysqldump --opt -v --databases zabbix -uzabbix -ppassword | /usr/bin/gzip -c > /root/zabbix.sql.gz
zabbix | название базы данных заббикса |
-uzabbix | ключ -u и дальше имя пользователя базы данных |
-ppassword | ключ -p и дальше пароль пользователя бд, если в пароле есть спецсимволы, экранируйте их одиночными кавычками, например вот так: -p’!8M#1b%dbZ*’ |
На всякий случай сохраним php скрипты админки, чтобы можно было оперативно запустить старую версию в случае нештатной ситуации:
# cp -R /usr/share/zabbix /root
Устанавливаем репозиторий версии zabbix 3.4:
# rpm -Uvh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
Старый репозиторий от версии 3.2 будет автоматически удален.
Очищаем и пересоздаем кэш yum:
# yum clean all # yum makecache
К обновлению подготовились, можно приступать.
Мониторинг с помощью Zabbix: установка Zabbix (FreeBSD)
Как и многие коллеги-администраторы, долгое время я пользовался для мониторинга всего и вся чем-то самописным. В последнее время стало изрядно лениво лазить по конфигурационным файлам, чтоб добавить хост, сервис и т.п.
, а потом еще и проверять в веб-интерфейсе, все ли видно хорошо. Захотелось некой удобной софтины для мониторинга, с конфигурацией в БД, удобным веб-интерфейсом.
В результате был выбран Zabbix и честно говоря, вполне себя оправдывает, разве что требователен к ресурсам.
Приступим:
# cd /usr/ports/net-mgmt/zabbix-server # make install ┌────────────────────────────────────────────────────────────────────┐ │ Options for zabbix-server 1.8.1,2 │ │ ┌────────────────────────────────────────────────────────────────┐ │ │ │ MYSQL Use MySQL backend │ │ │ │ PGSQL Use PostgreSQL backend │ │ │ │ SQLITE Use SQLite backend │ │ │ │ IPV6 Support for IPv6 │ │ │ │ LDAP Support for checking LDAP servers │ │ │ │ JABBER Use jabber media type │ │ │ │ FPING Use fping for pinging hosts │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ├─└────────────────────────────────────────────────────────────────┘─┤ │ Cancel │ └────────────────────────────────────────────────────────────────────┘
Пока он ставится, немного расскажу о идеологии софтины. Состоит она из нескольких частей: сервера, агента, фронтенда. Сервер умеет опрашивать агентов или сами объекты мониторинга (в случае с последними поддерживаются протоколы SNMP и IPMI).
Создаем ее (исходим из того, что MySQL у нас на том же хосте, где zabbix-сервер):
# mysql CREATE USER ‘zabbix’@’localhost’ IDENTIFIED BY ‘zabbixpassword’; GRANT USAGE ON * . * TO ‘zabbix’@’localhost’ IDENTIFIED BY ‘zabbixpassword’ WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; CREATE DATABASE IF NOT EXISTS `zabbix` ; GRANT ALL PRIVILEGES ON `zabbix` . * TO ‘zabbix’@’localhost’; quit; # cd /usr/local/share/zabbix/server/create # cat schema/mysql.sql data/data.sql data/images_mysql.sql | mysql -uzabbix -pzabbixpassword zabbix # echo zabbix_server_enable=”YES” >> /etc/rc.conf # cp /usr/local/etc/zabbix/zabbix_server.conf.sample /usr/local/etc/zabbix/zabbix_server.conf # ee /usr/local/etc/zabbix/zabbix_server.conf
Настройки по умолчанию достаточно разумны, потому файл /usr/local/etc/zabbix/zabbix_server.conf небольшой, для справки потом можно будет заглянуть в дефолтный файл:
# Исходящий IP, с него будут осуществляться соединения с агентами и объектами мониторинга SourceIP=192.168.1.10 # Лог-файл LogFile=/var/log/zabbix_server.log # Размер лог-файла, в мегабайтах, 0 отключает ротацию лога LogFileSize=10 # Уровень дебага, 0 – отключить, 1 – критические ошибки, 2 – ошибки, 3 – предупреждения, 4 – дебаг DebugLevel=3 # Хост БД DBHost=localhost # Название БД DBName=zabbix # Пользователь БД DBUser=zabbix # Пароль БД DBPassword=zabbixpassword # Путь к Mysql-сокету DBSocket=/tmp/mysql.sock # Порт SQL-сервера, если используем сокет – не надо # DBPort=3306
Если заббикс стоит, как в моем случае, в джейле, то на хост-машине надо в /etc/sysctl.conf добавить:
security.jail.sysvipc_allowed=1 kern.ipc.shmall=2097152 kern.ipc.shmmax=2147483648
На этом все, сервер можно запускать:
# touch /var/log/zabbix_server.log # chown zabbix:zabbix /var/log/zabbix_server.log # /usr/local/etc/rc.d/zabbix_server start
Теперь займемся фронтендом.
# cd /usr/ports/math/php5-bcmath # make install # cd /usr/ports/net-mgmt/zabbix-server/work/zabbix-1.8.1/frontends/php # cp -R * /usr/local/www/vhosts/zabbix.jared.kiev.ua # cd /usr/local/www/vhosts/zabbix.jared.kiev.ua/conf/ # cp zabbix.conf.php.example zabbix.conf.php # ee zabbix.conf.php
Тут вписываем параметры доступа к БД и прочее:
Все, теперь можно смело заходить в фронтенд с логином Admin и паролем zabbix и заниматься дальнейшей настройкой системы.
FreeBSD
zabbix-agent-1.6.5
> cd /usr/ports/net-mgmt/zabbix-agent > make install clean > echo 'zabbix_agentd_enable="YES"' >> /etc/rc.conf > cd /usr/local/etc/zabbix > cp zabbix_agentd.conf.sample zabbix_agentd.conf > touch /var/log/zabbix_agentd.log > chown zabbix:zabbix /var/log/zabbix_agentd.log > ee zabbix_agentd.conf #Изменяем параметры ... Server=127.0.0.1 Hostname=localhost DisableActive=1 StartAgents=5 LogFile=/var/log/zabbix_agentd.log ... > /usr/local/etc/rc.d/zabbix_agentd start Starting zabbix_agentd. > tail -F /var/log/zabbix_agentd.log 11361:20090821:145209 zabbix_agentd started. ZABBIX 1.6.5 (revision 7442).
Установка Zabbix 3.2 на Freebsd
Сначала посмотрим, какие там есть версии:
# pkg search zabbix
Когда вы будете устанавливать, скорее всего выйдет более свежая версия, используйте ее для установки. В моем случае я ставлю самую последнюю версию на момент написания статьи:
# pkg install zabbix32-server-3.2.0
# mysql -u root -p
mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ’ password’ ; mysql> flush privileges;
# cd /usr/local/share/zabbix32/server/database/mysql # cat schema.sql images.sql data.sql | mysql -u zabbix -p zabbix
password
Данные для подключения к базе нужно добавить в конфиг сервера. Сначала создадим его, скопировав файл с примерами настроек:
# cp /usr/local/etc/zabbix3/zabbix_server.conf.sample /usr/local/etc/zabbix3/zabbix_server.conf
# mcedit /usr/local/etc/zabbix3/zabbix_server.conf
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=password
# sysrc zabbix_server_enable=YES # service zabbix_server start
Продолжаем установку
Теперь нам надо поставить web морду для zabbix. Устанавливаем из пакетов zabbix32-frontend-3.2.0. В вашем случае посмотрите сами последнюю версию и устанавливайте ее.
# pkg install zabbix32-frontend-3.2.0
mod_php
# pkg info | grep php
# pkg search mod_php56
# pkg install -y mod_php56-5.6.26
Открываем /usr/local/etc/apache24/httpd.conf :
Ищем строчку:
DirectoryIndex index.html
index.php
DirectoryIndex index.html index.php
ServerName =
ServerName=zabbixserver.local
<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch>
Alias
Alias /zabbix /usr/local/www/zabbix32
<Directory «/usr/local/www/zabbix32»>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Allow from all
</Directory>
Теперь создадим конфиг для php и подредактируем его:
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini # mcedit /usr/local/etc/php.ini
post_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Europe/Moscow always_populate_raw_post_data = -1
Меняем владельца файлов на www у папки usr/local/etc/zabbix:
chown -R www:www /usr/local/www/zabbix3
# service apache24 restart
http://ip-сервера/zabbix
Нажимаем «Next step«
На данном этапе проверятся php, если все сделали по инструкции — все будет в статусе OK, если все OK, нажимаем «Next step«
Тут оставляем все в default, в поля User и Password вписывается данные для доступа в mysql, которые мы создали выше и нажимаем «Next step»
Оставляем по default и нажимаем «Next step»
Станица сведений, нажимаем «Next step»
Frontend установлен! Я Вас поздравляю. Нажимаем кнопку «Finish» и попадаем на страницу Авторизации
По умолчанию:
Login: Admin (Обязательно с большой буквы)
Password: zabbix
Далее вы попадете на главную страницу
На этом установка zabbix 3.2.0 закончена
Далее нам не помешал бы zabbix agent на нашем сервере
Подготовка к обновлению
Важная информация перед обновлением. Версия 5.2 без длительной поддержки. Через пол года к ней перестанут выходить обновления, так что вам обязательно придется обновляться на следующую версию. Если для вас не критичны нововведения этого релиза, пропускайте его и ждите новой LTS версии.
Если у вас версия ниже 5.0, то предварительно обновите ее до указанной. У меня есть цикл статей на тему обновления Zabbix:
- 2.4 до 3.0
- 3.0 до 3.2
- 3.2 до 3.4
- 3.4 до 4.0
- 4.0 до 4.2
- 4.2 до 4.4
- 4.4 до 5.0
Перед обновлением, сделаем на всякий случай бэкап базы данных. Для этого предварительно остановим сервер с агентом.
У меня что-то активно писалось в базу, поэтому сервер выключался долго. Я проверил лог zabbix-server, чтобы убедиться в корректном выключении. Там все нормально было, сервер штатно завершил работу, дописав то, что у него там накопилось. Так что бэкапим.
zabbix | название базы данных заббикса |
-uzabbix | ключ -u и дальше имя пользователя базы данных |
-p’password’ | ключ -p и дальше пароль пользователя бд, если в пароле есть спецсимволы, экранируйте их одиночными кавычками |
На всякий случай сохраним php скрипты админки, чтобы можно было оперативно запустить старую версию в случае нештатной ситуации. Хотя лично я сделал снепшот виртуалки перед обновлением, чтобы откатиться назад в случае проблем.
Centos 7
Подключаем репозиторий версии zabbix 5.0:
# rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/7/x86_64/zabbix-release-5.2-1.el7.noarch.rpm
Centos 8
# rpm -Uvh https://repo.zabbix.com/zabbix/5.2/rhel/8/x86_64/zabbix-release-5.2-1.el8.noarch.rpmСтарый репозиторий от версии 4.4 будет автоматически удален.
Очищаем и пересоздаем кэш yum:
Удаляем пакет текущего репозитория:
Подключаем новый:
Обновляем информацию о репозиториях:
Удаляем пакет текущего репозитория:
Подключаем новый:
Обновляем информацию о репозиториях:
Ubuntu 20
Удаляем пакет текущего репозитория:
Подключаем новый:
Обновляем информацию о репозиториях:
Если у вас другие версии систем, то простой найдите ссылки пакетов под свою версию в официальном репозитории — https://repo.zabbix.com/zabbix/5.2/ Дальнейшее обновление не будет отличаться от текущего.
К обновлению подготовились, можно приступать.
Что нового в Zabbix 3.4
Я не буду сейчас повторять и перечислять все нововведения. Они хорошо рассказы в отдельной статье на хабре самим создателем продукта. А вот ссылка на подробное описание всех изменений в официальной документации. Отмечу только то, что показалось интересным и полезным лично мне в моей практике работы с заббиксом.
- Новые Дашборды, которые можно настраивать на свой вкус. Этого реально давно не хватало. Старый функционал не позволял сделать красивый и информативный дашборд. Посмотрим, как будет в новой версии. Я пока еще не настраивал.
- Возможность обработать вывод источника данных на самом сервере мониторинга, а не на хосте. Если нужно как-то изменить вывод, приходилось городить скрипты на агенте и обрезать ненужные символы. Теперь это частично можно делать на сервере. В некоторых случаях это существенно упростит настройку хостов.
- Готовые шаблоны для сетевых устройств. Это облегчит начальную настройку. Как минимум, не придется где-то искать актуальный шаблон для того же Микротика. Теперь мониторинг mikrotik по snmp поддерживается готовым шаблоном из коробки. Существует большой список устройств, для которых есть шаблоны.
- Появилась проверка кода внешних скриптов, которые выполняются через UserParameters. Я постоянно этим пользуюсь. Почти все мои статьи про настройку мониторинга в zabbix работают через внешние скрипты для сбора данных. Раньше средств для диагностики ошибок не было и приходилось только гадать, почему тот или иной итем не работает. Теперь через веб интерфейс можно будет увидеть ошибку, из-за которой скрипт не отработал.
- Заметил несколько полезных мелких изменений — шаблон уведомлений поменялся в лучшую сторону. В template windows добавились новые триггеры, которые следят за запуском служб.
Вот мой список самых полезных нововведений. Дальше приступим к обновлению системы мониторинга до версии 3.4. Традиционно, это выполняется не сложно.
Очень важное замечание. Если вы используете zabbix proxy, то их обязательно надо обновить
В версии 3.4 переработан механизм взаимодействия с прокси. Версия zabbix 3.4 поддерживает только proxy такой же версии 3.4.
API
Аутентификация
server:~# apt install curl server:~# curl -s -k -X POST -H 'Content-Type: application/json-rpc' -d ' { "jsonrpc": "2.0", "method": "user.login", "params": { "user": "Admin", "password": "zabbix" }, "id": 1 } ' http://127.0.0.1/zabbix/api_jsonrpc.php
{"jsonrpc":"2.0","result":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","id":1}
Работа с объектами host/template
server:~# apt install jq
Получение списка узлов и шаблонов из Zabbix
server:~# curl -s -k -X POST -H 'Content-Type: application/json-rpc' -d ' { "jsonrpc": "2.0", "method": "host.get", "params": {}, "auth": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "id": 2 } ' http://127.0.0.1/zabbix/api_jsonrpc.php | jq ...
... "method": "template.get", ...
- Пример запроса определенных атрибутов и с фильтром
... "params": { "output": , "templateids": }, ...
Доступ к результатам мониторинга
curl -s -k -X POST -H 'Content-Type: application/json-rpc' -d ' { "jsonrpc": "2.0", "method": "history.get", "params": { "output": "extend", "history": 0, "itemids": "NNNNN", "sortfield": "clock", "sortorder": "DESC", "limit": 10 }, "auth": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "id": 2 } ' http://127.0.0.1/zabbix/api_jsonrpc.php | jq
Оформление запросов в виде BASH скриптов
server:~# export AUTH=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx server:~# cat /root/zab_get_hosts.sh
#!/bin/sh curl -s -k -X POST -H 'Content-Type: application/json-rpc' -d " { \"jsonrpc\": \"2.0\", \"method\": \"host.get\", \"params\": {}, \"auth\": \"${AUTH}\", \"id\": 2 } " http://127.0.0.1/zabbix/api_jsonrpc.php
server:~# /root/zab_get_hosts.sh | jq Список имен узлов server:~# /root/zab_get_hosts.sh | jq '.result | .[] | { host: .host} | tostring' | tr -d '{}\\' | tr '"' ' ' | cut -d ' ' -f5
Получение списка карт и их элементов из Zabbix
server.corp1.un:~# cat /root/zab_get_maps.sh
#!/bin/sh curl -s -k -X POST -H 'Content-Type: application/json-rpc' -d " { \"jsonrpc\": \"2.0\", \"method\": \"map.get\", \"params\": { \"selectLinks\": \"extend\", \"selectSelements\": \"extend\" }, \"auth\": \"${AUTH}\", \"id\": 2 } " http://127.0.0.1/zabbix/api_jsonrpc.php | jq
Пример изменения конфигурации через Zabbix API
server.corp1.un:~# cat /root/zab_set_map_name.sh
#!/bin/sh MAPID=$1 MAPNAME=$2 curl -s -k -X POST -H 'Content-Type: application/json-rpc' -d " { \"jsonrpc\": \"2.0\", \"method\": \"map.update\", \"params\": { \"sysmapid\": \"${MAPID}\", \"name\": \"${MAPNAME}\" }, \"auth\": \"${AUTH}\", \"id\": 2 } " http://127.0.0.1/zabbix/api_jsonrpc.php
server.corp1.un:~# /root/zab_set_map_name.sh 2 "Super MAP"
Дополнительные материалы по Freebsd
Рекомендую полезные материалы по Freebsd: |
Описание установки Freebsd 11 на одиночный диск, либо на софтовый raid1, сделанный средствами zfs, которые поддерживает стандартный установщик. Базовая настройка Freebsd, которую можно выполнить после установки сервера общего назначения. Представлены некоторые рекомендации по повышению удобства пользования и безопасности. Описание и нюансы обновления системы Freebsd с помощью утилиты freebsd-update. Показано пошагово на конкретном примере обновления. Настройка Freebsd шлюза для обеспечения выхода в интернет. Используется ipfw и ядерный нат, dnsmasq в качестве dhcp и dns сервера. Мониторинг сетевой активности с помощью iftop. Подробная настройка на Freebsd прокси сервера squid + sams2 — панели управления для удобного администрирования. Настройка максимально быстрого web сервера на базе Freebsd и nginx + php-fpm. Существенный прирост производительности по сравнению с классическим apache. Настройка web сервера на Freebsd в связке с apache, nginx, php и mysql. Пошаговая установка и настройка каждого компонента. |
Заключение
Напоминаю, что с обновлением 5.2 появились новые шаблоны. Они автоматически не появятся у вас на сервере. Их нужно будет скачать и импортировать вручную из репозитория — https://github.com/zabbix/zabbix/tree/master/templates. Это же касается и способов оповещения, который много добавилось в 5-й версии. Если не обновили их вручную при переходе на 5-ю ветку, то так же можете забрать их из репы и импортировать к себе на сервер.
Онлайн курс Infrastructure as a code
Если у вас есть желание научиться автоматизировать свою работу, избавить себя и команду от рутины, рекомендую пройти онлайн курс Infrastructure as a code. в OTUS. Обучение длится 4 месяца.
Что даст вам этот курс:
- Познакомитесь с Terraform.
- Изучите систему управления конфигурацией Ansible.
- Познакомитесь с другими системами управления конфигурацией — Chef, Puppet, SaltStack.
- Узнаете, чем отличается изменяемая инфраструктура от неизменяемой, а также научитесь выбирать и управлять ей.
- В заключительном модуле изучите инструменты CI/CD: это GitLab и Jenkins
Смотрите подробнее программу по .