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