Pacemaker의 페일 오버시 LINE에 통보 해 보았습니다.

2425 단어 pacemakerLineNotify
Pacemaker의 페일 오버시에 MailTo 리소스 에이전트를 사용해 메일 통지를 실시합니다만, 메일 뿐만이 아니라 LINE 그룹에도 통지를 하고 싶습니다.

버전



Pacemaker: 1.1.12
Resource-Agents: 3.9.6

준비



Line Notify 준비



Line Notify의 설정에 대해서는, 이전에 쓴 것이 있으므로, 그것을 참고로 해 주세요.
참고 : fail2ban의 ban 알림을 Line Notify를 사용하여 LINE 그룹에 알립니다.

이번에는 토큰 이름은 TEST, 그룹 이름은 Pacemaker로 토큰을 만들었습니다.



리소스 에이전트 준비



이번에는 MailTo 리소스 에이전트를 복사한 내용을 편집합니다.

MailTo2 파일을 복사하여 만듭니다.
# cp /usr/lib/ocf/resource.d/heartbeat/MailTo /usr/lib/ocf/resource.d/heartbeat/MailTo2

MailTo2 리소스 에이전트를 편집합니다.curl -X POST 의 행을 MailToStart()MailToStop () 각각 한 줄씩 추가합니다.
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'는 Line Notify에서 얻은 토큰으로 바뀝니다.

/usr/lib/ocf/resource.d/heartbeat/MailTo2
MailToStart() {

        Subject="`SubjectLine $subject` Takeover in progress at `date` on $us"

        MailProgram "$Subject" $1
        curl -X POST -H 'Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' -F "message=Hi! Takeover in progress at `date` on $us" https://notify-api.line.me/api/notify
        ha_pseudo_resource MailTo_${OCF_RESOURCE_INSTANCE} start
}

MailToStop () {
        Subject="`SubjectLine $subject` Migrating resource away at `date` from $us"

        MailProgram "$Subject" $1
        curl -X POST -H 'Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' -F "message=Hi! Migrating resource away at `date` on $us" https://notify-api.line.me/api/notify
        ha_pseudo_resource MailTo_${OCF_RESOURCE_INSTANCE} stop
}

확인



MailTo에서 방금 만든 MailTo2에 변경 또는 추가하여 확인해 보겠습니다.

잘 설정되면 페일 오버 (또는 마이그레이션) 할 때마다 메일뿐만 아니라 LINE 그룹에도 알림을받습니다.

좋은 웹페이지 즐겨찾기