CentOS5配置OneAlert實(shí)現(xiàn)服務(wù)器監(jiān)控告警
環(huán)境準(zhǔn)備與依賴安裝
CentOS 5系統(tǒng)默認(rèn)未包含OneAlert所需的部分依賴包,需通過(guò)EPEL倉(cāng)庫(kù)補(bǔ)充安裝:
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
中寫(xiě)入從控制臺(tái)獲取的認(rèn)證信息:
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ù)驗(yàn)證與測(cè)試
手動(dòng)觸發(fā)測(cè)試告警檢查配置有效性:
echo "Test alert from CentOS5" | /usr/local/bin/onealert_monitor -p test_alert
執(zhí)行后登錄OneAlert控制臺(tái)確認(rèn)告警接收狀態(tài)。
故障排查要點(diǎn)
- 檢查
/var/log/messages
中的腳本執(zhí)行日志 - 驗(yàn)證API密鑰是否包含特殊字符需轉(zhuǎn)義處理
- 確認(rèn)Python版本為2.4以上且simplejson庫(kù)安裝正常