Github 작업을 사용하는 서비스 가동 시간 모니터

3239 단어 actionshackathon

내 워크플로우



지금 회사에서 일한지 1년 정도 되었습니다. 사설 클라우드가 있지만 그다지 안정적이지 않습니다. 바쁜 시간에도 컨테이너가 갑자기 중지되거나 Gitlab EE를 사용할 수 없는 경우가 있습니다.

오늘 하루 일과를 마친 후 동료 중 한 명이 우리 서비스를 모니터링하고 DevOps 팀이 컨테이너를 엉망으로 만든 마지막 시간이 언제인지 알려주는 서비스를 갖는 것이 재미있을 것이라고 말했습니다. "트릭 없는 날들 밈"처럼.

그래서 "왜 안돼?"

여기에서는 Github Actions에서 5분마다 실행되는 내 서비스 가동 시간을 확인하는 워크플로우를 만들었습니다. 이 작업은 NodeJS 앱을 실행하고 파일을 업데이트하여 최신 가동/중단 시간을 보고합니다. 이 스크립트는 서비스에 HTTP 요청을 하고 HTTP 상태를 JSON 파일에 저장합니다.

제출 카테고리:



엉뚱한 와일드카드

Yaml 파일 또는 코드 링크




name: Node.js CI

on:
  workflow_dispatch:
  schedule:
    - cron: "*/5 * * * *"

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Use Node.js
      uses: actions/setup-node@v1
      with:
        node-version: 12.x
    - run: npm install
    - run: npm start
    - name: Commit and push if changed
      run: |
        git add .
        git diff
        git config --global user.email "[email protected]"
        git config --global user.name "GitHub Action Bot"
        git commit -m "Updated incident" -a || echo "No changes to commit"
        git push




fahminlb33 / 플레이코트 트릭


내 스쿼드 컨테이너 상태 모니터링





추가 리소스/정보



HTML의 경우 https://codepen.io/AllThingsSmitty/pen/JJavZN에서 Matt Smith의 카운트다운 템플릿을 사용했습니다.

좋은 웹페이지 즐겨찾기