Gửi thông báo khi bị lỗi PHP Warning, Error
1. Tạo file bash.
vi /root/sendNotifiErrorPHP.sh
2. Chèn đoạn code bên dưới vào file bash
#!/bin/sh
WEBHOOK_URL="XXXXX"
PATH_LOG=/var/log/php/php_error_log
TEMP_LOG_ERROR=/tmp/php_fatal_errors.log
# Check for PHP Fatal Errors
tail -n 500 $PATH_LOG > $TEMP_LOG_ERROR
#set empty log
: > $PATH_LOG
if [ -s $TEMP_LOG_ERROR ]; then
export DATA_SEND="$(sed 's/$/\\n/' $TEMP_LOG_ERROR | tr -d '\n')"
# Send Jandi if there are any fatal Errors
curl -d "{\"body\" : \"DEV VMDB PHP Errors\",\"connectColor\" : \"#32a846\",\"connectInfo\" : [{\"title\" : \" $DATA_SEND \"},{}]}" -H "Content-Type: application/json" -X POST "$WEBHOOK_URL"
#set empty log
: > $TEMP_LOG_ERROR
fi
3. Phân Quyền cho file bash
chmod -R 600 /root/sendNotifiErrorPHP.sh
4. Tạo Crontab
vi /etc/crontab
Chèn
* * * * * root /bin/bash /root/sendNotifiErrorPHP.sh
Cảm ơn bạn đã trả lời.