Первый запуск
Для установки 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);
Инсталлятор включает в себя следующие дополнительные возможности:
- Миграция каталога хранения данных Docker на другой диск/точку монтирования. Требуется пакет jq.
- Инкрементное обновление приложения. Требуются пакеты jq и tar.
- Установка Docker Compose plugin и
pamirctl
вPATH
. Требуются привилегии суперпользователя, например, средствами sudo. - Самотестирование приложения на этапе "Завершение установки". Требуется пакет curl.
В случае отсутствия требуемых компонентов инсталлятор выдаст предупреждение.
Пример
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 Chrome | 108 |
Mozilla Firefox | 101 |
Opera | 94 |
Яндекс Браузер | 23.1.1 |
Microsoft Edge | 108 |
Содержимое дистрибутива
Образы контейнеров
В ходе установки будут загружены следующие образы контейнеров:
- 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
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
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
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
Утилита управления подсистемами {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
---
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
---
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
[+] 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
[+] 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
+-----------------------+---------+-----------------------------+
| СЕРВИС | ВЕРСИЯ | СОСТОЯНИЕ |
+-----------------------+---------+-----------------------------+
| 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) |
+-----------------------+---------+-----------------------------+
+----------+--------+------------------------+
| СЕРВИС | ВЕРСИЯ | СОСТОЯНИЕ |
+----------+--------+------------------------+
| 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
[+] 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
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
При первом входе новый пользователь будет переадресован на окно смены пароля.