刚开始重写oracle工作监控。
目前我使用的是Nagios正在调用两个不同的函数来检查DBMS和Scheduler作业状态。
我现在正在检查:
DBMS:
- 如果工作是经纪人。
- 如果工作比预期更长(实际上这不能正常工作)
因为我无法确定所需的任何中间或大约时间)
- 如果执行得很晚,不能按时执行。
- 好的,以防上述情况属实。
醇>
所有这些数据都是从sys.dba_jobs
和自定义配置表
收集的
调度程序:
- 给定间隔内的失败次数
- 在给定间隔内运行的次数太少
- 工作时间太长,然而预期我非常确定所有结果都预计失败次数不准确。此数据是从
SYS.DBA_SCHEDULER_JOB_RUN_DETAILS
和自定义配置表中收集的。
醇>
我的收获是什么:
- 避免无用的conf表
- 需要监控每个作业没有自定义配置的作业,因为总是有风险在表格中添加有关作业的数据或添加不正确的数据。
- 我需要以某种方式获得每个作业的准确数据,可以执行多长时间以及在给定时间内执行多少次。
醇>
如果有人制作了这样的任务,请帮助或提供一些建议或源代码,我可以查看并修改我的数据库。