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의 카운트다운 템플릿을 사용했습니다.
Reference
이 문제에 관하여(Github 작업을 사용하는 서비스 가동 시간 모니터), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fahminlb33/service-uptime-monitor-using-github-actions-2egp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)