Skip to content

Latest commit

 

History

History
70 lines (58 loc) · 2.41 KB

README.md

File metadata and controls

70 lines (58 loc) · 2.41 KB

Uptime-API

Ref: lucasheld/uptime-kuma-api:latest

Install

pip install uptime-kuma-api

Getting Started

Sample example about the configuration file from server1 and import to server2

# first login to get token file
python3 api.py -u 192.168.0.100 -a auth_server1.txt
python3 api.py -u 192.168.0.200 -a auth_server2.txt
# export notify file
python3 api.py -u 192.168.0.100 -eN notify.json
# export tags file
python3 api.py -u 192.168.0.100 -eT tags.json
# export monitors file
python3 api.py -u 192.168.0.100 -o monitors.json
# import notify file
python3 api.py -u 192.168.0.200 -iN notify.json
# import tags file
python3 api.py -u 192.168.0.200 -iT tags.json
# import monitors file
python3 api.py -u 192.168.0.200 -i monitors.json

Usage

# python3 api.py -h
usage: api.py [-h] -u HOST [-p PORT] [-a AUTH] [-t TOKEN] [-o OUTPUT] [-i INPUT] [-eT EXPORT_TAGS] [-iT IMPORT_TAGS]
              [-eN EXPORT_NOTIFY] [-iN IMPORT_NOTIFY] [-l] [-d] [-k]

Script IaC Cấu hình Uptime Kuma sử dụng RestAPI

optional arguments:
  -h, --help            show this help message and exit
  -u HOST, --host HOST  IP của Host Uptime Kuma (VD: 127.0.0.1)
  -p PORT, --port PORT  Chỉ định Port của Uptime Kuma (Default: 3001)
  -a AUTH, --auth AUTH  Đường dẫn đến file xác thực username:password (VD: auth.txt)
  -t TOKEN, --token TOKEN
                        Chỉ định file chứa token (VD: token_ip.txt)
  -o OUTPUT, --output OUTPUT
                        Xuất danh sách Monitor ra file JSON (VD: monitors.json)
  -i INPUT, --input INPUT
                        Nhập danh sách Monitor từ file JSON (VD: monitors.json)
  -eT EXPORT_TAGS, --export-tags EXPORT_TAGS
                        Xuất danh sách Tags ra file JSON (VD: tags.json)
  -iT IMPORT_TAGS, --import-tags IMPORT_TAGS
                        Nhập danh sách Tags từ file JSON (VD: tags.json)
  -eN EXPORT_NOTIFY, --export-notify EXPORT_NOTIFY
                        Xuất danh sách Notify ra file JSON (VD: notify.json)
  -iN IMPORT_NOTIFY, --import-notify IMPORT_NOTIFY
                        Nhập danh sách Notify từ file JSON (VD: notify.json)
  -l, --list            Liệt kê danh sách Monitor
  -d, --delete          Xóa tất cả các Monitor
  -k, --clean-up        Dọn dẹp dữ liệu (events, heartbeats, stats)