CentOS5配置OneAlert實現(xiàn)服務(wù)器監(jiān)控告警
環(huán)境準(zhǔn)備與依賴安裝
CentOS 5系統(tǒng)默認未包含OneAlert所需的部分依賴包,需通過EPEL倉庫補充安裝:
wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh epel-release-5*.rpm
yum install python-simplejson curl
OneAlert客戶端配置流程
從官方獲取監(jiān)控腳本并設(shè)置執(zhí)行權(quán)限:
wget -O /usr/local/bin/onealert_monitor https://raw.githubusercontent.com/onealert/agent/master/linux/onealert_monitor.py
chmod +x /usr/local/bin/onealert_monitor
API密鑰配置
在/etc/onealert.cfg
中寫入從控制臺獲取的認證信息:
echo 'API_KEY="your_32char_api_key"' > /etc/onealert.cfg
Nagios集成方案
修改Nagios配置文件/etc/nagios/objects/commands.cfg
添加告警指令:
define command {
command_name notify-onealert
command_line /usr/local/bin/onealert_monitor -t "$NOTIFICATIONTYPE$" -d "$HOSTNAME$" -s "$SERVICEDESC$" -o "$SERVICESTATE$"
}
服務(wù)驗證與測試
手動觸發(fā)測試告警檢查配置有效性:
echo "Test alert from CentOS5" | /usr/local/bin/onealert_monitor -p test_alert
執(zhí)行后登錄OneAlert控制臺確認告警接收狀態(tài)。
故障排查要點
- 檢查
/var/log/messages
中的腳本執(zhí)行日志 - 驗證API密鑰是否包含特殊字符需轉(zhuǎn)義處理
- 確認Python版本為2.4以上且simplejson庫安裝正常