My Application
Главная
Категории
Статьи
Комментарии
Медиа
Login
Главная
Статьи
Редактировать статью #12
Название статьи
SEO заголовок
Категория
Выберите
PHP
Bitrix
Yii2
Разное
Astra Linux
Astra ALD Pro
RuPost
Astra VManager
JavaScript
WordPress
1С
Текст
Иногда требуется собрать все значимые лог-файлы платформы (ВМ), на которой находится Vmanager. Для этого удобно использовать shell-скрипт Заходим по SSH на ВМ с платформой. Далее, нам нужен скрипт: <pre><code class="language-powershell">#!/bin/bash rm /home/logs -fr DOCKER_CONTAINER_NAMES=`docker ps --format '{{.Names}}'` SERVICES=($DOCKER_CONTAINER_NAMES) cd /home mkdir -p logs cd logs for service in ${SERVICES[@]} do echo -e "----\033[0;31mCopying logs from $service\033[0m----\n" mkdir -p $service docker cp $service:/var/log/. $service/. docker logs $service > $service/${service}_stdout.log 2>&1 done cp -r /opt/ispsystem/*/install.log install.log ARCHIVE_NAME="logs_$(date +'%Y_%m_%d_%H_%M_%S').tar.gz" tar -cvzf /home/$ARCHIVE_NAME -C /home/logs .</code></pre> Загружаем его на ВМ через SCP либо открываем пустой файл через MC и вставляем код напрямую. Выставляем права на файл: <pre><code class="language-powershell">chmod a+x collector.sh</code></pre> Запускаем: <pre><code class="language-powershell">bash collector.sh</code></pre> Логи будут сохранены в "/home/logs/", а архив появится в "/home/"
SEO Описание
Статус
Включено
Отключено
Сохранить
Закрыть
Удалить