Ho diversi database Oracle in cui sono in esecuzione le mie applicazioni interne. Queste applicazioni utilizzano sia dba_jobs
che dba_scheduler_jobs
.
Voglio scrivere la funzione di monitoraggio: check_my_jobs
che sarà chiamata periodicamente da Nagios per verificare se tutto è a posto con i miei lavori. (Corrono? È rotto? Il prossimo_run_dato è in ritardo? e così via)
Solutions:
A causa del fatto che devo monitorare i lavori su diversi database, ci sono due modi per implementare la soluzione:
-
Crea funzioni di monitoraggio e tabelle di configurazione solo su un database che controllerà i lavori su ogni database utilizzando il collegamento Database.
pros: Funzionalità centralizzata, facile da mantenere.
contro: Devo fare un controllo usando il link Database. -
Crea funzioni di monitoraggio e tabelle di configurazione in ogni database in cui voglio controllare i lavori.
pros: Non devo usare DB link
contro: codice di monitoraggio duplicato su ogni database
Quale soluzione è migliore?