Перейти к основному содержимому

Первый запуск

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

Технические требования

Поддерживаемые операционные системы

Debian-based дистрибутивы с ядром Linux не ниже версии 4.19 и системой инициализации systemd:

  • Debian не ниже версии 10;
  • Ubuntu не ниже версии 20.04;
  • Astra Linux Special Edition не ниже версии 1.7.4.

В операционной системе должны быть установлены следующие компоненты:

  • Docker Engine не ниже версии 24.0;
  • zstandard не ниже версии 1.4.8 (в репозиториях APT пакет именуется zstd);
примечание

Инсталлятор включает в себя следующие дополнительные возможности:

  1. Миграция каталога хранения данных Docker на другой диск/точку монтирования. Требуется пакет jq.
  2. Инкрементное обновление приложения. Требуются пакеты jq и tar.
  3. Установка Docker Compose plugin и pamirctl в PATH. Требуются привилегии суперпользователя, например, средствами sudo.
  4. Самотестирование приложения на этапе "Завершение установки". Требуется пакет curl.

В случае отсутствия требуемых компонентов инсталлятор выдаст предупреждение.

Пример
# ./install install

d8b
Y8P

88888b. 8888b. 88888b.d88b. 888 888d888
888 "88b "88b 888 "888 "88b 888 888P"
888 888 .d888888 888 888 888 888 888
888 d88P 888 888 888 888 888 888 888
88888P" "Y888888 888 888 888 888 888
888
888 1.0.0
888

Сбор сведений
[W] jq не установлен. Выбор директории хранения данных Docker и инкрементное обновление будут недоступны.
[i] OS: Astra Linux 1.7_x86-64 Docker: 24.0 Compose plugin: 2.27
Копирование конфигурационных файлов в директорию приложения
...

Поддерживаемые браузеры и их версии

БраузерМинимальная версия
Google Chrome108
Mozilla Firefox101
Opera94
Яндекс Браузер23.1.1
Microsoft Edge108

Содержимое дистрибутива

Образы контейнеров

В ходе установки будут загружены следующие образы контейнеров:

  • PostgreSQL (СУБД SQL, основная база данных приложения);
  • RabbitMQ (брокер сообщений);
  • Redis (NoSQL СУБД, хранение ключей и обмен конфигурацией с экспортерами);
  • Flower (управление и мониторинг подсистемы задач);
  • OpenLDAP (сервер служб каталогов LDAP);
  • ACME Companion (клиент для взаимодействия с центром сертификации по протоколу ACME от Lets Encrypt);
  • Prometheus и Alertmanager (система мониторинга и оповещений);
  • Victoria Metrics (СУБД для долговременного [long-term] хранения метрик);
  • ряд Exporters (экспортеры метрик для Prometheus);
  • Fluent-bit (обработчик журналов и сообщений);
  • Step CA (легковесный, переносимый центр сертификации, который может выступать подчиненным корневому ЦС для Pamir, либо быть полностью автономным).

Порты сервисов

В ходе установки будут опубликованы следующие порты:

  • 80 (доступ к приложению по протоколу HTTP);
  • 443 (доступ к приложению по протоколу HTTPS [при использовании самоподписанного сертификата, сертификата, выпускаемого Step CA, либо собственного сертификата сервера]);
  • 24224 (порт Fluent-bit, принимающий журналы).
подсказка

Порты могут быть переопределены, а также могут быть опубликованы дополнительные порты сервисов, необходимых для настройки обмена (например, для remote-write конфигурации Prometheus), в файле конфигурации docker-compose.additional.yml.

Установка

Дистрибутив Pamir реализован в виде образа формата ISO 9660.

Для установки Pamir данный образ необходимо смонтировать любым доступным способом (через системные/сторонние приложения). В корне образа должны присутствовать 3 директории:

  • app/
  • deps/
  • install/

Инсталлятор расположен в директории install/, внутри которой расположен исполняемый файл install, производящий непосредственно установку из CLI (command line interface).

Для установки необходимо вызвать ./install install и следовать указаниям инсталлятора. Скрипт автоматически произведет все необходимые проверки и загрузит все требуемые образы в Docker, после чего запустит сервисы средствами Docker Compose plugin и pamirctl.

Порядок установки

1. Монтирование образа ISO

sudo mount -o loop ./pamir-1.0.0-a3c92513-1738699172-astra1.7.iso /media/cdrom

2. Запуск установочного исполняемого файла

cd /media/cdrom/install
./install install

Инсталлятор осуществляет проверку дистрибутива операционной системы, версию ОС, наличие требуемых установленных компонентов в ОС, а также, если будет установлен jq, уточнит, требуется ли мигрировать каталог с данными Docker Engine на другой диск.

Процесс установки представлен в листинге 1.

Листинг 1
# ./install install

d8b
Y8P

88888b. 8888b. 88888b.d88b. 888 888d888
888 "88b "88b 888 "888 "88b 888 888P"
888 888 .d888888 888 888 888 888 888
888 d88P 888 888 888 888 888 888 888
88888P" "Y888888 888 888 888 888 888
888
888 1.0.0
888



Сбор сведений
[i] OS: Astra Linux 1.7_x86-64 Docker: 24.0 Compose plugin: 2.27
Копирование конфигурационных файлов в директорию приложения
Загрузка установочных образов контейнеров [1/29]
Загрузка установочных образов контейнеров [2/29]
Загрузка установочных образов контейнеров [3/29]
Загрузка установочных образов контейнеров [4/29]
Загрузка установочных образов контейнеров [5/29]
Загрузка установочных образов контейнеров [6/29]
Загрузка установочных образов контейнеров [7/29]
Загрузка установочных образов контейнеров [8/29]
Загрузка установочных образов контейнеров [9/29]
Загрузка установочных образов контейнеров [10/29]
Загрузка установочных образов контейнеров [11/29]
Загрузка установочных образов контейнеров [12/29]
Загрузка установочных образов контейнеров [13/29]
Загрузка установочных образов контейнеров [14/29]
Загрузка установочных образов контейнеров [15/29]
Загрузка установочных образов контейнеров [16/29]
Загрузка установочных образов контейнеров [17/29]
Загрузка установочных образов контейнеров [18/29]
Загрузка установочных образов контейнеров [19/29]
Загрузка установочных образов контейнеров [20/29]
Загрузка установочных образов контейнеров [21/29]
Загрузка установочных образов контейнеров [22/29]
Загрузка установочных образов контейнеров [23/29]
Загрузка установочных образов контейнеров [24/29]
Загрузка установочных образов контейнеров [25/29]
Загрузка установочных образов контейнеров [26/29]
Загрузка установочных образов контейнеров [27/29]
Загрузка установочных образов контейнеров [28/29]
Загрузка установочных образов контейнеров [29/29]
Применение миграций базы данных [1/6]
Применение миграций базы данных [2/6]
Применение миграций базы данных [3/6]
Применение миграций базы данных [4/6]
Применение миграций базы данных [5/6]
Применение миграций базы данных [6/6]
Запуск компонентов [1/2]
Запуск компонентов [2/2]
Завершение установки

Ход выполнения : [#######################################################] 100%

Сервер {vars.name} установлен и запущен. Для работы с приложением используйте URL-адрес http://pamir-a3c92513.example.com/ в вашем веб-браузере. Для управления сервисами приложения используйте `pamirctl`

В случае, если Pamir уже установлен, инсталлятор осуществляет процесс обновления образов контейнеров приложения и перезапускает сервисы Pamir.

Процесс обновления представлен в листинге 2.

Листинг 2
# ./install install

d8b
Y8P

88888b. 8888b. 88888b.d88b. 888 888d888
888 "88b "88b 888 "888 "88b 888 888P"
888 888 .d888888 888 888 888 888 888
888 d88P 888 888 888 888 888 888 888
88888P" "Y888888 888 888 888 888 888
888
888 1.0.0
888

Сбор сведений
[i] OS: Astra Linux 1.7_x86-64 Docker: 24.0 Compose plugin: 2.27
Подготовка к обновлению [1/2]
Подготовка к обновлению [2/2]
Копирование конфигурационных файлов в директорию приложения
Загрузка установочных образов контейнеров [1/29]
Загрузка установочных образов контейнеров [2/29]
Загрузка установочных образов контейнеров [3/29]
Загрузка установочных образов контейнеров [4/29]
Загрузка установочных образов контейнеров [5/29]
Загрузка установочных образов контейнеров [6/29]
Загрузка установочных образов контейнеров [7/29]
Загрузка установочных образов контейнеров [8/29]
Загрузка установочных образов контейнеров [9/29]
Загрузка установочных образов контейнеров [10/29]
Загрузка установочных образов контейнеров [11/29]
Загрузка установочных образов контейнеров [12/29]
Загрузка установочных образов контейнеров [13/29]
Загрузка установочных образов контейнеров [14/29]
Загрузка установочных образов контейнеров [15/29]
Загрузка установочных образов контейнеров [16/29]
Загрузка установочных образов контейнеров [17/29]
Загрузка установочных образов контейнеров [18/29]
Загрузка установочных образов контейнеров [19/29]
Загрузка установочных образов контейнеров [20/29]
Загрузка установочных образов контейнеров [21/29]
Загрузка установочных образов контейнеров [22/29]
Загрузка установочных образов контейнеров [23/29]
Загрузка установочных образов контейнеров [24/29]
Загрузка установочных образов контейнеров [25/29]
Загрузка установочных образов контейнеров [26/29]
Загрузка установочных образов контейнеров [27/29]
Загрузка установочных образов контейнеров [28/29]
Загрузка установочных образов контейнеров [29/29]
Применение миграций базы данных [1/6]
Применение миграций базы данных [2/6]
Применение миграций базы данных [3/6]
Применение миграций базы данных [4/6]
Применение миграций базы данных [5/6]
Применение миграций базы данных [6/6]
Запуск компонентов [1/2]
Запуск компонентов [2/2]
Завершение установки

Сервер {vars.name} установлен и запущен. Для работы с приложением используйте URL-адрес http://pamir-64f762e0.example.com/ в вашем веб-браузере. Для управления сервисами приложения используйте `pamirctl`

Опции инсталлятора

Справка по использованию инсталлятора представлена в листинге 3.

Листинг 3
# ./install --help
usage: ./install [-hqp] {install,uninstall} ...

обязательные аргументы:
install → выполнить установку приложения
uninstall → выполнить удаление приложения
опциональные аргументы:
-h, --help → показ данного сообщения и выход из программы
-q, --noninteractive → не интерактивный режим установки/удаления
-p, --purge → удаление развернутых сервисов
подсказка

Инсталлятор принимает на вход следующие позиционные аргументы:

  • install – установка приложения;
  • uninstall – удаление приложения.

Также инсталлятор принимает следующие опциональные аргументы:

  • -h показать справку по использованию инсталлятора и выход из программы;
  • -q не интерактивный режим (например, миграция данных Docker будет осуществляться по параметрам из переменной окружения, а проверка jq не будет интерактивной);
  • -p удаление данных (будут удалены все тома Pamir, образы контейнеров и директория приложения $HOME/.pamir).

Управление сервисами Pamir

Для управления сервисами Pamir используется утилита командной строки (CLI) - pamirctl. Утилита автоматически устанавливается в систему (по пути /usr/local/bin) при наличии необходимых привилегий, в противном случае, будет возможен вызов утилиты по пути $HOME/.pamir/pamirctl.

Утилита принимает на вход позиционные аргументы для управления сервисами. Справочная информация представлена в листинге 4.

Листинг 4
# pamirctl --help
Утилита управления подсистемами {vars.name} позволяет осуществлять 
развертывание, перезапуск, остановку и наблюдение за сервисами
приложения, используя для этого средства Compose API.

Использование:
pamirctl [command]

Доступные команды:
completion Generate the autocompletion script for the specified shell
help Получить справочную информацию по выбранной команде
restart Выполнить перезапуск сервисов {vars.name}
start Выполнить запуск сервисов {vars.name}
status Просмотр состояния сервисов {vars.name}
stop Выполнить остановку сервисов {vars.name}

Флаги:
--config string файл конфигурации (по-умолчанию: $HOME/.pamirctl.yml)
-h, --help показать справочную информацию для pamirctl
-v, --version показать версию pamirctl

Используйте "pamirctl [command] --help" для получения дополнительной информации о команде.
подсказка

Утилита применяется для управления как сервисами Pamir, так и сервисами пробы. Для этого используется файл конфигурации, по умолчанию располагающийся по пути $HOME/.pamirctl.yml, и может быть переопределен опциональным аргументом --config /path/to/config.yml.

Пример файла конфигурации для Pamir представлен в листинге 5.

Листинг 5
.pamirctl.yml
---
app_type: pamir
app_path: /home/user/.pamir
app_profiles:
- app

Изменение набора запускаемых сервисов

Набор запускаемых сервисов (приложение, СУБД, экспортеры и дополнительные компоненты) может быть переопределен в файле конфигурации pamirctl. По-умолчанию приложение запускается со следующим набором компонентов:

  • app
  • tsdb
  • exporters
  • ldap
  • ca
подсказка

Под набором сервисов ещё можно понимать набор ролей, которые будет выполнять сервер Памир, например, в поведении по-умолчанию, сервер Памир является ещё и базой данных временных рядов, коллектором метрик blackbox и snmp, а также является LDAP-сервером и удостоверяющим центром для приложения.

Технически набор запускаемых сервисов называется профили, а в файле конфигурации за установку профилей отвечает параметр app_profiles.

подсказка

Файл конфигурации .pamirctl.yml отсутствует в стандартной инсталляции и должен быть создан вручную, в случае необходимости конфигурации pamirctl. Утилита ищет его в следующих путях:

  • текущая рабочая директория ($CWD), например, если Вы находитесь в каталоге /opt/pamir, то файл конфигурации должен находиться по пути /opt/pamir/.pamirctl.yml;
  • домашняя директория пользователя ($HOME), например, /home/user/.pamirctl.yml;
  • /etc/.pamirctl.yml.

Хорошей практикой будет расположение файла конфигурации .pamirctl.yml в каталоге пользователя. В таком случае файл гарантированно не будет перезаписан при обновлении (например, при удалении каталога $HOME/.pamir), а также утилита pamirctl может быть запущена из любой рабочей директории.

Для приложения доступны роли, представленные в таблице 1.

Таблица 1
Профиль (роль)Набор сервисов, входящих в профиль
allВсе сервисы, входящие в дистрибутив
appВсе сервисы в ролях backend и frontend
backendСервисы backend (auth, celery, ...) и их зависимости
backend.authСервис auth и его зависимости (СУБД Postgres, RabbitMQ, СУБД Redis, Flower)
backend.celeryСервис celery и его зависимости
backend.docker-toolСервис docker-tool и его зависимости
backend.monitoringСервис monitoring и его зависимости
backend.notificationСервис notification и его зависимости
backend.srmСервис srm и его зависимости
backend.task-toolСервис task-tool и его зависимости
caСервис удостоверяющего центра (Smallstep Step CA) и ACME клиент (ACME Companion)
dbВсе сервисы СУБД, кроме СУБД временных рядов, входящие в дистрибутив (PostgreSQL, Redis)
db.postgresСервис СУБД Postgres
db.redisСервис СУБД Redis
debugПрофиль, используемый для отладки приложения и разработки
exportersВсе экспортеры, входящие в дистрибутив
exporters.externalЭкспортеры, входящие в дистрибутив, но не управляемые Памир (postgres-exporter, cadvisor, docker-state-exporter)
exporters.internalЭкспортеры, входящие в дистрибутив и управляемые Памир (на базе confd и goreman)
frontendСервис frontend
ldapСервис службы каталогов (OpenLDAP)
migrationsПрофиль, используемый для применения миграций баз данных, запускается при установке/обновлении Памир
mqСервис менеджера очередей RabbitMQ
tsdbВсе базовые сервисы СУБД временных рядов (Prometheus, Alertmanager)
tsdb.alertmanagerСервис оповещений Prometheus Alertmanager
tsdb.longtermСервис СУБД временных рядов для долговременного хранения VictoriaMetrics
tsdb.prometheusСервис СУБД временных рядов Prometheus

Запуск СУБД временных рядов для долговременного хранения метрик

Для долговременного хранения метрик в приложении используется СУБД временных рядов VictoriaMetrics. В профиле по-умолчанию она не запускается, роль СУБД временных рядов выполняет Prometheus. Для запуска VictoriaMetrics в конфигурацию pamirctl следует включить профиль. Пример файла конфигурации представлен в листинге 6.

Листинг 6
.pamirctl.yml
---
app_type: pamir
app_path: /home/user/.pamir
app_profiles:
- app
- tsdb
- exporters
- ldap
- ca
- tsdb.longterm

Запуск приложения

Запуск Pamir осуществляется командой pamirctl start, после чего создаются и запускаются контейнеры. Большая часть контейнеров дополнительно проверяется на работоспособность и способность принимать трафик (healthcheck).

Вывод команды pamirctl start приведен в листинге 7.

Листинг 7
# pamirctl start
[+] Running 28/28
✔ Container pamir-step-ca-1 Running 0.0s
✔ Container pamir-rabbitmq-1 Healthy 1.0s
✔ Container pamir-license-1 Healthy 1.5s
✔ Container pamir-fluent-bit-1 Running 0.0s
✔ Container pamir-redis-1 Healthy 1.0s
✔ Container pamir-openldap-1 Running 0.0s
✔ Container pamir-node-exporter-1 Running 0.0s
✔ Container pamir-database-1 Healthy 1.0s
✔ Container pamir-flower-1 Running 0.0s
✔ Container pamir-frontend-1 Started 0.3s
✔ Container pamir-acme-1 Started 1.3s
✔ Container pamir-prometheus-1 Healthy 16.9s
✔ Container pamir-alertmanager-1 Started 1.6s
✔ Container pamir-celery-1 Started 1.5s
✔ Container pamir-monitoring-1 Started 1.7s
✔ Container pamir-notification-1 Started 1.7s
✔ Container pamir-docker-tool-1 Started 1.6s
✔ Container pamir-auth-1 Started 1.7s
✔ Container pamir-srm-1 Started 1.6s
✔ Container pamir-task-tool-1 Started 0.9s
✔ Container pamir-json-exporter-1 Started 2.3s
✔ Container pamir-nginxlog-exporter-1 Started 2.3s
✔ Container pamir-postgres-exporter-1 Started 2.3s
✔ Container pamir-cadvisor-1 Started 2.5s
✔ Container pamir-sql-exporter-1 Started 2.1s
✔ Container pamir-snmp-exporter-1 Started 2.3s
✔ Container pamir-docker-state-exporter-1 Started 2.8s
✔ Container pamir-blackbox-exporter-1 Started 2.7s

Параметризация сервисов

Данная команда также может использоваться для применения настроек, внесенных в конфигурацию сервисов (файлы docker-compose*.yml), например, если нужно опубликовать извне сервис Prometheus, для настройки remote-write, вносятся изменения в файл docker-compose.additional.yml такого вида:

services:
prometheus:
ports:
- "9090:9090"

Для применения данных параметров необходимо запустить команду запуска с дополнительным позиционным аргументом - именем сервиса:

pamirctl start prometheus

Остановка приложения

Остановка Pamir осуществляется командой pamirctl stop, которая останавливает работающие контейнеры и удаляет их. Тома хранения (volumes) и директория $HOME/.pamir остаются нетронутыми (для дальнейшего запуска приложения).

Вывод команды pamirctl stop приведен в листинге 8.

Листинг 8
# pamirctl stop
[+] Running 29/29
✔ Container pamir-auth-1 Removed 2.3s
✔ Container pamir-sql-exporter-1 Removed 1.7s
✔ Container pamir-celery-1 Removed 10.3s
✔ Container pamir-openldap-1 Removed 2.1s
✔ Container pamir-task-tool-1 Removed 2.1s
✔ Container pamir-docker-state-exporter-1 Removed 1.7s
✔ Container pamir-notification-1 Removed 2.2s
✔ Container pamir-docker-tool-1 Removed 2.1s
✔ Container pamir-json-exporter-1 Removed 1.8s
✔ Container pamir-snmp-exporter-1 Removed 1.8s
✔ Container pamir-node-exporter-1 Removed 1.3s
✔ Container pamir-step-ca-1 Removed 1.9s
✔ Container pamir-acme-1 Removed 1.8s
✔ Container pamir-cadvisor-1 Removed 1.5s
✔ Container pamir-nginxlog-exporter-1 Removed 2.0s
✔ Container pamir-postgres-exporter-1 Removed 2.0s
✔ Container pamir-alertmanager-1 Removed 2.2s
✔ Container pamir-srm-1 Removed 2.9s
✔ Container pamir-blackbox-exporter-1 Removed 1.9s
✔ Container pamir-monitoring-1 Removed 2.2s
✔ Container pamir-frontend-1 Removed 2.0s
✔ Container pamir-prometheus-1 Removed 10.2s
✔ Container pamir-flower-1 Removed 0.4s
✔ Container pamir-license-1 Removed 0.4s
✔ Container pamir-database-1 Removed 0.9s
✔ Container pamir-redis-1 Removed 1.2s
✔ Container pamir-fluent-bit-1 Removed 0.2s
✔ Container pamir-rabbitmq-1 Removed 10.2s
✔ Network pamir-net Removed 0.2s

Просмотр состояния сервисов

Просмотр статуса работы сервисов осуществляется командой pamirctl status.

Команда также может принимать дополнительные позиционные аргументы - имена сервисов, разделенные пробелом. В таком случае в таблице будут отображены указанные сервисы.

Вывод команды pamirctl status приведен в листинге 9.

Листинг 9
# pamirctl status
+-----------------------+---------+-----------------------------+
| СЕРВИС | ВЕРСИЯ | СОСТОЯНИЕ |
+-----------------------+---------+-----------------------------+
| json-exporter | 0.6.0 | Up 35 seconds (healthy) |
| blackbox-exporter | 0.20.0 | Up 34 seconds (healthy) |
| cadvisor | v0.50.0 | Up 36 seconds (healthy) |
| docker-state-exporter | latest | Up 35 seconds |
| sql-exporter | 0.4.0 | Up 36 seconds (healthy) |
| nginxlog-exporter | 1.11.0 | Up 36 seconds (healthy) |
| snmp-exporter | 0.20.0 | Up 36 seconds (healthy) |
| postgres-exporter | v0.15.0 | Up 34 seconds |
| task-tool | 0.0.1 | Up 52 seconds (healthy) |
| auth | 0.7.0 | Up 52 seconds (healthy) |
| notification | 0.0.1 | Up 53 seconds (healthy) |
| monitoring | 0.7.0 | Up 52 seconds (healthy) |
| docker-tool | 0.4.2 | Up 52 seconds (healthy) |
| srm | 0.7.0 | Up 53 seconds (healthy) |
| acme | 2.2.9 | Up About a minute |
| celery | 0.7.0 | Up 53 seconds |
| alertmanager | 0.27.0 | Up 52 seconds (healthy) |
| prometheus | 2.35.0 | Up 52 seconds (healthy) |
| frontend | 0.9.2 | Up About a minute (healthy) |
| flower | 2.0.1 | Up About a minute |
| openldap | 2.4.57 | Up About a minute (healthy) |
| node-exporter | 1.3.1 | Up About a minute (healthy) |
| database | 11.21 | Up About a minute (healthy) |
| redis | 7.0.13 | Up About a minute (healthy) |
| fluent-bit | 2.1.8 | Up About a minute |
| license | 0.4.2 | Up About a minute (healthy) |
| rabbitmq | 3.8.2 | Up About a minute (healthy) |
| step-ca | 0.24.1 | Up About a minute (healthy) |
+-----------------------+---------+-----------------------------+
# pamirctl status database rabbitmq redis
+----------+--------+------------------------+
| СЕРВИС | ВЕРСИЯ | СОСТОЯНИЕ |
+----------+--------+------------------------+
| database | 11.21 | Up 2 minutes (healthy) |
| redis | 7.0.13 | Up 2 minutes (healthy) |
| rabbitmq | 3.8.2 | Up 2 minutes (healthy) |
+----------+--------+------------------------+

Перезапуск приложения (сервисов)

Перезапуск сервисов приложения осуществляется командой pamirctl restart.

Команда также может принимать дополнительные позиционные аргументы - имена сервисов, разделенные пробелом. В данном случае будут перезапущены указанные в команде сервисы.

Вывод команды pamirctl restart приведен в листинге 10.

Листинг 10
# pamirctl restart
[+] Restarting 28/28
✔ Container pamir-monitoring-1 Started 5.6s
✔ Container pamir-node-exporter-1 Started 1.6s
✔ Container pamir-prometheus-1 Started 12.4s
✔ Container pamir-postgres-exporter-1 Started 3.8s
✔ Container pamir-notification-1 Started 5.6s
✔ Container pamir-step-ca-1 Started 3.4s
✔ Container pamir-license-1 Started 4.2s
✔ Container pamir-cadvisor-1 Started 4.8s
✔ Container pamir-frontend-1 Started 4.7s
✔ Container pamir-auth-1 Started 4.7s
✔ Container pamir-database-1 Started 5.6s
✔ Container pamir-srm-1 Started 5.6s
✔ Container pamir-nginxlog-exporter-1 Started 4.3s
✔ Container pamir-alertmanager-1 Started 5.2s
✔ Container pamir-docker-state-exporter-1 Started 3.7s
✔ Container pamir-fluent-bit-1 Started 5.4s
✔ Container pamir-docker-tool-1 Started 5.7s
✔ Container pamir-json-exporter-1 Started 4.2s
✔ Container pamir-flower-1 Started 5.1s
✔ Container pamir-blackbox-exporter-1 Started 3.4s
✔ Container pamir-sql-exporter-1 Started 3.7s
✔ Container pamir-redis-1 Started 3.7s
✔ Container pamir-celery-1 Started 12.5s
✔ Container pamir-rabbitmq-1 Started 13.2s
✔ Container pamir-snmp-exporter-1 Started 4.2s
✔ Container pamir-openldap-1 Started 4.7s
✔ Container pamir-acme-1 Started 3.7s
✔ Container pamir-task-tool-1 Started 2.5s

Удаление

Для удаления Pamir необходимо примонтировать ISO-образ дистрибутива и из директории install выполнить команду ./install uninstall.

Порядок удаления приложения без удаления данных

1. Монтирование образа ISO

sudo mount -o loop ./pamir-1.0.0-a3c92513-1738699172-astra1.7.iso /media/cdrom

2. Запуск установочного исполняемого файла

cd /media/cdrom/install
./install uninstall

Деинсталлятор остановит работающие контейнеры, удалит их, образы контейнеров и сеть. Тома хранения данных (volumes) и директория $HOME/.pamir не будут удалены.

Порядок удаления приложения с удалением данных

1. Монтирование образа ISO

sudo mount -o loop ./pamir-1.0.0-a3c92513-1738699172-astra1.7.iso /media/cdrom

2. Запуск установочного исполняемого файла с флагом -p (или --purge)

cd /media/cdrom/install
./install uninstall -p

В данном случае тома хранения данных (volumes) и директория $HOME/.pamir будут удалены безвозвратно.

Процесс удаления представлен в листинге 11.

Листинг 11
# ./install uninstall

d8b
Y8P

88888b. 8888b. 88888b.d88b. 888 888d888
888 "88b "88b 888 "888 "88b 888 888P"
888 888 .d888888 888 888 888 888 888
888 d88P 888 888 888 888 888 888 888
88888P" "Y888888 888 888 888 888 888
888
888 1.0.0
888

Сбор сведений
[i] OS: Astra Linux 1.7_x86-64 Docker: 24.0 Compose plugin: 2.27
Остановка компонентов

Удаление приложения выполнено, конфигурация и данные сохранены в директории /home/pamir/.pamir

Пользователь по умолчанию

При первом запуске приложения существует учетная запись суперпользователя со следующими данными:

Логин: admin
Пароль: admin

При первом входе новый пользователь будет переадресован на окно смены пароля.