nagios sms 설정 방법
기존에 메일로 나기오스 알림을 받는데 추가적으로 sms를 설정해야되는 일이 생겨 적용방법을 찾아보았는데
sms 서비스 이용시 대부분 db에 전화번호와 문자내용 밀어넣으면 알아서 발송되는 서비스를 이용하지만
이와관련한 문서가 없어서 야매로 설정하여 사용중..
일단은 첫번째로 db에 전화번호와 문자내용을 밀어넣을수 있는 소스 생성
소스에 민감한정보가 많아서 소스내용은 비공개
생성한 소스의 이름은 sms.php로 하였으며
소스 경로는 /usr/local/nagios/libexec 에 위치시킴
두번째로 nagios 의 commands.cfg 수정
# 'notify-service-by-email' command definition 부분의 설정내용 수정 전
define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVI
CESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **"
$CONTACTEMAIL$
}
# 'notify-service-by-email' command definition 부분 수정 후
define command{
command_name notify-service-by-email
command_line /usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info
:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ && /usr/local/nagios/libexec/sms.php "휴대폰번호" $NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$
is $SERVICESTATE$"
}
빨간색 부분이 추가되는 부분이며 위 부분 엔터가 아니라 줄바꿈이니 이부분 유의해서 복사하여 사용합시다
전화번호가 여러개라면 저부분 추가로 또 붙인 후 폰번호 수정하여 쓰면됨
'Linux' 카테고리의 다른 글
문서 내용들 찾아 바꾸기 (0) | 2017.08.07 |
---|---|
php 업그레이드 (0) | 2017.06.19 |
bacula jobid 삭제 (How to find bacula jobid) (0) | 2017.03.08 |
oracle php 연동 설치(oci8.lo Error 1 해결) (0) | 2016.11.22 |
SVN 설치, 구성하기 (0) | 2016.10.28 |