Monitoraggio IBM Db2

Il sensore " IBM Db2 " viene distribuito e installato automaticamente dopo l'installazione dell'agente " Instana ".

Informazioni sul supporto

Per assicurarti che il sensore IBM Db2 sia compatibile con la tua configurazione attuale, consulta le seguenti sezioni delle informazioni di supporto:

Versioni supportate e politica di assistenza

Il sensore è compatibile con IBM Db2, 10.5 e versioni successive.

La tabella seguente riporta l'ultima versione supportata e la politica di assistenza:

Tecnologia Politica di assistenza Versione con tecnologia all'avanguardia Ultima versione supportata
IBM Db2 (LUW) 45 giorni 12.1.5000.434 12.1.4

Per ulteriori informazioni sulla politica di assistenza, consultare la sezione "Strategia di assistenza per i sensori".

Informazioni aggiuntive di supporto

Il sensore non supporta il monitoraggio delle istanze di Db2 con il meccanismo DATA_ENCRYPT di sicurezza dell'autenticazione.

Configurazione di un sensore d' IBM Db2 e

Instana supporta il monitoraggio sia locale che remoto per un sensore IBM Db2.

Note:

  • La progettazione del sensore di controllo locale viene modificata per supportare più istanze e database da v1.0.24 in poi. Di conseguenza, tutte le configurazioni di controllo locali devono essere ora aggiunte nella tag local . Tuttavia, la progettazione è compatibile con la configurazione esistente che potrebbe essere stata utilizzata ora per il monitoraggio di una singola istanza del database e la configurazione di un singolo database rimane da supportare.
  • Db2 L'uso di un container " Docker " che utilizza il monitoraggio locale non è attualmente supportato sul sistema operativo Windows.

Configurazione generale

Per utilizzare una porta personalizzata, un database, un utente, una password, un'istanza o una frequenza di polling, è necessario configurare i seguenti campi nel file di configurazione dell'agente <agent_install_dir>/etc/instana/configuration.yaml:

Locale

com.instana.plugin.db2:
  local: # multiple local configurations supported
    - instance: 'db2inst1'
      port: '50000'
      user: 'db2inst1'
      password: 'password'
      poll_rate: 5 # seconds
      tabschema: 'SYSTOOLS,SYSCAT'
      databases:
        - 'database1'
        - 'database2'
        - 'database3'
        - 'database4'

 

Note:

  • Su un sistema operativo Windows, il instance campo deve indicare il proprietario dell'istanza, in modo che la configurazione possa supportare più istanze e database.
  • Db2 L'uso di un container " Docker " che utilizza il monitoraggio locale non è attualmente supportato sul sistema operativo Windows.

Remoto

com.instana.plugin.db2:
  remote:
    - host: 'host-1'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      sslTrustStorePassword: 'password'
      sslTrustStoreLocation: '/path/to/clientTrustStore.jks'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases: # multiple databases
        - 'db'
        - 'sample'
 

L'istanza Db2 remota configurata verrà quindi visualizzata come casella separata nel availabilityZonespecificato.

SSL / Assistenza per TLS

Affinché l'agente di Instana possa connettersi in modo sicuro al tuo server Db2, è necessario configurarlo qui <agent_install_dir>/etc/instana/configuration.yaml:

Locale

com.instana.plugin.db2:
  ...
  sslTrustStoreLocation: '/path/to/truststore.jks'
  sslTrustStorePassword: 'trustStorePassword'
 

Remoto

com.instana.plugin.db2:
  remote:
    ...
    sslTrustStoreLocation: '/path/to/truststore.jks'
    sslTrustStorePassword: 'trustStorePassword'
 
Nota: questa operazione consentirà all'agente di Instana di connettersi a un server Db2 tramite SSL. Una volta connesso, verranno utilizzate le credenziali (utente/password) per accedere al database di autenticazione.

Monitoraggio locale dell' IBM Db2 e nell' Red Hat OpenShift Container Platform

Instana supporta il monitoraggio locale per IBM Db2 all'indirizzo Red Hat OpenShift Container Platform. Le istanze del database di tipo « IBM Db2 » nell'ambiente container vengono create come « StatefulSets ». Viene eseguito il rendering dallo stesso template pod utilizzando le risorse personalizzate (CR). Di seguito è riportata una configurazione di esempio per IBM Db2 :

com.instana.plugin.db2:
  local:
    - host: 'c-db2ucluster-sample-one-db2u.openshift-operators.svc'
      instance: 'db2inst1'
      port: '50000'
      environment: 'OCP'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      availabilityZone: 'DB2 Monitoring'
      poll_rate: 5 # seconds
      databases:
        - 'BLUDB'
    - host: 'c-db2ucluster-sample-two-db2u.openshift-operators.svc'
      instance: 'db2inst1'
      port: '50000'
      environment: 'OCP'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      availabilityZone: 'DB2 Monitoring'
      poll_rate: 5 # seconds
      databases: # multiple databases are supported
        - 'database1'
        - 'database2'
 

Se nello stesso nodo di lavoro sono presenti più istanze di ` IBM Db2 `, è possibile aggiungerle tutte nello stesso file di configurazione.

L'host URL dei servizi IBM Db2 è costituito dalla combinazione del nome del servizio e dello spazio dei nomi nel cluster OpenShift Container Platform in cui vengono create le istanze del database. Il file « URL » ha solitamente il formato *serviceName*.*namespace*.svc. Ad esempio, se c-db2ucluster-sample-one è il nome del servizio e openshift-operators è lo spazio dei nomi, l' URL e dell'host è c-db2ucluster-sample-one-db2u.openshift-operators.svc.

Se ricrei un pod, utilizza lo stesso nome del servizio per conservare la cronologia del database in Instana.

Timeout di accesso

Il timeout di accesso definisce il tempo di attesa massimo, in secondi, del sensore per la connessione al database. È possibile impostare un timeout di accesso nel sensore Instana Db2 utilizzando la loginTimeout proprietà nel configuration.yaml file. Se la connessione non viene ottenuta entro l'intervallo loginTimeout specificato, viene visualizzato un errore di connessione. Il valore predefinito per questa proprietà è 5 secondi. La proprietà è facoltativa ed è applicabile sia per le configurazioni locali che remote. Il seguente esempio mostra come personalizzare la proprietàloginTimeout :

      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      poll_rate: 5 # seconds
      loginTimeout: 20 #value in seconds
 

Intervallo personalizzato per il conteggio delle attese di blocco e delle query di lunga durata

È possibile personalizzare l'intervallo di tempo per ottenere un conteggio delle attese di blocco e delle query di lunga durata nel sensore Instana Db2 utilizzando la lockAndLongQueryInterval proprietà nel configuration.yaml file. Per impostazione predefinita, il tempo impiegato dal sensore per classificare una query o un blocco come di lunga esecuzione è di 100 secondi. Questa metrica può essere utilizzata per le configurazioni di avvisi o eventi. La proprietà lockAndLongQueryInterval è facoltativa ed è applicabile sia per le configurazioni locali che remote. Il seguente esempio mostra come personalizzare questa proprietà:

      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      poll_rate: 5 # seconds
      lockAndLongQueryInterval: 60 # value in seconds
 

Intervallo personalizzato per la raccolta delle statistiche di esecuzione e delle metriche di riorganizzazione

Ora è possibile personalizzare l'intervallo di tempo per la raccolta delle metriche runstats e reorg. Per personalizzare l'intervallo di tempo, utilizzare la proprietà customRunStatsPollRate nel file configuration.yaml . Per impostazione predefinita, le metriche vengono raccolte ogni 180 minuti. La proprietà customRunStatsPollRate è facoltativa ed è applicabile sia per le configurazioni locali che remote. Il seguente esempio mostra come personalizzare questa proprietà:

      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      poll_rate: 5 # seconds
      customRunStatsPollRate: 30 # value in minutes
 

Numero personalizzato di righe per le metriche relative alle dimensioni della tabella

È ora possibile personalizzare il numero di righe visualizzate per le dimensioni della tabella per schema. Per personalizzare il numero di righe, utilizzare la proprietà tableSizeRowsLimit nel file configuration.yaml . Per impostazione predefinita, vengono visualizzate soltanto le prime 50 tabelle per dimensione per schema. La proprietà tableSizeRowsLimit è facoltativa ed è applicabile sia per le configurazioni locali che remote. Il seguente esempio mostra come personalizzare questa proprietà:

      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      poll_rate: 5 # seconds
      tableSizeRowsLimit: 100 # number of rows to fetch
 
Nota: configurando la tableSizeRowsLimit proprietà, è possibile personalizzare il numero di righe visualizzate nelle tabelle "Table Sizes", "Runtime Statistics" e "REORG".

Supporto dell'autenticazione tramite token

JSON I Web Token (JWT) sono un meccanismo di autenticazione supportato da Db2 ed è ora supportato dai sensori Db2 a partire dalla versione 1.0.27. Per consentire all'agente Instana di supportare la connessione JWT al tuo server Db2, devi configurare il <agent_install_dir>/etc/instana/configuration.yaml file come segue:

Locale

Instana supporta due tipi di monitoraggio per il sensore LUW di Db2 : il monitoraggio locale e il monitoraggio remoto. Per il monitoraggio locale, consultare la configurazione seguente:

com.instana.plugin.db2:
  local: # multiple local configurations supported
    - instance: 'db2inst1'
      port: '50000'
      user: 'db2inst1'
      password: 'accessTokenHere'
      accessTokenType: 'JWT'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      poll_rate: 5 # seconds
      tabschema: 'schema1,schema2'
      databases: # multiple databases
        - 'db'
        - 'sample'
 

Remoto

Instana supporta due tipi di monitoraggio per il sensore LUW di Db2 : il monitoraggio locale e il monitoraggio remoto. Per il monitoraggio remoto, consultare la seguente configurazione:

com.instana.plugin.db2:
  remote:
    - host: 'host-1'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'accessTokenHere'
      accessTokenType: 'JWT'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases: # multiple databases
        - 'db'
        - 'sample'
 

Note:

  • È necessario specificare i valori per i seguenti campi nel configuration.yaml file, in modo che l'agente di Instana i possa utilizzarli per recuperare la configurazione corretta e creare entità sensore Db2 distinte:
    • Per il monitoraggio locale: instance e user
    • Per monitoraggio remoto: user
  • Il token di accesso per l'autenticazione viene passato alla voce password e supporta la configurazione del vault proprio come supporta con la password in testo semplice.
  • Se questa accessTokenType opzione è abilitata, l'agente Instana considera la password voce come un token. Pertanto, per tutte le autenticazioni diverse dal token, assicurarsi di rimuovere o commentare la voce accessTokenType nel file configuration.yaml .

Monitorare più istanze

Il monitoraggio di più istanze è supportato sia per il monitoraggio locale che remoto. Di seguito è riportato un esempio di come è possibile configurarlo all'interno del file configuration.yaml :

Locale

com.instana.plugin.db2:
  local: # multiple local configurations supported
    - instance: 'db2inst1'
      port: '50000'
      user: 'db2inst1'
      password: 'password'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      tabschema: 'schema1,schema2'
      poll_rate: 5 # seconds
      databases:
        - 'database1'
        - 'database2'
        - 'database3'
        - 'database4'
    - instance: 'db2inst2'
      port: '55000'
      user: 'db2inst2'
      password: 'password'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      poll_rate: 5 # seconds
      tabschema: 'schema1,schema2'
      databases:
        - 'database1'
        - 'database2'
        - 'database3'
        - 'database4'

 

Note:

  • Db2 L'uso di un container " Docker " che utilizza il monitoraggio locale non è attualmente supportato sul sistema operativo Windows.
  • Su un sistema operativo Windows, il instance campo deve indicare il proprietario dell'istanza, in modo che la configurazione possa supportare più istanze e database.

Remoto

com.instana.plugin.db2:
  remote:
    - host: 'host-1'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      sslTrustStorePassword: 'password'
      sslTrustStoreLocation: '/path/to/clientTrustStore.jks'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases:
        - 'db'
      ...
    - host: 'host-n'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      sslTrustStorePassword: 'password'
      sslTrustStoreLocation: '/path/to/clientTrustStore.jks'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases:
        - 'db'
        - 'sample'
      ...
 
Nota: il monitoraggio di più istanze tramite variabili d'ambiente del processo non è supportato.

IBM® Db2 pureScale

È possibile monitorare l'istanza Db2 pureScale sia localmente che in remoto. I seguenti esempi mostrano come configurare il controllo locale e remoto per un'istanza Db2 pureScale nel file configuration.yaml :

Locale

Per il controllo locale, utilizzare la seguente configurazione:

com.instana.plugin.db2:
  local: # multiple local configurations supported
    - instance: 'db2inst1'
      port: '50000'
      user: 'db2inst1'
      password: 'password'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      tabschema: 'SYSTOOLS,SYSCAT'
      poll_rate: 5 # seconds
      databases:
        - 'database1'

    - instance: 'db2inst2'
      port: '55000'
      user: 'db2inst2'
      password: 'password'
      sslTrustStoreLocation: '/path/to/truststore.jks'
      sslTrustStorePassword: 'trustStorePassword'
      poll_rate: 5 # seconds
      tabschema: 'SYSTOOLS,SYSCAT'
      databases:
        - 'database2'

 

Remoto

Per il controllo remoto, utilizzare la seguente configurazione:

com.instana.plugin.db2:
  remote:
    - host: 'host-1'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      sslTrustStorePassword: 'password'
      sslTrustStoreLocation: '/path/to/clientTrustStore.jks'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases:
        - 'testdb'
      ...
    - host: 'host-n'
      port: '50000'
      tabschema: 'SYSTOOLS'
      user: 'db2inst1'
      password: 'db2inst1'
      sslTrustStorePassword: 'password'
      sslTrustStoreLocation: '/path/to/clientTrustStore.jks'
      availabilityZone: 'DB2 Remote Monitoring'
      poll_rate: 5 # seconds
      databases:
        - 'sample'
      ...
 
Nota: la funzione Read on Standby (ROS) deve essere abilitata sul nodo di standby. In ambienti HADR, è necessario ROS per connettersi al database di standby.

Autorizzazioni utente

È necessario assegnare le seguenti autorizzazioni all'account utente Db2 utilizzato da Instana :

GRANT DBADM ON DATABASE TO USER db2inst1;

oppure

GRANT DATAACCESS ON DATABASE TO USER db2inst1;
GRANT SQLADM ON DATABASE TO USER db2inst1;
 

o EXECUTE sulle seguenti funzioni / viste o procedure della tabella:

GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_CONTAINER TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_TRANSACTION_LOG TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_DATABASE TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_TABLESPACE TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_PKG_CACHE_STMT TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_AGENT TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_HADR TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_CONNECTION TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_UTILITY TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_WORKLOAD TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_UNIT_OF_WORK TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.MON_GET_INSTANCE TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.PD_GET_DIAG_HIST TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.PD_GET_LOG_MSGS TO USER db2inst1;
GRANT SELECT ON SYSIBMADM.MON_TRANSACTION_LOG_UTILIZATION TO USER db2inst1;
GRANT SELECT ON TABLE SYSCAT.INDEXES TO USER db2inst1;
GRANT SELECT ON TABLE SYSCAT.TABLES TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.MON_CURRENT_SQL TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.DB_HISTORY TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.DBCFG TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.MON_CONNECTION_SUMMARY TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.MON_DB_SUMMARY TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.MON_LOCKWAITS TO USER db2inst1;
GRANT SELECT ON TABLE SYSIBMADM.SNAP_REORG TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.DB_GET_CFG() TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.DBM_GET_CFG TO USER db2inst1;
GRANT EXECUTE ON FUNCTION SYSPROC.ENV_GET_INST_INFO TO USER db2inst1;
Nota:

In alcuni pacchetti di correzioni di DB2 11.5, l'oggetto seguente potrebbe non essere presente:

SYSIBMADM.SNAP_REORG
In tal caso, ricorri alla seguente alternativa:
GRANT SELECT ON TABLE SYSIBMADM.SNAPTAB_REORG TO USER db2inst1;

Esempio:

db2 connect to db
 
db2 "grant dataaccess, sqladm on database to user db2inst1"
 
db2 "grant execute on FUNCTION SYSPROC.MON_GET_DATABASE to USER db2inst1"
 

Sondaggi personalizzati

Note:

  • È stata abilitata una configurazione di polling per un sensore LUW dell' IBM Db2. Con questa funzione, è possibile impostare una configurazione personalizzata per il recupero delle statistiche a intervalli richiesti e disabilitare anche le statistiche irrilevanti.
  • Se si utilizza la configurazione di polling personalizzata, questa impostazione ha la priorità rispetto alle impostazioni di sistema predefinite.
  • La personalizzazione del polling è abilitata solo per le statistiche descritte nella tabella nella sezione Statistiche configurabili . Le statistiche per le quali la personalizzazione del polling non è abilitata vengono raccolte meno frequentemente e sono vitali per il sistema. Per ulteriori informazioni sulle statistiche raccolte e sull'intervallo di polling predefinito, consultare la sezione Statistiche configurabili .
  • Non è possibile impostare la configurazione dell'intervallo su un valore inferiore a quello predefinito. Se si effettua una configurazione non corretta, questa voce viene spostata nel successivo bucket di configurazione con frequenza di polling più elevata disponibile.
  • Se si omettono le statistiche dagli elementi configurabili (le statistiche non vengono aggiunte a nessuno dei bucket poll_intervals o disabled_metrics ), vengono automaticamente aggiunte al successivo bucket superiore disponibile. Tuttavia, se non esiste alcun bucket di questo tipo, viene spostato nell'elenco di metriche disabilitate.
  • Gli intervalli di polling possono essere personalizzati per il monitoraggio locale e remoto. Impostare tutti gli intervalli di polling in secondi.
  • I nomi di statistiche e bucket (disabled_metrics, poll_rate_1, poll_rate_2, poll_rate_3e poll_rate_4) sono fissi. È necessario denominarli come mostrato nella tabella nella sezione Statistiche di configurazione o come nella seguente configurazione di esempio.

Per personalizzare il polling per il monitoraggio locale e remoto, configurare come segue:

      poll_rate: 5 # seconds
      custom_polling:
        disabled_metrics:
          metrics: DBM_CONFIG_STATS, AGENT_STATS #Stats that you don't want to be monitored
        poll_rate_1:
          poll_interval: 30
          metrics: TOP_QUERIES_STATS, TABLE_SPACE_STATS
        poll_rate_2:
          poll_interval: 200
          metrics: ELAPSED_TIME_STATS, WORKLOAD_STATS, TOP_TOTAL_STMT_IDS_STATS
        poll_rate_3:
          poll_interval: 900
          metrics: LOG_DISK_WAIT_STATS, DB_CONFIG_STATS, UNIT_OF_WORK_STATS
        poll_rate_4:
          poll_interval: 2000
          metrics: HADR_STATS, VMON_LOCK_STATS
      databases:
        - 'database1'
 

Configurazione dell'estensione personalizzata del sensore (anteprima pubblica)

È possibile raccogliere metriche personalizzate che vanno oltre quelle standard utilizzando le funzioni di tabell DB2. Specificare le funzioni delle tabelle e le metriche che si desidera raccogliere; il sensore genererà automaticamente le query SQL appropriate in base alla configurazione e esporterà tutte le metriche nel formato Prometheus.

È possibile impostare la configurazione delle metriche personalizzate per il monitoraggio locale e remoto di IBM Db2 nel file di configurazione <agent_install_dir>/etc/instana/configuration.yaml dell'agente come segue:

Monitoraggio locale

com.instana.plugin.db2:
  local: # multiple local configurations supported
    - instance: 'db2inst1'
      port: '50000'
      user: 'db2inst1'
      password: 'password'
      poll_rate: 5 # seconds
      tabschema: 'SYSTOOLS,SYSCAT'
      databases:
        - 'database1'
        - 'database2'
        - 'database3'
        - 'database4'
  metrics:
    enabled: false  # Set to true to enable custom metrics collection (default: false)
    poll_rate: 60   # Global poll rate in seconds
    entities:
      <entityName1>:
        display_name_keys:  # Column names used as labels/tags for the metrics
          - <key1>
          - <key2>
        source: <TABLE_FUNCTION>  # DB2 table function (e.g., TABLE(MON_GET_CF(NULL)))
        metrics:
          - <metric1>
          - <metric2>
        poll_rate: 30  # Poll rate in seconds for this entity (overrides global)
      <entityName2>:
        display_name_keys:
          - <key1>
        source: <TABLE_FUNCTION>  # DB2 table function
        metrics:
          - <metric1>
          - <metric2>
          - <metric3>
        poll_rate: 60  # Poll rate in seconds for this entity

Per ulteriori informazioni, consultare la sezione "Parametri di configurazione per le metriche personalizzate".

RMON (remote monitoring)

# IBM DB2
com.instana.plugin.db2:
  remote:
    - host: '<db2_host_ip>'
      port: '50000'
      user: '<db2_user>'
      password: '<db2_password>'
      poll_rate: 5 # seconds
      tabschema: 'SCHEMA1'
      databases:
        - 'DATABASE1'
  metrics:
    enabled: false  # Set to true to enable custom metrics collection (default: false)
    poll_rate: 60   # Global poll rate in seconds
    entities:
      <entityName1>:
        display_name_keys:  # Column names used as labels/tags for the metrics
          - <key1>
          - <key2>
        source: <TABLE_FUNCTION>  # DB2 table function (e.g., TABLE(MON_GET_CF(NULL)))
        metrics:
          - <metric1>
          - <metric2>
        poll_rate: 30  # Poll rate in seconds for this entity (overrides global)
      <entityName2>:
        display_name_keys:
          - <key1>
        source: <TABLE_FUNCTION>  # DB2 table function
        metrics:
          - <metric1>
          - <metric2>
          - <metric3>
        poll_rate: 60  # Poll rate in seconds for this entity

Per ulteriori informazioni, consultare la sezione "Parametri di configurazione per le metriche personalizzate".

Esempio di configurazione di metriche personalizzate

L'esempio seguente mostra la sezione relativa alla configurazione delle metriche personalizzate sia per il monitoraggio locale che per quello remoto:

# IBM DB2
com.instana.plugin.db2:
  metrics:
    enabled: true
    poll_rate: 10
    entities:
      db2_lock:
        display_name_keys:
          - ID
        source: TABLE(MON_GET_CF(NULL)) # cluster caching facility metrics
        metrics:
          - CURRENT_CF_LOCK_SIZE
          - CONFIGURED_CF_LOCK_SIZE
          - TARGET_CF_LOCK_SIZE
        poll_rate: 10
      db2_tablespace:
        display_name_keys:
          - TBSP_ID
        source: TABLE(MON_GET_TABLESPACE('',-2)) # table space performance metrics
        metrics:
          - TBSP_TOTAL_PAGES
          - TBSP_PAGE_SIZE
          - TBSP_STATE
          - TBSP_USED_PAGES
          - TBSP_USABLE_PAGES
        poll_rate: 10

La tabella seguente elenca alcuni esempi di tipi di entità supportati da DB2, insieme alle relative chiavi di identificazione, alle fonti dei dati, alle metriche associate e agli intervalli di polling:

Tipo di entità Identificazione Origine dati Metriche Frequenza di aggiornamento
DB2 Metriche di blocco (db2_lock) ID TABLE(MON_GET_CF(NULL))
  • CURRENT_CF_LOCK_SIZE
  • CONFIGURED_CF_LOCK_SIZE
  • TARGET_CF_LOCK_SIZE
10 secondi (prevale sulla frequenza di polling globale)
DB2 Metriche dello spazio tabella (db2_tablespace) TBSP_ID TABLE(MON_GET_TABLESPACE('',-2))
  • TBSP_TOTAL_PAGES
  • TBSP_PAGE_SIZE
  • TBSP_STATE
  • TBSP_USED_PAGES
  • TBSP_USABLE_PAGES
10 secondi (prevale sulla frequenza di polling globale)

Parametri di configurazione per le metriche personalizzate

La tabella seguente elenca i parametri di configurazione per la raccolta delle metriche personalizzate:

Parametro Obbligatorio Descrizione
enabled Facoltativo Questo flag attiva o disattiva la raccolta delle metriche personalizzate. Per impostazione predefinita è disattivato (false).
poll_rate Facoltativo Frequenza di interrogazione globale (in secondi) per tutte le entità metriche. Se le singole entità non specificano una frequenza di polling, viene utilizzata la frequenza di polling globale.
entities Obbligatorio Le entità rappresentano i gruppi di metriche; è possibile specificarne un numero "n". Per ciascuna entità, indicare le metriche da raccogliere e i tag da associare a ciascuna metrica.
entityName Obbligatorio Il tipo di entità per le risorse dell' DB2. Il prefisso della metrica corrisponde anche al nome dell'entità specificato. Esempi di tipi di entità:
  • db2_lock
  • db2_tablespace
  • db2_bufferpool
  • db2_connection
  • db2_transaction
display_name_keys Facoltativo Campi utilizzati per identificare e denominare le istanze dell'entità. Tutte le chiavi dei nomi visualizzati sono incluse nel set di risultati e vengono utilizzate come tag o etichette per le metriche.
source Obbligatorio Query SQL o funzione di tabella che fornisce i dati delle metriche. Supporta le funzioni di tabella di tipo " DB2 ", come TABLE(MON_GET_CF(NULL)) o TABLE(MON_GET_TABLESPACE('',-2)).
metrics Obbligatorio Elenco delle metriche specifiche da raccogliere per questa entità. Queste metriche devono corrispondere ai nomi delle colonne della tabella o della vista di origine, oppure al set di risultati della funzione tabella.
poll_rate Facoltativo Frequenza di interrogazione specifica per entità, espressa in secondi. Se non diversamente specificato, viene utilizzata la frequenza di polling globale.

Visualizzazione delle metriche

Per visualizzare le metriche, seleziona "Infrastruttura" nella barra laterale dell'interfaccia utente di Instana, fai clic su un host monitorato specifico e potrai visualizzare una dashboard dell'host con tutte le metriche raccolte e i processi monitorati.

Nota: le metriche e i dettagli raccolti e visualizzati nella dashboard sono in tempo reale, come le attese di blocco, le query più frequenti e il consumo totale di CPU. Le metriche sono visibili sul pannello di controllo solo quando l'evento è attivo.

Dati di configurazione

  • ID processo
  • Porta
  • Versione
  • Ora di inizio / Ora di attività

Statistiche personalizzabili

Statistiche Descrizione Granularità predefinita
TOP_QUERIES_STATS Statistiche dalle tabelle MON_CURRENT_SQL, MON_LOCKWAITSe MON_GET_APPLICATION_HANDLE . 20 secondi
TABLE_SPACE_STATS Statistiche dalla tabella MON_GET_TABLESPACE . 20 secondi
ELAPSED_TIME_STATS Statistiche dalla tabella MON_CURRENT_SQL . 20 secondi
AGENT_STATS Statistiche dalla tabella MON_GET_AGENT . 60 secondi
WORKLOAD_STATS Statistiche dalla tabella MON_GET_WORKLOAD . 60 secondi
TOP_TOTAL_STMT_IDS_STATS Statistiche dalla tabella SYSIBMADM.MON_LOCKWAITS . 60 secondi
LOG_DISK_WAIT_STATS Statistiche dalla tabella MON_GET_PKG_CACHE_STMT . 60 secondi
DB_CONFIG_STATS Statistiche dalla tabella SYSPROC.DB_GET_CFG . 5 minuti
UNIT_OF_WORK_STATS Statistiche dalle tabelle MON_GET_PKG_CACHE_STMT e MON_GET_UNIT_OF_WORK . 5 minuti
HADR_STATS Statistiche raccolte dalla tabella MON_GET_HADR . 10 minuti
VMON_LOCK_STATS Statistiche dalle tabelle MON_GET_DATABASE, MON_LOCKWAITSe SYSIBMADM.DBCFG . 15 minuti
DBM_CONFIG_STATS Statistiche dalle tabelle SYSPROC.DBM_GET_CFG e PD_GET_LOG_MSGS . 30 minuti

Metriche di prestazioni

Database

Metrica Descrizione Granularità
Connessioni Il numero totale di connessioni sul server e raccolte da MON_GET_DATABASE. 5 secondi
Connessioni attive La somma delle connessioni locali e remote in esecuzione connesse a un database nell'istanza del gestore database monitorata. Le connessioni vengono raccolte dalla funzione tabella SNAP_GET_DBM . 5 secondi
Stato Lo stato corrente del database dalla tabella MON_GET_DATABASE. 5 secondi
Righe lette Il numero di righe lette dalla tabella e raccolte da MON_GET_DATABASE. 5 secondi
Righe restituite Il numero di righe selezionate e restituite all'applicazione e raccolte da MON_GET_DATABASE. 5 secondi
Commit Numero totale di istruzioni commit emesse dall'applicazione client e raccolte da MON_GET_DATABASE. 5 secondi
Rollback Numero totale di istruzioni di rollback emesse dall'applicazione client e raccolte da MON_GET_DATABASE. 5 secondi
SELECT Il numero di istruzioni SQL SELECT eseguite e raccolte da MON_GET_DATABASE. 5 secondi
MERGE Il numero di istruzioni MERGE eseguite e raccolte da MON_GET_DATABASE. 5 secondi
DDL Il numero di istruzioni SQL DDL (Data Definition Language) eseguite e raccolte da MON_GET_DATABASE. 5 secondi
UID Il numero di istruzioni UPDATE, INSERT, MERGE e DELETE eseguite e raccolte da MON_GET_DATABASE. 5 secondi
XQUERY Il numero di istruzioni XQuery eseguite per un'applicazione o un database e raccolte da MON_GET_DATABASE. 5 secondi
Query - Statico Il numero di istruzioni SQL statiche tentate e raccolte da MON_GET_DATABASE. 5 secondi
Query - Dinamico Il numero di istruzioni SQL dinamiche che sono state tentate e raccolte da MON_GET_DATABASE. 5 secondi
Query - Non riuscite Il numero di istruzioni SQL tentate, ma non riuscite e raccolte da MON_GET_DATABASE. 5 secondi
Pagine dati del pool di buffer - Scritture fisiche Il numero di volte in cui una pagina di dati del bufferpool è stata fisicamente scritta sul disco e viene raccolta da MON_GET_DATABASE. 5 secondi
Pagine dati del pool di buffer - Letture fisiche Il numero di pagine di dati lette dai contenitori di tablespace (fisici) per tablespace regolari e grandi e raccolte da MON_GET_DATABASE. 5 secondi
Pagine di dati del pool di buffer - Letture logiche Il numero di pagine di dati che sono state richieste dal pool di buffer (logico) per tablespace regolari e di grandi dimensioni e che vengono raccolte da MON_GET_DATABASE. 5 secondi
Pagine di dati del pool di buffer - Letture fisiche temporanee Il numero di pagine di indice lette dai contenitori tablespace (fisici) per i tablespace temporanei e raccolte da MON_GET_DATABASE. 5 secondi
Pagine di dati del pool di buffer - Letture logiche temporanee Il numero di pagine di dati richieste dal pool di buffer (logico) per i tablespace temporanei e raccolte da MON_GET_DATABASE. 5 secondi
Pagine indice bufferpool - Scritture fisiche Il numero di volte in cui una pagina dell'indice del pool di buffer è stata fisicamente scritta su disco e viene raccolta da MON_GET_DATABASE. 5 secondi
Pagine indice bufferpool - Letture fisiche Il numero di pagine di indice lette dai contenitori di tablespace (fisici) per tablespace regolari e grandi e raccolte da MON_GET_DATABASE. 5 secondi
Pagine indice bufferpool - Letture logiche Il numero di pagine di indice che sono state richieste dal pool di buffer (logico) per tablespace regolari e di grandi dimensioni e che vengono raccolte da MON_GET_DATABASE. 5 secondi
Pagine indice bufferpool - Letture fisiche temporanee Il numero di pagine di indice lette dai contenitori tablespace (fisici) per i tablespace temporanei e raccolte da MON_GET_DATABASE. 5 secondi
Pagine indice bufferpool - Letture logiche temporanee Il numero di pagine di indice che sono state richieste dal pool di buffer (logico) per i tablespace temporanei e che vengono raccolte da MON_GET_DATABASE. 5 secondi
Buffer Pool XDA - Scritture fisiche Il numero di volte in cui una pagina di dati del buffer pool relativa a un oggetto di archiviazione XDA ( XML ) è stata fisicamente scritta su disco; tale dato viene ricavato dal file MON_GET_DATABASE. 5 secondi
XDA pool di buffer - Letture fisiche Il numero di pagine di dati relative agli oggetti di archiviazione « XML » (XDA) viene letto dai contenitori degli spazi tabella (fisici) per gli spazi tabella standard e di grandi dimensioni e viene ricavato dal file MON_GET_DATABASE. 5 secondi
XDA pool di buffer - Letture logiche Il numero di pagine di dati relative agli oggetti di archiviazione XDA ( XML ) che sono state richieste dal buffer pool (logico) per gli spazi tabella standard e di grandi dimensioni e che vengono raccolte dal file MON_GET_DATABASE. 5 secondi
Letture fisiche temporanee XDA del pool di buffer Il numero di pagine relative ai dati di un oggetto di archiviazione XDA ( XML ) viene letto dai contenitori dello spazio tabella (fisici) per gli spazi tabella temporanei e viene ricavato dal file MON_GET_DATABASE. 5 secondi
Letture logiche temporanee XDA del pool di buffer Il numero di pagine relative ai dati di un oggetto di archiviazione XDA ( XML ) che sono state richieste dal buffer pool (logico) per gli spazi tabella temporanei e che vengono raccolte dal file MON_GET_DATABASE. 5 secondi
Tempo pool di buffer - Lettura La quantità totale di tempo speso nella lettura di pagine di dati e di indice dai contenitori tablespace (fisici) per tutti i tipi di tablespace e viene raccolto da MON_GET_DATABASE. 5 secondi
Tempo pool di buffer - Scrittura Tempo trascorso cumulativo per ogni scrittura asincrona da completare e viene raccolto da MON_GET_DATABASE. 5 secondi
Ultimo backup I giorni trascorsi dal completamento dell'ultimo backup completo del database e raccolti dalla tabella SYSIBMADM.DB_HISTORY . 30 minuti
Tipo di backup Il tipo di backup. Questo valore viene recuperato dalla tabella SYSIBMADM.DB_HISTORY . 30 minuti
Ora di avvio del backup L'ora in cui viene avviata l'operazione di backup. Questo valore viene recuperato dalla tabella SYSIBMADM.DB_HISTORY . 30 minuti
Ora di fine backup L'ora in cui viene completata l'operazione di backup. Questo valore viene recuperato dalla tabella SYSIBMADM.DB_HISTORY . 30 minuti
Durata del backup Il tempo impiegato per completare l'operazione di backup. 30 minuti
Spazio di log - Disponibile La quantità di spazio di log attivo nel database che non viene utilizzata dalle transazioni non sottoposte a commit e che viene raccolta da MON_GET_TRANSACTION_LOG. 5 secondi
Spazio di log - Utilizzato La quantità di spazio di log attivo attualmente utilizzato (in byte) nel database e raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Spazio di log - Log secondario utilizzato La quantità massima di spazio di log secondario utilizzato (in byte) nel database e raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Spazio log - Primi log utilizzati La quantità massima di spazio di log totale utilizzato (in byte) nel database da MON_GET_TRANSACTION_LOG. 5 secondi
Spazio di log - Log secondari assegnati Il numero totale di file di log secondari attualmente in uso per il database da MON_GET_TRANSACTION_LOG. 5 secondi
Spazio log - Percentuale log utilizzati La percentuale di spazio di log totale utilizzato dal database e raccolto dalla tabella MON_TRANSACTION_LOG_UTILIZATION . 5 secondi
IO - Letture log Il numero di richieste I/O emesse dal logger per la lettura dei dati di log dal disco e raccolte da MON_GET_TRANSACTION_LOG. 5 secondi
Scritture IO log Il numero di richieste I/O emesse dal programma di registrazione per la scrittura dei dati di log sul disco e raccolte da MON_GET_TRANSACTION_LOG. 5 secondi
Log IO - Pagine Il numero di richieste I/O emesse dal logger per la scrittura di dati di log parziali sul disco e raccolte da MON_GET_TRANSACTION_LOG. 5 secondi
Tempo di lettura IO log Il tempo totale trascorso impiegato dal logger per la lettura dei dati di log dal disco e raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Tempo di scrittura IO log Il tempo totale trascorso impiegato dal programma di registrazione per scrivere i dati di log sul disco e raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Log - Letture Il numero di pagine di log lette da disco dal programma di registrazione e raccolte da MON_GET_TRANSACTION_LOG. 5 secondi
Scritture log Il numero di pagine di log scritte sul disco dal programma di registrazione e raccolte da MON_GET_TRANSACTION_LOG. 5 secondi
Buffer log - Buffer pieno Il numero di volte in cui il buffer di log completo ha causato l'attesa dell'elemento di monitoraggio da parte degli agent e viene raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Buffer log - Dati in buffer Il numero dell'elemento di controllo Log Data Found in Buffer e viene raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Registra attivo - ID applicazione che contiene la transazione meno recente L'handle dell'applicazione che contiene la transazione meno recente viene raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Log attivo - Primo log attivo Il numero di file del primo file di log attivo e viene raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Log attivo - ultimo log attivo Il numero file dell'ultimo file di log attivo e viene raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Log attivo - Log attivo corrente Il numero file del file di log attivo che il sistema di database sta attualmente scrivendo e che viene raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Commit log - Letture disco sottoposte a commit Il numero di volte in cui la versione correntemente sottoposta a commit di una riga è stata richiamata tramite un log letto dal disco e raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Commit log - Letture totali con commit Il numero totale di volte in cui la versione attualmente sottoposta a commit di una riga è stata richiamata dai log e raccolta da MON_GET_TRANSACTION_LOG. 5 secondi
Commit log - Letture buffer sottoposte a commit Il totale delle letture buffer e viene raccolto da MON_GET_TRANSACTION_LOG. 5 secondi
Stato agent - Stato agent totale Il numero totale di agent in diversi stati e raccolti da MON_GET_AGENT. 60 secondi
Stato agent - UOW in attesa Il numero di agent con stato Routine e raccolti da MON_GET_AGENT. 60 secondi
Stato agent - UOW in esecuzione Il numero di agent con stato di esecuzione e raccolti da MON_GET_AGENT. 60 secondi
Stato agent - Attesa blocco Il numero di agent con stato Blocco e raccolti da MON_GET_AGENT. 60 secondi
Stato agent - Escalation blocco Il numero di agent con stato Escalation di blocco viene raccolto da MON_GET_AGENT. 60 secondi
Stato agent - Altri stati Il numero di agent in stato Altro e viene raccolto da MON_GET_AGENT. 60 secondi
Utilizzo configurazione DBM - Connessioni totali Il numero corrente di connessioni al database e viene raccolto da MON_GET_INSTANCE. 30 minuti
Utilizzo configurazione DBM - Numero massimo agent Il numero massimo di agent registrati e raccolti da MON_GET_INSTANCE. 30 minuti
Utilizzo configurazione DBM - Numero massimo agent di coordinamento Numero massimo di agent di coordinamento registrati e raccolti da MON_GET_INSTANCE. 30 minuti
Utilizzo configurazione DBM - Agent creati V/S Agent riutilizzati Gli agent creati nel pool vuoto rispetto agli agent del pool e raccolti da MON_GET_INSTANCE. 30 minuti
Carico di lavoro (SYSDEFAULTUSERWORKLOAD) - Commit applicazione Il numero totale di commit dell'applicazione e raccolti da MON_GET_WORKLOAD. 60 secondi
Carico di lavoro (SYSDEFAULTUSERWORKLOAD) - Rollback applicazione Il numero totale di rollback dell'applicazione raccolti da MON_GET_WORKLOAD. 60 secondi
Carico di lavoro (SYSDEFAULTUSERWORKLOAD) - Timeout di blocco Il numero di timeout di blocco e viene raccolto da MON_GET_WORKLOAD. 60 secondi
Carico di lavoro (SYSDEFAULTUSERWORKLOAD) - Deadlocks Il numero totale di deadlock rilevati e raccolti da MON_GET_WORKLOAD. 60 secondi
Carico di lavoro (SYSDEFAULTUSERWORKLOAD) - Tempo rete La somma del tempo di attesa di invio TCP/IP, del tempo di attesa di ricezione TCP/IP, del tempo di attesa di invio IPC, del tempo di attesa di ricezione IPC e viene raccolta da MON_GET_WORKLOAD. 60 secondi
Carico di lavoro (SYSDEFAULTUSERWORKLOAD) - Tempo richiesta Tempo di richiesta totale e viene raccolto da MON_GET_WORKLOAD. 60 secondi
Carico di lavoro (SYSDEFAULTUSERWORKLOAD) - Tempo di attesa Tempo di attesa totale e viene raccolto da MON_GET_WORKLOAD. 60 secondi
Carico di lavoro (SYSDEFAULTUSERWORKLOAD) - Tempo IO Tempo IO totale e viene raccolto da MON_GET_WORKLOAD. 60 secondi
Prime query - Conteggio Il numero totale di query in esecuzione per più di 100 secondi e raccolte da MON_GET_APPLICATION_HANDLE. 20 secondi
Query attesa blocco - Conteggio Il numero totale di query in esecuzione per più di 100 secondi e raccolte da MON_LOCKWAITS. 20 secondi
Metriche log HADR - Buffer di invio richiesto Elemento di controllo dimensione buffer di invio socket richiesto raccolto da MON_GET_HADR. 10 minuti
Metriche log HADR - Buffer di invio effettivo L'elemento di controllo dimensione buffer di invio socket effettivo e viene raccolto da MON_GET_HADR. 10 minuti
Metriche di log HADR - Buffer di ricezione richiesto Elemento di controllo della dimensione del buffer di ricezione socket richiesto raccolto da MON_GET_HADR. 10 minuti
Metriche log HADR - Buffer di ricezione effettivo L'elemento di controllo actual socket receive buffer size viene raccolto da MON_GET_HADR. 10 minuti
Metriche Log HADR - Tempo dall'ultima ricezione L'ora dall'ultimo elemento di monitoraggio ricevuto del messaggio e viene raccolto da MON_GET_HADR. 10 minuti
Metriche di log HADR - Tempo di attesa logger corrente Elemento di controllo del tempo di attesa del programma di registrazione corrente e viene raccolto da MON_GET_HADR. 10 minuti
Statistiche di blocco - Escalation di blocco Il numero di volte in cui i blocchi sono stati sottoposti a escalation da diversi blocchi di righe a un blocco di tabella e vengono raccolti da MON_GET_DATABASE. 15 minuti
Statistiche blocco - Elenco di blocchi in uso La quantità totale di memoria dell'elenco di blocchi (in byte) in uso e raccolta da MON_GET_DATABASE. 15 minuti
Statistiche blocco - Attese blocco attive Il conteggio delle attese di blocchi attivi e viene raccolto da MON_LOCKWAITS. 15 minuti
Statistiche blocco - Media escalation di blocco per attività Il numero medio di volte in cui i blocchi sono stati sottoposti a escalation da diversi blocchi di righe a un blocco di tabella e vengono raccolti da MON_DB_SUMMARY. 15 minuti
Statistiche blocco - Valore elenco di blocco Il valore corrente del parametro di configurazione memorizzato e raccolto da SYSIBMADM.DBCFG. 15 minuti
Prestazioni transazione (Valore incrementale) - Efficienza lettura indice L'efficienza di lettura dell'indice mostra essenzialmente la qualità dell'indicizzazione di un database per il workload (IREF = Righe lette / Righe restituite) 15 minuti
Prestazioni transazione (valore incrementale) - Percentuale di lettura sincrona La percentuale di lettura sincrona indica la proporzione di I/O di lettura completata con letture sincrone da MON_GET_DATABASE. 15 minuti
Prestazioni transazione (valore incrementale) - Percentuale di scrittura asincrona La percentuale di scrittura asincrona è la percentuale di tutte le scritture di indice e dati eseguite in modo asincrono dal gestore database da MON_GET_DATABASE. 15 minuti
Prestazioni transazione (Valore incrementale) - Ordinamenti per transazioni Ordinamenti per transazione è il numero di ordinamenti eseguiti durante ogni transazione da MON_GET_DATABASE. 15 minuti
Prestazioni transazione (Valore incrementale) - SQL Il numero totale di STATIC_SQL STMTS + DYNAMIC_SQL_STMTS da MON_GET_DATABASE. 15 minuti
Nodi membro Il numero totale di nodi membro in un ambiente pureScale Db2 dalla tabella SYSIBMADM.DB2_MEMBER . 30 minuti
Statistiche sui blocchi - Tempo di attesa del blocco Il tempo di attesa del blocco per l'elemento monitor recuperato dalla tabella MON_GET_DATABASE. 60 secondi

Dettagli backup recente

Metrica Descrizione Granularità
Immettere Tipo di backup da SYSIBMADM.DB_HISTORY. 30 minuti
Ora di inizio L'ora in cui è stato avviato il backup da SYSIBMADM.DB_HISTORY. 30 minuti
Ora di fine Ora in cui è terminato il backup da SYSIBMADM.DB_HISTORY. 30 minuti
Durata del backup Durata del backup da SYSIBMADM.DB_HISTORY. 30 minuti

Prime query

Metrica Descrizione Granularità
Handle applicazione Handle dell'applicazione da MON_CURRENT_SQL. 20 secondi
Nome Applicazione Nome applicazione da MON_CURRENT_SQL. 20 secondi
Nome applicazione client Nome dell'applicazione client da MON_CURRENT_SQL. 20 secondi
Stato attività Lo stato corrente dell'attività da MON_CURRENT_SQL. 20 secondi
Tipo attività Il tipo di attività da MON_CURRENT_SQL. 20 secondi
ID autorizzazione sessione ID autorizzazione sessione da MON_CURRENT_SQL. 20 secondi
Tempo trascorso Il tempo trascorso dall'inizio dell'attività. Questa metrica viene raccolta da MON_CURRENT_SQL in secondi. 20 secondi
Testo istruzione Il testo dell'istruzione SQL da MON_CURRENT_SQL. 20 secondi

Attese blocchi

Metrica Descrizione Granularità
Richiesta handle applicazione in corso Richiesta dell'handle dell'applicazione da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Sospensione handle applicazione in corso Gestione dell'applicazione da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Tempo trascorso Tempo di attesa blocco trascorso da SYSIBMADM.MON_LOCKWAITS in secondi. 20 secondi
Modalità di blocco La modalità del blocco può essere: tabella, righe oppure, se non è possibile trovare l'applicazione che detiene questo blocco, viene restituito un valore NULL. La modalità di blocco viene raccolta da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Modalità blocco richiesta La modalità in cui il blocco viene richiesto dall'applicazione in attesa di acquisire il blocco. La metrica viene raccolta da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Richiesta testo di istruzione in corso Richiesta del testo dell'istruzione SQL dell'applicazione. Questa metrica viene raccolta da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Account client trattenuta Mantenimento dell'account client da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Richiesta account client Richiesta di account client da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Nome blocco Nome blocco da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Nome tabella Nome tabella da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Modalità di blocco corrente Modalità di blocco corrente da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Nome applicazione richiesta Richiedere il nome applicazione da SYSIBMADM.MON_LOCKWAITS. 20 secondi
ID utente richiesta Richiedere l'ID utente da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Membro detentore Membro trattenuta da SYSIBMADM.MON_LOCKWAITS. 20 secondi
Nome applicazione in attesa Nome applicazione in attesa da SYSIBMADM.MON_LOCKWAITS. 20 secondi
ID utente in attesa ID utente in attesa da SYSIBMADM.MON_LOCKWAITS. 20 secondi
ID utente client ID utente client da SYSIBMADM.MON_LOCKWAITS. 20 secondi
ID processo client ID processo client da SYSIBMADM.MON_LOCKWAITS. 20 secondi

Configurazioni DB

Metrica Descrizione Granularità
Nome parametro di configurazione Nome del parametro di configurazione da SYSPROC.DB_GET_CFG. 5 minuti
Indicatori valore Fornisce informazioni specifiche per il valore corrente del parametro di configurazione da SYSPROC.DB_GET_CFG. 5 minuti
Indicatori valore differito Fornisce informazioni specifiche per il valore differito del parametro di configurazione da SYSPROC.DB_GET_CFG. 5 minuti
Valore Il valore corrente del parametro di configurazione memorizzato da SYSPROC.DB_GET_CFG. 5 minuti
Valore differito Il valore del parametro di configurazione sul disco da SYSPROC.DB_GET_CFG. 5 minuti

Configurazioni DBM

Metrica Descrizione Granularità
Nome parametro di configurazione Nome del parametro di configurazione da SYSPROC.DBM_GET_CFG. 30 minuti
Indicatori valore Fornisce informazioni specifiche per il valore corrente del parametro di configurazione da SYSPROC.DBM_GET_CFG. 30 minuti
Indicatori valore differito Fornisce informazioni specifiche per il valore differito del parametro di configurazione da SYSPROC.DBM_GET_CFG. 30 minuti
Valore Il valore corrente del parametro di configurazione memorizzato da SYSPROC.DBM_GET_CFG. 30 minuti
Valore differito Il valore del parametro di configurazione sul disco da SYSPROC.DBM_GET_CFG. 30 minuti

Voce log della finestra di dialogo

Metrica Descrizione Granularità
Data/ora evento L'ora in cui la voce è stata registrata da PD_GET_LOG_MSGS. 30 minuti
ID applicazione Elemento di controllo Application ID da PD_GET_LOG_MSGS. 30 minuti
Severità messaggio Livello di gravità del messaggio: C (critico), E (errore), W (avviso), I (informativo) o NULL (se non è stato possibile determinare il livello di gravità del messaggio) da PD_GET_LOG_MSGS. 30 minuti
Numero messaggio Il numero di messaggio numerico per l'errore o l'evento da PD_GET_LOG_MSGS. 30 minuti
Messaggio Il riepilogo del messaggio di log da PD_GET_LOG_MSGS. 30 minuti

Totale CPU principale

Metrica Descrizione Granularità
ID eseguibile specifica una sezione univoca della cache di package database da MON_GET_PKG_CACHE_STMT. 60 secondi
% della lettura totale delle righe Percentuale di righe totali lette da MON_GET_PKG_CACHE_STMT. 60 secondi
% del tempo totale della CPU Percentuale di tempo CPU totale da MON_GET_PKG_CACHE_STMT. 60 secondi
Tempo totale CPU Tempo CPU totale da MON_GET_PKG_CACHE_STMT. 60 secondi
Tempo di esecuzione istruzione Tempo impiegato per l'esecuzione da MON_GET_PKG_CACHE_STMT. 60 secondi
% del tempo di esecuzione dell'istruzione Percentuale di tempo di esecuzione istruzione da MON_GET_PKG_CACHE_STMT. 60 secondi

Attesa disco log

Metrica Descrizione Granularità
ID eseguibile specifica una sezione univoca della cache di package database da MON_GET_PKG_CACHE_STMT. 60 secondi
Tempo di attività totale Tempo di attività totale da MON_GET_PKG_CACHE_STMT. 60 secondi
% del tempo di attività totale Percentuale del tempo di attività totale da MON_GET_PKG_CACHE_STMT. 60 secondi
Tempo di attesa attività totale Tempo di attesa attività totale da MON_GET_PKG_CACHE_STMT. 60 secondi
% del tempo di attesa attività totale Percentuale del tempo totale di attesa dell'attività da MON_GET_PKG_CACHE_STMT. 60 secondi
Tempo di attesa disco log Tempo di attesa disco di log da MON_GET_PKG_CACHE_STMT. 60 secondi
% di tempo di attesa disco di log Percentuale di tempo di attesa disco di log da MON_GET_PKG_CACHE_STMT. 60 secondi
Totale attese disco log Totale attese disco di log da MON_GET_PKG_CACHE_STMT. 60 secondi

Statistiche di esecuzione

Metrica Descrizione Granularità
Nome oggetto Il nome dell'oggetto a cui si applica l'evento da PD_GET_DIAG_HIST. 3 ore
Qualificatore nome oggetto Per la registrazione delle statistiche, questo è lo schema della tabella o dell'indice da PD_GET_DIAG_HIST. 3 ore
Ora di inizio Ora di inizio da PD_GET_DIAG_HIST. 3 ore
Data/ora di fine Ora di fine da PD_GET_DIAG_HIST. 3 ore
Durata Differenza tra l'ora di avvio e l'ora di fine da PD_GET_DIAG_HIST in secondi. 3 ore

Utilità DB

Metrica Descrizione Granularità
Nome Applicazione Elemento di controllo Application name da MON_GET_UTILITY. 30 minuti
Handle applicazione Elemento di controllo dell'handle dell'applicazione da MON_GET_UTILITY. 30 minuti
Tipo di operazione programma di utilità Elemento di controllo del tipo di operazione del programma di utilità da MON_GET_UTILITY. 30 minuti
Tipo oggetto Tipo di oggetto da MON_GET_UTILITY. 30 minuti
Ora di inizio programma di utilità Ora di inizio del programma di utilità da MON_GET_UTILITY. 30 minuti
Tipo di programma di utilità Tipo di utilità da MON_GET_UTILITY. 30 minuti
Dettagli programma di utilità Elemento di controllo Utility detail da MON_GET_UTILITY. 30 minuti
ID autenticazione sessione L'ID di autorizzazione corrente per la sessione utilizzata dall'applicazione da MON_GET_UTILITY. 30 minuti
Nome stazione di lavoro client Elemento di controllo Nome stazione di lavoro client da MON_GET_UTILITY. 30 minuti
Account client Elemento di controllo della stringa di account client da MON_GET_UTILITY. 30 minuti
ID utente client Elemento di controllo Client user ID da MON_GET_UTILITY. 30 minuti
Schema oggetto Elemento di controllo Object Schema da MON_GET_UTILITY. 30 minuti
Nome applicazione client Elemento di controllo nome applicazione client da MON_GET_UTILITY. 30 minuti

Unità di lavoro (UOW)

Metrica Descrizione Granularità
Nome Applicazione Elemento di controllo Application name da MON_GET_CONNECTION. 5 minuti
Handle applicazione Elemento di controllo dell'handle dell'applicazione da MON_GET_CONNECTION. 5 minuti
ID applicazione Elemento di controllo Application ID da MON_GET_CONNECTION. 5 minuti
Numero di blocchi detenuti Il numero di blocchi mantenuti dall'elemento di controllo MON_GET_UNIT_OF_WORK. 5 minuti
UOW spazio di log utilizzato Elemento di controllo unit of work log space used da MON_GET_UNIT_OF_WORK. 5 minuti
Tempo inattività client (min) Elemento di controllo Client idle wait time in minuti da MON_GET_UNIT_OF_WORK. 5 minuti
Nome app client Nome dell'applicazione client da MON_GET_UNIT_OF_WORK.

REORG

Metrica Descrizione Granularità
Nome tabella Elemento di controllo Table name da SNAP_GET_TAB_REORG. 3 ore
Schema tabella Elemento di controllo Table schema name da SNAP_GET_TAB_REORG. 3 ore
Stato Reorg Elemento di controllo Table reorganize Status da SNAP_GET_TAB_REORG. 3 ore
Completamento Reorg Elemento di controllo Reorganization completion flag da SNAP_GET_TAB_REORG. 3 ore
Inizio Reorg Elemento di controllo Table Reorganize start time da SNAP_GET_TAB_REORG. 3 ore
Fine Reorg Elemento di controllo Table Reorganize end time da SNAP_GET_TAB_REORG. 3 ore

Programmi di utilità tablespace

Nel dashboard vengono visualizzate fino a 200 righe per schema. Le righe vengono ordinate in ordine decrescente in base alle dimensioni della tabella.

Metrica Descrizione Granularità
Nome tabella Elemento di controllo nome tablespace da MON_GET_TABLESPACE. 20 secondi
Dimensione totale Dimensione totale del tablespace da MON_GET_TABLESPACE. 20 secondi
Spazio utilizzato Dimensione totale utilizzata del tablespace da MON_GET_TABLESPACE. 20 secondi
Spazio libero Dimensione totale disponibile del tablespace da MON_GET_TABLESPACE. 20 secondi
Percentuale di utilizzo spazio Utilizzo del table space come percentuale da MON_GET_TABLESPACE. 20 secondi
Stato tablespace Stato tablespace (0 che indica NORMALE e 1 che indica ANORMALE) da MON_GET_TABLESPACE. 20 secondi

Generale HADR

Metrica Descrizione Granularità
Ruolo Elemento di controllo HADR Rrole da MON_GET_HADR. 10 minuti
Tipo di riproduzione Elemento di controllo HADR Replication type da MON_GET_HADR. 10 minuti
Modalità di sincronizzazione Elemento di controllo HADR Synchronization Mode da MON_GET_HADR. 10 minuti
ID standby Elemento di controllo standby ID da MON_GET_HADR. 10 minuti
Stato Elemento di controllo HADR State da MON_GET_HADR. 10 minuti
Ora connessione Elemento di controllo HADR Connect Status Time da MON_GET_HADR. 10 minuti
Timeout HADR Elemento di controllo HADR Timeout da MON_GET_HADR. 10 minuti
Divario log HADR Elemento di controllo HADR Log Gap da MON_GET_HADR. 10 minuti
Stato connessione Elemento di controllo HADR Connection Status da MON_GET_HADR. 10 minuti

Stato connessione HADR

Metrica Descrizione Granularità
Host primario Elemento di controllo Primary Member Host da MON_GET_HADR. 10 minuti
Istanza primaria Elemento di controllo Primary Instance da MON_GET_HADR. 10 minuti
Membro primario Elemento di controllo Primary Member da MON_GET_HADR. 10 minuti
Host standby Elemento di controllo standby member hostname da MON_GET_HADR. 10 minuti
Istanza standby Elemento di controllo Standby Instance da MON_GET_HADR. 10 minuti
Membro standby Elemento di controllo del membro standby da MON_GET_HADR. 10 minuti
Intervallo heartbeat Elemento di controllo Heartbeat interval da MON_GET_HADR. 10 minuti
Limite di attesa peer Elemento di controllo limite di attesa peer da MON_GET_HADR. 10 minuti

Informazioni log primario HADR

Metrica Descrizione Granularità
Log primario Elemento di controllo del file di log primario da MON_GET_HADR. 10 minuti
Pagina log primario Elemento di controllo pagina log primario MON_GET_HADR. 10 minuti
Posizione log primario Elemento di controllo primary log position da MON_GET_HADR. 10 minuti
Ora log primario Elemento di controllo primario log time da MON_GET_HADR. 10 minuti
ID flusso di log Elemento di controllo ID flusso di log da MON_GET_HADR. 10 minuti
Attese HADR totali Elemento di controllo Total logger wait time from MON_GET_HADR. 10 minuti

Informazioni log secondario HADR

Metrica Descrizione Granularità
Log secondario Elemento di controllo del file di log secondario da MON_GET_HADR. 10 minuti
Pagina log secondario Elemento di controllo secondary log page MON_GET_HADR. 10 minuti
Posizione log secondario Elemento di controllo Posizione log secondario da MON_GET_HADR. 10 minuti
Ora log secondario Elemento di controllo del tempo di log secondario da MON_GET_HADR. 10 minuti

Vista catalogo indice

Nel pannello di controllo vengono visualizzate fino a 50 righe per schema.

Metrica Descrizione Granularità
Nome tabella Nome della tabella su cui l'indice è definito da SYSCAT.INDEXES. 24 ore
Schema indice Nome schema della tabella su cui l'indice è definito da SYSCAT.INDEXES. 24 ore
Nome indice Nome dell'indice da SYSCAT.INDEXES. 24 ore
Ora stato L'ultima volta che è stata apportata una modifica alle statistiche registrate per questo indice SYSCAT.INDEXES. 24 ore
Ultimo utilizzo Data dell'ultimo utilizzo dell'indice da parte di SYSCAT.INDEXES. 24 ore
Proprietario ID autorizzazione del proprietario della tabella da SYSCAT.TABLES. 24 ore
Tablespace Il nome del tablespace primario per la tabella da SYSCAT.TABLES. 24 ore
Immettere Tipo di oggetto da SYSCAT.TABLES. 24 ore

Dimensioni tabella

Nel pannello di controllo vengono visualizzate fino a 50 righe per schema. Le righe vengono ordinate in ordine decrescente in base alle dimensioni della tabella.

Metrica Descrizione Granularità
Nome tabella Elemento di controllo Table name da ADMIN_GET_TAB_INFO. 24 ore
Scheda Numero totale di righe nella tabella SYSCAT.TABLES. 24 ore
Dimensione tabella KB Dimensione tabella in KB da ADMIN_GET_TAB_INFO. 24 ore
Dimensione tabella MB Dimensione tabella in MB da ADMIN_GET_TAB_INFO. 24 ore
Dimensione riga media Lunghezza media delle righe da SYSCAT.TABLES. 24 ore

Vista catalogo tabelle

Nel dashboard vengono visualizzate fino a 50 righe per schema in base all'ora in cui si è verificato l'evento.

Metrica Descrizione Granularità
Nome tabella Nome tabella da SYSCAT.TABLES. 24 ore
Orario statistiche L'ora in cui è stata effettuata l'ultima modifica alle statistiche registrate per questo oggetto da SYSCAT.TABLES. 24 ore
Volatile Per verificare la cardinalità della tabella da SYSCAT.TABLES. 24 ore
Compressione Per controllare il valore e la compressione riga SYSCAT.TABLES. 24 ore
Scheda Numero totale di righe nella tabella da SYSCAT.TABLES. 24 ore

Db2 pureScale indicatori di prestazione

Generale purescale

Metrica Descrizione Granularità
Nome Host Nome host da SYSIBMADM.DB2_CLUSTER_HOST_STATE. 30 minuti
Stato Stato dell'istanza da SYSIBMADM.DB2_CLUSTER_HOST_STATE. 30 minuti
Istanza arrestata Stato (arrestato o meno) dell'istanza sugli host da SYSIBMADM.DB2_CLUSTER_HOST_STATE. 30 minuti
Avviso Informazioni sugli avvisi sugli host da SYSIBMADM.DB2_CLUSTER_HOST_STATE. 30 minuti

Dettagli membro

Metrica Descrizione Granularità
ID Identificativo nodo membro da SYSIBMADM.DB2_MEMBER. 30 minuti
HOST_HOME Macchina associata al membro quando viene aggiunta per la prima volta all'istanza da SYSIBMADM.DB2_MEMBER. 30 minuti
HOST corrente Nome macchina su cui il membro è attualmente in esecuzione da SYSIBMADM.DB2_MEMBER. 30 minuti
STATO Stato del nodo membro da SYSIBMADM.DB2_MEMBER. 30 minuti
Avviso Informazioni sugli avvisi sugli host da SYSIBMADM.DB2_MEMBER. 30 minuti

Dettagli CF

Metrica Descrizione Granularità
ID Identificativo della CF (caching facility) del cluster da DB2_GET_INSTANCE_INFO. 30 minuti
HOST_HOME Macchina associata alla CF quando viene prima aggiunta all'istanza da DB2_GET_INSTANCE_INFO. 30 minuti
HOST corrente Il nome macchina su cui la CF è attualmente in esecuzione da DB2_GET_INSTANCE_INFO. 30 minuti
STATO Stato del nodo CF (caching facility) del cluster da DB2_GET_INSTANCE_INFO. 30 minuti
Avviso Informazioni sugli avvisi sugli host da DB2_GET_INSTANCE_INFO. 30 minuti

Tabella memoria di blocco pureScale

Metrica Descrizione Granularità
ID Host Identificativo host da MON_GET_CF. 30 minuti
Nome Host Nome host da MON_GET_CF. 30 minuti
Dimensione blocco CF corrente Quantità di memoria di blocco attualmente utilizzata dal sistema da MON_GET_CF. 30 minuti
Dimensione blocco CF configurata Quantità di memoria di blocco attualmente configurata dal database come valore massimo da MON_GET_CF. 30 minuti
Dimensione blocco CF di destinazione Un nuovo valore massimo configurato per la memoria di blocco da MON_GET_CF. 30 minuti

Tabella memoria SCA pureScale

Metrica Descrizione Granularità
ID Host Identificativo nodo membro da MON_GET_CF. 30 minuti
Nome Host Nome host da MON_GET_CF. 30 minuti
Dimensione SCA CF corrente La quantità di memoria SCA attualmente utilizzata dal sistema da MON_GET_CF. 30 minuti
Dimensione SCA CF configurata La quantità di memoria SCA attualmente configurata dal database come valore massimo da MON_GET_CF. 30 minuti
Dimensione SCA CF di destinazione Un nuovo valore massimo configurato per la memoria SCA da MON_GET_CF. 30 minuti

Tabella Accesso pagina pureScale

Metrica Descrizione Granularità
ID membro Identificativo nodo membro da MON_GET_PAGE_ACCESS_INFO 30 minuti
Schema Nome schema da MON_GET_PAGE_ACCESS_INFO 30 minuti
Nome tabella Nome tabella da MON_GET_PAGE_ACCESS_INFO 30 minuti
Tempo di attesa richiesta Tempo di attesa recupero da MON_GET_PAGE_ACCESS_INFO 30 minuti
Immettere Tipo di tabella da MON_GET_PAGE_ACCESS_INFO 30 minuti

Tabella cache pacchetto pureScale

Metrica Descrizione Granularità
ID Host Identificativo del nodo host da MON_GET_PKG_CACHE_STMT 30 minuti
Numero di esecuzioni Numero di esecuzioni MON_GET_PKG_CACHE_STMT 30 minuti
Tempo di attesa richiesta Tempo di attesa recupero da MON_GET_PKG_CACHE_STMT 30 minuti
Tempo di esecuzione medio Tempo di esecuzione medio da MON_GET_PKG_CACHE_STMT 30 minuti

Tabella pool di buffer gruppo pureScale

Metrica Descrizione Granularità
ID Host Identificativo nodo membro da MON_GET_CF 30 minuti
Nome Host Nome host da MON_GET_CF 30 minuti
Dimensione GBP CF corrente Quantità di memoria GBP attualmente utilizzata dal sistema da MON_GET_CF 30 minuti
Dimensione GBP CF configurata Quantità di memoria GBP attualmente configurata dal database come valore massimo da MON_GET_CF 30 minuti
Dimensione GBP CF di destinazione Valore massimo appena configurato per la memoria GBP da MON_GET_CF 30 minuti