ダウンタイム、GiTubアクションを使用して簡単なアップタイム/応答時間モニタ


こんにちは👋,
これは私の最近のプロジェクトの1つの小さなプレゼンテーションです.
それはあなたのサーバーかどうかを表示するためにどこでも使用できるSVGバッジを生成します.
Downtime
実際のバッジは、実際に透明で、ライト/ダークモードの両方に良いレンダリング

📦 セットアップ方法( 2分)。


それはシンプルな愚かな哲学を維持するに基づいているので、それは超簡単です:
0 :リポジトリをフォークする
あなたのホストを加えるためにconfig.ymlを編集してくださいconfig.ymlは、監視したいドメイン/サーバ/IP/ポートのリストです.
hosts:
  # Check if google.com is up
  - name: google.com
    title: Google

  # Check if a given url is up
  - name: github.com/lowlighter/downtime
    title: Downtime repository

  # Test an ip/domain with port using ncat (any protocol)
  - name: "8.8.8.8"
    title: Google DNS
    port: 53
    use: ncat
2 :(オプション)また、githubページを有効にすることができますし、すべてのサーバーのステータスをWebページを取得!

⚙️ どうやって動くの?


github actionワークフローは5分ごとに実行され、config.ymlで指定されたホストとの接続をテストします.これはcurl ( HTTP/HTTPS用)またはncat/telnet (任意のプロトコル)を使用することができます.目標が到達可能であるならば、それは記録します、そして、その応答時間.
それは接続の結果を更新するためにデフォルトGITHUB_TOKENを使用するので、あなたのアカウントを安全に保つ、追加の個人的なトークンを作成する必要はありません.
また、他の場所に埋め込むためにgithubページとバッジだけを保って、倉庫を個人的にセットすることもできます.

✨ インスピレーション


これは によって大いに刺激されました、しかし、私はあなたが多くの許可を持っているトークンを必要としたという事実が好きではありませんでした(特にワークフローがそれ自体を更新するので、あなたは管理者に多くの信頼を置く必要があります)、そして、あなたがサーバーが上がっているかどうかについて話すために地位バッジを得ることができませんでした.
読書ありがとう!
生成SVG画像のような場合は、チェックアウトupptimeかもしれません!