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

 

이후 테스트 확인해보면 알림이 오는 것을 확인할 수 있습니다.

반응형

'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