안녕하세요 서버의 데이터를 S3 스토리지에 백업하는 스크립트를 몇 개 만들어 백업에 실패하면 알림을 받고 싶었습니다. 지금까지는 Zabix-sender와 함께 Zabbix를 사용했지만 나에게 더 나은 서버 모니터링이 될 수 있다는 것을 알게 되었습니다: Netdata.그래서 나는 더이상 재빅스를 사용하지 않을 때 다른 해결책이 필요했고 그것을 찾았다. 상태 코드를 어떤 api에든 curl로 게시할 수 있습니다(예: GO에서 쉬운 스크립트를 만들어 api로 데이터를 전송할 수 있습니다. 이제 더 쉽고 빠른 솔루션입니다).

종료 코드를 가져오는 방법?

#!/bin/bash

# ... 당신의 암호

#read exit code and add it to variable
STATUS_CODE=$?

# and send it
curl -i --data state=${STATUS_CODE} https://your-url-to-server

그거야, 쉽지 않아? 이것이 api에 상태/종료 코드를 게시할 수 있는 방법이며, 인증을 위해 더 많은 데이터 또는 헤더를 추가할 수 있습니다. 예를 들어 상태가 기본값에서 변경되거나 마지막 이메일에서 변경되거나 원하는 대로 전자 메일을 보낼 수 있습니다.

SMS 메시지로 알림을 받기 위해 Cake-Notify 를 만들었습니다. Twilio 서비스를 이용하여 제공된 전화번호로 메시지를 보내고 있습니다. 이 앱은 개발 초기 단계이지만 사용이 가능합니다. 알림 전송에 사용할 서비스를 추가할 계획이지만 지금은 Twilio를 통한 SMS 전송만 알고 있습니다.

이것이 종료 코드를 내 api로 보낼 수 있는 방법입니다.

curl -i --data state=1 -H "__token__:<change-to-your-token>" https://<change-to-server-address>/api/v1/applications/create-log/<application-id>.json

… 이게 다야 직접 확인하셔도 좋고, 원하신다면 기꺼이 기부하겠습니다.

읽어주셔서 감사합니다, 좋은 하루 되세요. 👋