Гайд з моніторингу Vigilio

Дізнавайтесь коли запланований бекап не виконався

Успішний бекап або заплановане завдання викликає унікальний heartbeat URL Vigilio. Якщо очікуваний сигнал не надходить вчасно, Vigilio фіксує інцидент і надсилає операційне сповіщення.

Як працює моніторинг Heartbeat бекапів

Heartbeat-монітор перевертає звичайну модель моніторингу. Vigilio не потребує підключення до застосунку бекапу. Натомість скрипт бекапу викликає унікальну URL тільки після успішного завершення. Vigilio очікує цей сигнал за розкладом.

  1. Створи heartbeat-монітор у Vigilio.
  2. Скопіюй його унікальну heartbeat URL.
  3. Додай виклик URL в кінець успішного завершення скрипту бекапу.
  4. Встанови очікуваний розклад та пільговий період.
  5. Якщо сигнал пропущено, Vigilio створює інцидент і надсилає Telegram-сповіщення.
Найкраща практика: викликай heartbeat тільки після того як команда бекапу успішно завершилась. Не розміщуй його безумовно на початку скрипту.

Приклад PowerShell

Виклич heartbeat після того як команда бекапу поверне успішний код завершення:

& "C:\Backup\Run-backup.exe"
if ($LASTEXITCODE -eq 0) {
  Invoke-WebRequest -Uri "https://vigilio.online/heartbeat/ВАШ_ТОКЕН" -UseBasicParsing
} else {
  exit $LASTEXITCODE
}

Приклад batch-файлу

@echo off
"C:\Backup\Run-backup.exe"
if errorlevel 1 exit /b %errorlevel%
curl.exe -fsS "https://vigilio.online/heartbeat/ВАШ_ТОКЕН"

Приклад Linux або cron

Моніторований пристрій не потребує серверного агента Vigilio для простого heartbeat:

#!/bin/sh
/usr/local/bin/run-backup && \\
  curl -fsS "https://vigilio.online/heartbeat/ВАШ_ТОКЕН"

Приклад rclone

rclone sync /data remote:backups/server-01 && \\
  curl -fsS "https://vigilio.online/heartbeat/ВАШ_ТОКЕН"

Що моніторинг heartbeat може і не може довести

Heartbeat підтверджуєHeartbeat автоматично не підтверджує
Скрипт вчасно дійшов до кроку heartbeat.Що кожен файл в бекапі валідний і придатний для відновлення.
Планувальник запустився і завершив скриптований процес.Що зберігання, шифрування та офсайт-копія коректні.
Пропущений розклад може викликати інцидент.Що тест відновлення пройшов успішно.

Поєднуй моніторинг heartbeat з логами програми бекапу, перевірками сховища та регулярними тестами відновлення.

Хороші випадки використання heartbeat

  • Нічні PowerShell-бекапи.
  • Завдання Windows Task Scheduler.
  • Скрипти дампу бази даних.
  • Синхронізація rclone.
  • cron-завдання та скрипти обслуговування.
  • Генерація звітів та завдання імпорту даних.

Моніторь це з Vigilio

Створи акаунт, додай зовнішню перевірку або встанови Windows-агент, і отримуй Telegram-сповіщення про операційні інциденти.

Пов'язані сторінки моніторингу

FAQ

Часті запитання

Ні. Будь-яка система чи скрипт що може виконати HTTPS-запит може викликати heartbeat URL.

Викликай тільки після успішного завершення важливого завдання. Використовуй перевірку коду завершення або обробку винятків, щоб невдалі завдання не надсилали успішний heartbeat.

Пропущений heartbeat показує що очікуваний сигнал успіху не надійшов. Логи застосунку бекапу або скрипту все ще потрібні щоб визначити причину.

Так. Додай виклик heartbeat в кінець успішного виконання cron-команди, shell-скрипту, PowerShell-скрипту або запланованого завдання.

Ні. Heartbeat моніторить виконання завдання. Регулярні тести відновлення все ще потрібні щоб довести що бекапи придатні для використання.