🔍 Giám Sát MongoDB
📋 Tạo Script Kiểm Tra
1. Tạo File Script
sudo nano /usr/local/bin/check_mongo.sh
2. Thêm Nội Dung Script
#!/bin/bash
# Định nghĩa biến
MONGO_HOST="localhost"
MONGO_PORT="27017"
LOG_FILE="/var/log/mongodb/monitoring.log"
TELEGRAM_SCRIPT="/usr/bin/telegram-send" # Đường dẫn tới script telegram-send
# Thực hiện kiểm tra trạng thái của MongoDB
mongo --eval "db.adminCommand('ping')"
# Lưu kết quả của lệnh trước đó
result=$?
# Ghi log và gửi thông báo
timestamp=$(date '+%Y-%m-%d %H:%M:%S')
if [ $result -eq 0 ]; then
echo "[$timestamp] MongoDB is running normally" >> $LOG_FILE
exit 0
else
echo "[$timestamp] MongoDB is DOWN!" >> $LOG_FILE
# Gửi cảnh báo qua Telegram
$TELEGRAM_SCRIPT "❌ MongoDB server $MONGO_HOST:$MONGO_PORT is DOWN at $timestamp"
exit 1
fi
tip
Script này sử dụng Telegram Bot để gửi cảnh báo. Đảm bảo bạn đã cài đặt và cấu hình Telegram Bot trước khi sử dụng.
3. Phân Quyền Thực Thi
sudo chmod +x /usr/local/bin/check_mongo.sh