CREATE USER networkmonit IDENTIFIED BY xxxx;
GRANT CREATE SESSION TO networkmonit;
GRANT SELECT any dictionary TO networkmonit;
GRANT SELECT ON V_$SYSSTAT TO networkmonit;
GRANT SELECT ON V_$INSTANCE TO networkmonit;
GRANT SELECT ON V_$LOG TO networkmonit;
GRANT SELECT ON SYS.DBA_DATA_FILES TO networkmonit;
GRANT SELECT ON SYS.DBA_FREE_SPACE TO networkmonit;
--
-- falls noch jemand Oracle 8.1.7 einsetzt...
GRANT SELECT ON sys.dba_tablespaces TO networkmonit;
GRANT SELECT ON dba_temp_files TO networkmonit;
GRANT SELECT ON sys.v_$Temp_extent_pool TO networkmonit;
GRANT SELECT ON sys.v_$TEMP_SPACE_HEADER TO networkmonit;
GRANT SELECT ON sys.v_$session TO networkmonit;
Schlüsselwort
Bedeutung
Wertebereich
tnsping
Listener
connection-time
Misst, wie lange Verbindungsaufbau und Login dauern
0..n Sekunden (1, 5)
connected-users
Die Anzahl der an der Datenbank angemeldeten User
0..n (50, 100)
session-usage
Prozentsatz der möglichen Sessions
0%..100% (80, 90)
process-usage
Prozentsatz der möglichen Prozesse
0%..100% (80, 90)
rman-backup-problems
Anzahl der RMAN-Fehler während der letzten drei Tage
0..n (1, 2)
sga-data-buffer-hit-ratio
Hitrate im Data Buffer Cache
0%..100% (98:, 95:)
sga-library-cache-hit-ratio
Hitrate im Library Cache
0%..100% (98:, 95:)
sga-dictionary-cache-hit-ratio
Hitrate im Dictionary Cache
0%..100% (95:, 90:)
sga-latches-hit-ratio
Hitrate der Latches
0%..100% (98:, 95:)
sga-shared-pool-reloads
Reload Rate im Shared Pool
0%..100% (1, 10)
sga-shared-pool-free
Freier Speicher im Shared Pool
0%..100% (10:, 5:)
pga-in-memory-sort-ratio
Prozentsatz der Sorts im Speicher
0%..100% (99:, 90:)
invalid-objects
Anzahl fehlerhafter Objekte, Indices, Partitions
stale-statistics
Anzahl der Objekte mit veralteten Optimizer Statistiken
n (10, 100)
tablespace-usage
Verbrauchter Speicherplatz im Tablespace
0%..100% (90, 98)
tablespace-free
Freier Speicherplatz im Tablespace
0%..100% (5:, 2:)
tablespace-fragmentation
Free Space Fragmentation Index
100..1 (30:, 20:)
tablespace-io-balanc
IO-Verteilung unter den Datafiles eines Tablespaces
n (1.0, 2.0)
tablespace-remaining-time
Anzahl der verbleibenden Tage, bis ein Tablespace zu 100% belegt ist. Die Wachstumsrate wird aus den Daten der letzten 30 Tage berechnet. (mit dem Parameter –lookback können andere Zeiträume angegeben werden)
Tage (90:, 30:)
tablespace-can-allocate-next
Prüft, ob im Tablespace noch genügend Platz für das next Extent ist
flash-recovery-area-usage
Belegter Speicherplatz in der Flash Recovery Area
0%..100% (90, 98)
flash-recovery-area-free
Freier Speicherplatz in der Flash Recovery Area
0%..100% (5:, 2:)
datafile-io-traffic
Anzahl der IO-Operationen von Datafiles pro Sekunde
n/sec (1000, 5000)
datafiles-existing
Prozentsatz der maximal möglichen Datafiles
0%..100% (80, 90)
soft-parse-ratio
Der Anteil der soft-parse-Aufrufe
0%..100%
switch-interval
Intervall zwischen RedoLog File Switches
0..n Sekunden (600:, 60:)
retry-ratio
Retry-Rate im RedoLog Buffer
0%..100% (1, 10)
redo-io-traffic
Redolog IO in MB/sec
n/sec (199,200)
roll-header-contention
Rollback Segment Header Contention
0%..100% (1, 2)
roll-block-contention
Rollback Segment Block Contention
0%..100% (1, 2)
roll-hit-ratio
Rollback Segment gets/waits Ratio
0%..100% (99:, 98:)
roll-extends
Rollback Segment Extends
n, n/sec (1, 100)
roll-wraps
Rollback Segment Wraps
n, n/sec (1, 100)
seg-top10-logical-reads
Anzahl der Userprozesse unter den top 10 logical reads
n (1, 9)
seg-top10-physical-reads
Anzahl der Userprozesse unter den top 10 physical reads
n (1, 9)
seg-top10-buffer-busy-waits
Anzahl der Userprozesse unter den top 10 buffer busy waits
n (1, 9)
seg-top10-row-lock-waits
Anzahl der Userprozesse unter den top 10 row lock waits
n (1, 9)
event-waits
Waits/sec von System Events
n/sec (10,100)
event-waiting
Wieviel Prozent der verstrichenen Zeit hat ein Event mit Warten verbracht
0%..100% (0.1,0.5)
enqueue-contention
Enqueue wait/request-Verhältnis
0%..100% (1, 10)
enqueue-waiting
Wieviel Prozent der Zeit seit dem letzten Lauf hat ein Enqueue mit Warten verbracht
0%..100% (0.00033,0.0033)
latch-contention
Latch misses/gets-Verhältnis. Mit –name wird ein Latchname oder eine Latchnummer übergeben. (Siehe list-latches)
0%..100% (1,2)
latch-waiting
Wieviel Prozent der Zeit seit dem letzten Lauf hat ein Latch mit Warten verbracht
0%..100% (0.1,1)
sysstat
Änderung/sec für beliebige Werte aus v$sysstat
n/sec (10,10)
sql
Ergebnis eines beliebigen SQL-Befehls, der eine Zahl zurückliefert. Der Befehl wird mit dem Parameter –name übergeben. Ein Label für Performancedaten kann mit dem Parameter –name2 übergeben werden.
n (1,5)
list-tablespaces
Gibt eine Liste der Tablespaces aus
list-datafiles
Gibt eine Liste der Datafiles aus
list-latches
Gibt eine Liste der Latch-Namen und -Nummern aus
list-enqueues
Gibt eine Liste der Enqueue-Namen aus
list-events
Gibt eine Liste der Events aus (v$system_event). Neben event_number/event_id wird eine verkürzte Form des Eventnamens ausgegeben, die z.b. für Nagios-Servicedescriptions verwendet werden kann. Bsp: lo_fi_sw_co = log file switch completion
list-background-events
Gibt eine Liste der Background-Events aus
list-sysstats
Gibt eine Liste der systemweiten Statistiken aus
networkmonit wBMK9j6tpv1g
nagios$ check_oracle_health --connect bba --mode tnsping
OK - connection established to bba.
nagios$ check_oracle_health --mode connection-time
OK - 0.17 seconds to connect |
connection_time=0.1740;1;5
nagios$ check_oracle_health --mode sga-data-buffer-hit-ratio
CRITICAL - SGA data buffer hit ratio 0.99% |
sga_data_buffer_hit_ratio=0.99%;98:;95:
nagios$ check_oracle_health --mode sga-library-cache-hit-ratio
OK - SGA library cache hit ratio 98.75% |
sga_library_cache_hit_ratio=98.75%;98:;95:
nagios$ check_oracle_health --mode sga-latches-hit-ratio
OK - SGA latches hit ratio 100.00% |
sga_latches_hit_ratio=100.00%;98:;95:
nagios$ check_oracle_health --mode sga-shared-pool-reloads
OK - SGA shared pool reloads 0.28% |
sga_shared_pool_reloads=0.28%;1;10
nagios$ check_oracle_health --mode sga-shared-pool-free
WARNING - SGA shared pool free 8.91% |
sga_shared_pool_free=8.91%;10:;5:
nagios$ check_oracle_health --mode pga-in-memory-sort-ratio
OK - PGA in-memory sort ratio 100.00% |
pga_in_memory_sort_ratio=100.00;99:;90:
nagios$ check_oracle_health --mode invalid-objects
OK - no invalid objects found |
invalid_ind_partitions=0 invalid_indexes=0
invalid_objects=0 unrecoverable_datafiles=0
nagios$ check_oracle_health --mode switch-interval
OK - Last redo log file switch interval was 18 minutes |
redo_log_file_switch_interval=1090s;600:;60:
nagios$ check_oracle_health --mode switch-interval --connect rac1
OK - Last redo log file switch interval was 32 minutes (thread 1)|
redo_log_file_switch_interval=1938s;600:;60:
nagios$ check_oracle_health --mode tablespace-usage
CRITICAL - tbs SYSTEM usage is 99.33%
tbs SYSAUX usage is 93.73%
tbs USERS usage is 8.75%
tbs UNDOTBS1 usage is 6.65% | 'tbs_users_usage_pct'=8%;90;98
'tbs_users_usage'=0MB;4;4;0;5
'tbs_undotbs1_usage_pct'=6%;90;98
'tbs_undotbs1_usage'=11MB;153;166;0;170
'tbs_system_usage_pct'=99%;90;98
'tbs_system_usage'=695MB;630;686;0;700
'tbs_sysaux_usage_pct'=93%;90;98
'tbs_sysaux_usage'=802MB;770;839;0;856
nagios$ check_oracle_health --mode tablespace-usage
--tablespace USERS
OK - tbs USERS usage is 8.75% |
'tbs_users_usage_pct'=8%;90;98
'tbs_users_usage'=0MB;4;4;0;5
nagios$ check_oracle_health --mode tablespace-usage
--name USERS
OK - tbs USERS usage is 8.75% |
'tbs_users_usage_pct'=8%;90;98
'tbs_users_usage'=0MB;4;4;0;5
nagios$ check_oracle_health --mode tablespace-free
--name TEST
OK - tbs TEST has 97.91% free space left |
'tbs_test_free_pct'=97.91%;5:;2:
'tbs_test_free'=32083MB;1638.40:;655.36:;0.00;32767.98
nagios$ check_oracle_health --mode tablespace-free
--name TEST --units MB --warning 100: --critical 50:
OK - tbs TEST has 32083.61MB free space left |
'tbs_test_free_pct'=97.91%;0.31:;0.15:
'tbs_test_free'=32083.61MB;100.00:;50.00:;0;32767.98
nagios$ check_oracle_health --mode tablespace-free
--name TEST --warning 10: --critical 5:
OK - tbs TEST has 97.91% free space left |
'tbs_test_free_pct'=97.91%;10:;5:
'tbs_test_free'=32083MB;3276.80:;1638.40:;0.00;32767.98
nagios$ check_oracle_health --mode tablespace-remaining-time
--tablespace ARUSERS --lookback 7
WARNING - tablespace ARUSERS will be full in 78 days |
'tbs_arusers_days_until_full'=78;90:;30:
nagios$ check_oracle_health --mode flash-recovery-area-free
OK - flra /u00/app/oracle/flash_recovery_area has 100.00% free space left |
'flra_free_pct'=100.00%;5:;2:
'flra_free'=2048MB;102.40:;40.96:;0;2048.00
nagios$ check_oracle_health --mode flash-recovery-area-free
--units KB --warning 1000: --critical 500:
OK - flra /u00/app/oracle/flash_recovery_area has 2097152.00KB free space left | 'flra_free_pct'=100.00%;0.05:;0.02:
'flra_free'=2097152.00KB;1000.00:;500.00:;0;2097152.00
nagios$ check_oracle_health --mode datafile-io-traffic
--datafile users01.dbf
WARNING - users01.dbf: 1049.83 IO Operations per Second |
'dbf_users01.dbf_io_total_per_sec'=1049.83;1000;5000
nagios$ check_oracle_health --mode latch-contention
--name 214
OK - SGA latch library cache (214) contention 0.08% |
'latch_214_contention'=0.08%;1;2
'latch_214_sleep_share'=0.00% 'latch_214_gets'=49995
nagios$ check_oracle_health --mode latch-contention
--name 'library cache'
OK - SGA latch library cache (214) contention 0.08% |
'latch_214_contention'=0.08%;1;2
'latch_214_sleep_share'=0.00% 'latch_214_gets'=49937
nagios$ check_oracle_health --mode enqueue-contention --name TC
CRITICAL - enqueue TC: 19.90% of the requests must wait |
'TC_contention'=19.90%;1;10
'TC_requests'=2015 'TC_waits'=401
nagios$ check_oracle_health --mode latch-contention
--name 'messages'
OK - SGA latch messages (17) contention 0.02% |
'latch_17_contention'=0.02%;1;2 'latch_17_gets'=4867
nagios$ check_oracle_health --mode latch-waiting
--name 'user lock'
OK - SGA latch user lock (205) sleeping 0.000841% of the time |
'latch_205_sleep_share'=0.000841%
nagios$ check_oracle_health --mode event-waits
--name 'log file sync'
OK - log file sync : 1.839511 waits/sec |
'log file sync_waits_per_sec'=1.839511;10;100
nagios$ check_oracle_health --mode event-waiting
--name 'Log file parallel write'
OK - log file parallel write waits 0.045843% of the time |
rarr 'log file parallel write_percent_waited'=0.045843%;0.1;0.5
nagios$ check_oracle_health --mode sysstat
--name 'transaction rollbacks'
OK - 0.000003 transaction rollbacks/sec |
'transaction rollbacks_per_sec'=0.000003;10;100
'transaction rollbacks'=4
nagios$ check_oracle_health --mode sql
--name 'select count(*) from v$session' --name2 sessions
CRITICAL - sessions: 21 | 'sessions'=21;1;5
nagios$ check_oracle_health --mode sql
--name 'select 12 from dual' --name2 twelve --units MB
CRITICAL - twelfe: 12MB | 'twelfe'=12MB;1;5
nagios$ check_oracle_health --mode sql
--name 'select 200,300,1000 from dual'
--name2 'kaspar melchior balthasar'
--warning 180 --critical 500
WARNING - kaspar melchior balthasar: 200 300 1000 |
'kaspar'=200;180;500 'melchior'=300;; 'balthasar'=1000;;
nagios$ check_oracle_health --mode sql
--name "select 'abc123' from dual" --name2
--regexp
OK - output abc123 matches pattern \d.