반응형
리눅스의 디스크 사용량을 주기적으로 확인 후 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
이후 테스트 확인해보면 알림이 오는 것을 확인할 수 있습니다.
반응형
'OS > Linux' 카테고리의 다른 글
[Linux] SSL 인증서 생성 (1) | 2025.01.24 |
---|---|
[Linux] E212: Can't open file for writing 해결법 (0) | 2023.12.11 |
[Linux] LVM 생성 (1) | 2023.12.04 |
[Linux] NAS란? (0) | 2023.11.27 |
[Linux] Open SSH 업데이트 (0) | 2023.07.23 |