OS/Linux
[Linux] Linux에서 Slack으로 디스크 사용량 알림
dalgong
2024. 9. 4. 13:51
반응형
리눅스의 디스크 사용량을 주기적으로 확인 후 Slack으로 알림을 보낼 수 있는 방법 공유
우선 아래 주소에 접속 후 Webhook 설정을 해준다.
https://api.slack.com/apps?new_app=1
- 위의 주소로 접속 후 Create New App
- From scratch → App Name (원하는 이름) 입력 → 원하는 워크스페이스 선택
- Incoming Webhooks → On으로 설정
- Add Nwe Webhook to Workspace
- 원하는 채널 선택
- Webhook URL 복사
- 아래 스크립트에 URL 부분, THRESHOLD 부분 변경
- THRESHOLD 가 디스크 용량 임계치
#!/bin/bash
CURRENT=$(df / | grep /nas | awk '{ print $5}' | sed 's/%//g')
THRESHOLD=20
if [ "$CURRENT" -gt "$THRESHOLD" ] ; then
curl -X POST -H 'Content-type: application/json' --data '{"text": " NAS Volume Used(%) 20% Over"}' https://hooks.slack.com/services/~
fi
- 크론 설정
- 현재 설정은 /nas로 마운트된 디스크의 용량이 20% 이상일 경우 "text"에 있는 메세지가 Slack으로 오게 되어있음
[root@ip-10-100-0-149 ec2-user]# vim /var/spool/cron/root
* * * * * sh /home/ec2-user/disk-test.sh
이후 테스트 확인해보면 알림이 오는 것을 확인할 수 있습니다.
반응형