Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    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 Виртуальная Среда
    [ТУТОРИАЛ] Локальная проверка CheckMK для мониторинга статуса резервного копирования.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [ТУТОРИАЛ] Локальная проверка CheckMK для мониторинга статуса резервного копирования., Proxmox Виртуальная Среда
     
    pbengert
    Guest
    #1
    0
    02.02.2023 13:42:00
    Привет! Хотел поделиться своим скриптом для мониторинга статуса резервного копирования VM в Proxmox. Написан для использования в CheckMK. Необходимо, чтобы CheckMK linux client был установлен на proxmox. Должен быть легко адаптирован для других систем, таких как zabbix, nagios и т.д. Нужно положить скрипт в: /usr/lib/check_mk_agent/local/ и сделать его исполняемым командой chmod +x checkmk_proxmox_backup.py. Смело используйте его. (MIT Licence)

    Python: #!/usr/bin/python3

    # Укажите узлы для проверки (можно указать больше одного узла, только если у вас кластер)
    nodes = ['pm0', 'pm1', 'pm2']
    # Как далеко назад во времени должен искать скрипт, проверьте на работоспособность из командной строки: date -d "-3 days" +%s
    past_time = "-3 days"

    ####### Не изменяйте ничего ниже этой строки ##########

    import subprocess
    import json
    import datetime

    class Backup:
       def __init__(self, vmid):
           self.vmid = vmid
           self.newestendtime = 0
           self.node = ''
           self.status = ''

    vms = {}

    for node in nodes:
       command = f'pvesh get /nodes/{node}/tasks/ -typefilter vzdump --output-format json -since `date -d "{past_time}" +%s`'
       # Раскомментируйте следующую строку для отладки - чтобы найти ошибки
       #command = f'pvesh get /nodes/{node}/tasks/ -typefilter vzdump -errors --output-format json' ## для отладки, чтобы находить ошибки

       (command_status, command_output) = subprocess.getstatusoutput(command)
       tasks = json.loads(command_output)
       for task in tasks:
           if task['id'] in vms:
               if vms[task['id']].newestendtime < task['endtime']: #есть более новая задача, поэтому обновляем
                   vms[task['id']].newestendtime = task['endtime']
                   vms[task['id']].node = task['node']
                   vms[task['id']].status = task['status']
           else:
               vms[task['id']] = Backup(task['id'])
               vms[task['id']].newestendtime = task['endtime']
               vms[task['id']].node = task['node']
               vms[task['id']].status = task['status']

    # Теперь оцениваем:
    for vm in sorted(vms):
       ts = datetime.datetime.fromtimestamp(vms[vm].newestendtime).strftime('%Y-%m-%d %H:%M:%S')
       if vms[vm].status == 'OK':
           print(f'0 "VM-Backup {vm}" - "Последнее резервное копирование VM {vm} успешно выполнено {ts} на узле {vms[vm].node} со статусом {vms[vm].status}')
       else:
           print(f'2 "VM-Backup {vm}" - "Последнее резервное копирование VM {vm} не удалось {ts} на узле {vms[vm].node} со статусом {vms[vm].status}')
     
     
     
    gurubert
    Guest
    #2
    0
    02.02.2023 19:25:00
    В последних версиях CheckMK есть специальный агент Proxmox, который общается с Proxmox API и получает, среди прочего, статус резервного копирования.
     
     
     
    Testani
    Guest
    #3
    0
    18.03.2023 08:31:00
    Да, есть, но работает только один раз, не могу понять, в чём проблема.
     
     
     
    gurubert
    Guest
    #4
    0
    18.03.2023 10:24:00
    Спросите на форуме Checkmk: https://forum.checkmk.com/
     
     
     
    crypted
    Guest
    #5
    0
    30.03.2025 11:07:00
    Вы имеете в виду: Настройка резервного копирования VM в Proxmox VE > Сервисы > Правила мониторинга сервисов > Резервное копирование VM в Proxmox VE или Настройка возраста снимков VM в Proxmox VE > Сервисы > Правила мониторинга сервисов > Настройка возраста снимков VM в Proxmox VE, верно?
     
     
     
    RolandK
    Guest
    #6
    0
    19.04.2025 09:52:00
    Да, именно так.
     
     
     
    crypted
    Guest
    #7
    0
    03.05.2025 15:57:00
    @RolandK Не могли бы вы, пожалуйста, показать вашу конфигурацию возраста резервных копий и снимков экрана с каждым из них? Как это должно выглядеть в сервисах? Отображается ли это на Proxmox хосте или в отдельных ВМ? Мои правила выглядят так, но нигде не отображается. Большое спасибо!
     
     
     
    RolandK
    Guest
    #8
    0
    03.05.2025 16:10:00
    Вам не потребуется ничего настраивать — просто добавьте Proxmox хост через Checkmk, чтобы к нему осуществлялся доступ по API, и всё просто заработает. У нас имена ВМ совпадают с их DNS-именами. Возможно, именно поэтому у меня всё просто работает. Посмотрите, как иначе сопоставлять имена ВМ с именами хостов: https://docs.checkmk.com/latest/en/piggyback.html
     
     
     
    crypted
    Guest
    #9
    0
    03.05.2025 16:19:00
    Вот это должно быть оно! Очень хороший совет! Я переименую мои PVE ВМ в соответствующие DNS-имена хостов. Спасибо!
     
     
     
    crypted
    Guest
    #10
    0
    03.05.2025 16:55:00
    Да, могу подтвердить, что теперь всё отображается! Хороших выходных.
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

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