IaC: управление конфигурациями

Ansible. Chef. Terraform.

Кейс

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

Что сделано:

Развернули два сервера управления конфигурациями IaC (инфраструктура как код) и написали рабочие скрипты, настраивающие базовые параметры терминалов и мониторинг, отладили выполнение под разные версии операционных систем.

Результат:

Скрипты корректно отработали на всех типах серверов, настроили мониторинг везде где он не был до конца настроен, собрали всю статистику по железу и проблемам с дисками и памятью. Статистические данные из мониторинга оказалось легко структурировать. Команда эксплуатации не только получила рабочий инструмент чтобы управлять растущей инфраструктурой, но и смогла самостоятельно использовать его, в результате через месяц с помощью автоматики на всех серверах было обновлено приложение “Терминал” до последней версии, в результате прекратились случаи отгрузки брака, задержки с поставкой и инциденты с расхождением количества товара, прекратились и сбои на терминалах за счет своевременных уведомлений о аппаратных проблемах на электронную почту.

Стек:

HP Microserver, Linux Debian 8,9 и 10, Ubuntu 16,18,20 и 22, Centos 6 и 7, Ansible, bash, python3, Zabbix, Grafana, Telegraf, InfluxDB, Dell, Supermicro

Стоимость:

80 000 ₽, работы проведены за 2 недели.