参照 https://my.oschina.net/u/4317546/blog/3526861/ ,用zabbix监控oracle alert log,现在已经能正常工作了。
但是有个问题,就是如果alert 日志太大,会导致zabbix 监控慢,甚至会超时,所以要定期归档alert log。我写了个归档alert log的脚本,参考如下。
[root@node2 trace]# cat /usr/local/shell/alert_clear.sh
#!/bin/bash
set -u
set -e
set -o pipefail
alertlog_path=/opt/oracle/diag/rdbms/orcldg/orcl/trace/
date1=$(date +%Y%m%d_%H%M%S)
su - oracle -c "cp -a ${alertlog_path}alert_orcl.log ${alertlog_path}alert_orcl.log_${date1}"
su - oracle -c "echo > ${alertlog_path}alert_orcl.log"
echo > /tmp/tmp_alertrows.txt
find ${alertlog_path} -name "alert_orcl.log_*" -mtime +30 | xargs rm -rf
[root@node2 trace]# crontab -l #归档alert日志 50 00 * * * /usr/local/shell/alert_clear.sh