📦 updo/ Owloops
Uptime monitoring CLI tool with alerting and advanced settings
Открыть на GitHub ↗обновлён 1мес назад
Звёзды
★ 999
Форки
49
За неделю
—
За месяц
—
Рост %
—
Язык
Go
Установка и запуск
Installation
<details> <summary>macOS - Homebrew (Recommended)</summary>brew install owloops/tap/updo
</details>
<details>
<summary>Linux - Package Managers (Recommended)</summary>
Debian/Ubuntu:
# Replace VERSION with actual version (e.g., 0.3.7)
curl -L -O https://github.com/Owloops/updo/releases/latest/download/updo_VERSION_linux_amd64.deb
sudo dpkg -i updo_VERSION_linux_amd64.deb
Red Hat/Fedora/CentOS:
# Replace VERSION with actual version (e.g., 0.3.7)
curl -L -O https://github.com/Owloops/updo/releases/latest/download/updo_VERSION_linux_amd64.rpm
sudo rpm -i updo_VERSION_linux_amd64.rpm
Alpine Linux:
# Replace VERSION with actual version (e.g., 0.3.7)
curl -L -O https://github.com/Owloops/updo/releases/latest/download/updo_VERSION_linux_amd64.apk
sudo apk add --allow-untrusted updo_VERSION_linux_amd64.apk
Arch Linux:
yay -S updo
# or use the binary package
yay -S updo-bin
openSUSE:
# Replace VERSION with actual version (e.g., 0.3.7)
curl -L -O https://github.com/Owloops/updo/releases/latest/download/updo_VERSION_linux_amd64.rpm
sudo zypper install --allow-unsigned-rpm updo_VERSION_linux_amd64.rpm
</details>
<details>
<summary>Nix/NixOS</summary>
Run directly:
nix run github:Owloops/updo -- monitor https://example.com
Temporary shell:
nix shell github:Owloops/updo
updo --version
System flake integration:
{
inputs.updo.url = "github:Owloops/updo";
outputs = { self, nixpkgs, updo }: {
nixosConfigurations.myhost = nixpkgs.lib.nixosSystem {
modules = [{
environment.systemPackages = [ updo.packages.x86_64-linux.default ];
}];
};
};
}
</details>
…
Usage
# Monitor URLs
updo monitor <website-url> [options]
updo monitor <url1> <url2> <url3>
# Using configuration file
updo monitor --config <config-file>
# Generate shell completions
updo completion bash > updo_completion.bash
Example Configuration
[global]
refresh_interval = 5
timeout = 10
webhook_url = "https://hooks.slack.com/services/YOUR/WEBHOOK"
only = ["Google", "API"] # Monitor only these targets
[[targets]]
url = "https://www.google.com"
name = "Google"
refresh_interval = 3
assert_text = "Google"
[[targets]]
url = "https://api.example.com/health"
name = "API"
method = "POST"
headers = ["Authorization: Bearer token"]
Из README репозитория · полный README на GitHub
Категории
Теги
climonitoringtermui