Proxmox에서 Discord로 알람보내기.

 

안녕하세요. 달소입니다.

 

꽤 오래전에 Proxmox알람을 이메일로 받는방법을 작성했는데 최근에 디스코드로 알람을 하나둘 옮기기도했고

구글링해보니 괜찮은 스크립트를 찾아서 Proxmox알람도 디스코드로 전환해보는 가이드입니다.

 

기본 Proxmox의 이메일발송기능을 사용해서 포워딩시키는 구조인데 간단한 스크립트를 잘 만드신거같네요.

 

참조

 GitHub - evadnl/proxmox-to-discord-notifications: A super simple, hacky script to send your proxmox email notifications to Discord.github.comA super simple, hacky script to send your proxmox email notifications to Discord. - evadnl/proxmox-to-discord-notifications 

 

 


 

디스코드 웹훅설정하기

디스코드 받을 채널에 메시지를 보내는 웹훅을 만들고 별도로 기록해주세요.

 

Proxmox 설정하기 

먼저 필요한 패키지를 설치해줍니다.

 

apt-get update && apt-get install jq -y

 

그리고 스크립트를 /usr/bin 경로에 생성합니다.

 

vi /usr/bin/discord.sh

 

WEBHOOK_URL 변수에는 아까 복사한 웹훅 주소를 넣어주세요.

#!/bin/sh

WEBHOOK_URL="ADD WEBHOOK URL HERE"
SERVERNAME="Proxmox" # change name to your pve server

# cat the outcome of the piped mail.
BODY="$(cat)"

JSON=$(jq -n --arg body_oneline "$BODY" '{ "content": null, "embeds": [ { "title": "Proxmox", "description": $body_oneline } ] }')
curl -d "$JSON" -H "Content-Type: application/json" "$WEBHOOK_URL"


작성 후 esc + :wq를 눌러저장해주고 실행권한을 줍니다.

 

chmod +x /usr/bin/discord.sh

 

그리고 /root/.forward를 수정해서 이메일로발송하는 내용을 discord로 포워딩시켜줍니다.

 

새줄에 |/usr/bin/discord.sh 를 추가합니다.

 

 

그리고 esc + :wq를 눌러서 저장 해주시면됩니다.

 

테스트

echo "디스코드 알람 테스트" | mail -s "디스코드 알람" example@gmail.com