서버 접속시 라인(Line)알람 받기 설정

 

서버는 유저가 접속할 때 마다 /etc/profile 을 읽어 들입니다.
그래서 /etc/profile 파일에 하기 Script를 이용사용하여,
서버에 접속할 때마다 라인알람을 받을 수 있게 설정 할 수 있습니다.

1. 라인페이지 접속하여 토큰값 생성하기

하기 line 알람페이지에 로그인하여 토큰값을 생성합니다.

라인페이지 : https://notify-bot.line.me/en/

line1

line2

line3


2. 알람을 받고 싶은 서버에 스크립트 추가

/etc/profie에 하기 스크립트를 작성해 줍니다. 서버간 통신이 빈번하게 발생하거나, 알고있는 장비의 IP 의 경우,
if 명령어를 사용하여 IP를 예외처리 할 수 있습니다.(하기 스크립트 참조)

1
2
3
4
5
6
7
8
9
10
11
NOW=$(date +"%Y-%m-%d %H:%M:%S")
IP=$(/usr/bin/last -f /var/log/wtmp | awk -F " " '{print $3}' | head -1)

export LANG=C
access_token="토큰값"
subject="$IP 에서 $HOSTNAME 서버로 $NOW 에 접속하였습니다"

if [ ! \( "$IP" = "제외할 IP" -o "$IP" = "제외할 IP"\) ]
then
      curl -X POST -H "Authorization: Bearer ${access_token}" -F "message=${subject}" https://notify-api.line.me/api/notify
fi


3. zabbix 적용

zabbix를 운영중이라면 zabbix 에서 발생하는 알람을 line으로 연결해 줄 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/usr/lib/zabbix/alertscripts

#!/bin/sh
export PATH="/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin"
export LANG=C

# LINE Notify
access_token="토큰값"
subject=$1
body=$2

curl -X POST -H "Authorization: Bearer ${access_token}" -F "message=${subject}: ${body}" https://notify-api.line.me/api/notify

exit 0