Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [РЕШЕНО]Логирование задач и их хранение.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО]Логирование задач и их хранение., Proxmox Виртуальная Среда
     
    jlsol1
    Guest
    #1
    0
    18.09.2023 07:45:00
    Привет, есть ли способ увеличить срок хранения логов в /var/log/pve/tasks? Не похоже, что их очищает logrotate.
     
     
     
    Chris
    Guest
    #2
    0
    18.09.2023 16:26:00
    Привет, нет, опции для настройки тут нет. Размер архивированных задач жёстко закодирован примерно в 1000 записей, как можно увидеть здесь https://git.proxmox.com/?p=pve-comm...6f62250b47c7b4aee163d2adeb847685;hb=HEAD#l354. Задачи удаляются, когда они больше не ссылаются index.1, что происходит здесь https://git.proxmox.com/?p=pve-mana...4e01931b2f6b9577c49b0514745ba9eb;hb=HEAD#l129.
     
     
     
    Dmitrius7
    Guest
    #3
    0
    06.01.2025 23:21:00
    Я написал скрипт, который изменяет количество записей истории задач Proxmox VE (около года истории) с помощью cron. Как работает скрипт: Этот скрипт автоматически увеличивает количество записей истории задач Proxmox VE, изменяя параметр `$maxsize` в файле `/usr/share/perl5/PVE/RESTEnvironment.pm`. По умолчанию этот параметр ограничивает историю задач примерно 1000 записями (`$maxsize = 50000`). Скрипт изменяет его, чтобы разрешить 20 000 записей (`$maxsize = 1000000`).

    **Основные возможности:**

    *   Проверяет существование целевого файла.
    *   Ищет конкретную строку `$maxsize`.
    *   Если строка найдена:
       *   Создает резервную копию оригинального файла с временной меткой.
       *   Заменяет строку обновленным значением `$maxsize`.
       *   Записывает действие в журнал journald.
       *   Перезапускает необходимые службы Proxmox (pvedaemon и pveproxy).
       *   Автоматически запускается при загрузке системы и каждый час с помощью cron.

    **Создайте скрипт по адресу `/etc/cronscripts/change_pve_task_history_size/update_pve_ma­x_task_history_size.sh`:**

    ```bash
    #!/bin/bash

    # /etc/cronscripts/change_pve_task_history_size/update_pve_max­_task_history_size.sh

    # Путь к файлу RESTEnvironment.pm
    FILE="/usr/share/perl5/PVE/RESTEnvironment.pm"

    # Строки поиска и замены
    SEARCH="my \$maxsize = 50000; # about 1000 entries"
    REPLACE="my \$maxsize = 1000000; # about 20000 entries, around 1 year task history"

    # Проверка существования файла
    if [[ -f "$FILE" ]]; then
       # Проверка наличия целевой строки в файле
       if grep -qF "$SEARCH" "$FILE"; then
           logger -t change_pve_task_history_size "Строка найдена в $FILE. Замена '$SEARCH' на '$REPLACE'."
         
           # Создание резервной копии файла
           BACKUP_FILE="$FILE.$(date +%Y%m%d_%H%M%S)"
           cp "$FILE" "$BACKUP_FILE"
           logger -t change_pve_task_history_size "Резервная копия создана: $BACKUP_FILE"
         
           # Замена целевой строки в файле
           sed -i "s|$SEARCH|$REPLACE|" "$FILE"
           logger -t change_pve_task_history_size "Строка успешно заменена в $FILE."
         
           # Перезапуск служб Proxmox
           systemctl restart pvedaemon.service pveproxy.service
           logger -t change_pve_task_history_size "Службы перезапущены."
       else
           logger -t change_pve_task_history_size "Строка поиска не найдена в $FILE. Изменения не внесены."
       fi
    else
       logger -t change_pve_task_history_size "Файл $FILE не существует!"
    fi
    ```

    **Создайте файл cron job по адресу `/etc/cron.d/change_pve_task_history_size`:**

    ```bash
    # Cron job для обновления размера истории задач Proxmox

    # /etc/cron.d/change_pve_task_history_size

    @reboot root /etc/cronscripts/change_pve_task_history_size/update_pve_max­_task_history_size.sh
    0 * * * * root /etc/cronscripts/change_pve_task_history_size/update_pve_max­_task_history_size.sh
    ```

    **Протестируйте скрипт:**

    Запустите скрипт вручную, чтобы убедиться в его работоспособности: `/etc/cronscripts/change_pve_task_history_size/update_pve_ma­x_task_history_size.sh`

    **Проверьте журналы:**

    Просмотрите журналы в journald: `journalctl -t change_pve_task_history_size`

    **Пример вывода журнала:**

    ```
    Jan 06 12:00:00 hostname change_pve_task_history_size[1234]: String found in /usr/share/perl5/PVE/RESTEnvironment.pm. Replacing 'my $maxsize = 50000; # about 1000 entries' with 'my $maxsize = 1000000; # about 20000 entries, around 1 year task history'.
    Jan 06 12:00:00 hostname change_pve_task_history_size[1234]: Backup created: /usr/share/perl5/PVE/RESTEnvironment.pm.20250106_120000
    Jan 06 12:00:00 hostname change_pve_task_history_size[1234]: String replaced successfully in /usr/share/perl5/PVE/RESTEnvironment.pm.
    Jan 06 12:00:01 hostname change_pve_task_history_size[1234]: Services restarted.
    ```
     
     
     
    Dmitrius7
    Guest
    #4
    0
    06.01.2025 23:25:00
    Попробуй.
     
     
     
    BloodyIron
    Guest
    #5
    0
    11.04.2025 19:45:00
    Я пытаюсь посмотреть историю задач для LXC, а у этого LXC за последний год _абсолютно_ нет записей задач, хотя я точно знаю, что их несколько. Не могли бы вы, _пожалуйста_, увеличить это число... сильно? Или как-нибудь изменить это, чтобы лимиты истории задач были хотя бы для каждого объекта.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры