Movatterモバイル変換


[0]ホーム

URL:


Loading
  1. Elastic Docs/
  2. Reference/
  3. Ingestion tools/
  4. Elastic integrations/
  5. Oracle

Oracle Integration

Version1.31.1 (View all)
Subscription level
What's this?
Basic
Developed by
What's this?
Elastic
Ingestion method(s)Database, File
Minimum Kibana version(s)9.0.0
8.13.0

Use the Oracle integration to ingest Oracle Database audit logs and collect database metrics for operational visibility and troubleshooting.

This integration has been tested with Oracle Database 19c, and should work for 18c as well though it has not been tested.

This integration collects:

  • Audit logs from Oracle Database audit trail files.
  • Metrics covering tablespace usage, system metrics, memory, system statistics, and performance.
Note

The Oracle integration expects an*.aud audit file that is generated from Oracle Databases by default. If disabled, refer to theOracle Database Audit Trail Documentation.

Connectivity to Oracle can be facilitated in two ways: by using official Oracle libraries, or by using a JDBC driver. Connectivity through JDBC is currently not supported with Metricbeat.

To get connected with the Oracle Database, you must set the following environment variables:ORACLE_SID,ORACLE_BASE,ORACLE_HOME.

For example, let’s consider Oracle Database 21c installation using RPM manually by following theOracle Installation instructions. The environment variables should be set as follows:

  • ORACLE_SID=ORCLCDB
  • ORACLE_BASE=/opt/oracle/oradata
  • ORACLE_HOME=/opt/oracle/product/21c/dbhome_1

Also, add$ORACLE_HOME/bin to thePATH environment variable.

  1. In Kibana, go toManagement > Integrations.
  2. In the "Search for integrations" search bar, typeOracle.
  3. Click theOracle integration from the search results.
  4. Click theOracle button to add the integration.
  5. Configure:
    • Logs (audit trail): point the Elastic Agent filestream input to the Oracle audit file location (*.aud).
    • Metrics (SQL input): provide an Oracle DSN.
  6. ClickSave and Continue to save the integration.

Oracle Instant Client (OCI) enables development and deployment of applications that connect to Oracle Database. The Instant Client libraries provide the necessary network connectivity and advanced data features to make full use of Oracle Database. If you have OCI Oracle server which comes with these libraries pre-installed, you don't need a separate client installation.

The OCI library installs few Client Shared Libraries that must be referenced on the machine where Metricbeat is installed. To set up the OCI Instant Client, follow theOracle Client Installation instructions. The OCI Instant Client is available with the Oracle Universal Installer, RPM file or ZIP file that you can download from theOracle Instant Client Download page.

If Elastic Agent is running as a systemd service and not usingldconfig is an option, to update the links to the shared libraries, you can use theLD_LIBRARY_PATH environment variable. Follow these steps to make sure that Elastic Agent and its spawned processes respect theLD_LIBRARY_PATH environment variable.

Note

Make sure that you have administrative privileges to modify the Elastic Agent systemd service configuration.

  1. Check the status of the Elastic Agent systemd service by running the following command:systemctl status elastic-agent.serviceTake note of the path to theelastic-agent.service file, which is typically located in the systemd service directory. Example path:/etc/systemd/system/elastic-agent.service

  2. Open theelastic-agent.service file in your preferred text editor, find theEnvironmentFile key (commonly found at/etc/sysconfig/elastic-agent), and verify its contents, as these configurations are essential for the elastic-agent's runtime environment initialization. If the EnvironmentFile is absent, create it and set the necessary permissions to ensure the elastic-agent has full access.

  3. Add theLD_LIBRARY_PATH environment variable to the configuredEnvironmentFile. Set it to the directory where libraries (libclntsh.so) are located. For example, if your libraries are in the/opt/oracle/instantclient_21_1 directory, add the following line to theEnvironmentFile (i.e./etc/systemd/system/elastic-agent.service)

    LD_LIBRARY_PATH=/opt/oracle/instantclient_21_1

  4. Save the changes made to the configuredEnvironmentFile.

  5. Restart the Elastic Agent systemd service to apply the changes by running the following command:

    systemctl restart elastic-agent.service

Note

Make sure that you replace/opt/oracle/instantclient_21_1 with the actual path to the directory where the required libraries (libclntsh.so) are located. This will set the library search path for the Elastic Agent service to include the specified directory, allowing it to locate the required libraries.

The Oracle listener is a service that runs on the database host and receives requests from Oracle clients. Make sure thatListener is running by using this command:

lsnrctl STATUS

If the listener is not running, use the command to start:

lsnrctl START

Then, you can launch Metricbeat.

The following two configuration formats are supported:

oracle://<user>:<password>@<connection_string>user="<user>" password="<password>" connectString="<connection_string>" sysdba=<true|false>

Example values are:

oracle://sys:Oradoc_db1@0.0.0.0:1521/ORCLCDB.localdomain?sysdba=1user="sys" password="Oradoc_db1" connectString="0.0.0.0:1521/ORCLCDB.localdomain" sysdba=true

In the URL-based format, special characters should be URL encoded.

In the logfmt-encoded DSN format, if the password contains a backslashcharacter (\), it must be escaped with another backslash. For example, if thepassword ismy\_password, it must be written asmy\\_password.

Note

To mask the password shown in the DSN, remove the username and password from the DSN string, and configure the DSN to only include the host address and any additional parameters required for the connection. Subsquently, use theusername andpassword fields under advanced options to configure them.

To configure Oracle Integration to connect to databases using TLS ports, configure the connection string using this format:

user="elastic_ro" password="" connectString="(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCPS)(HOST=0.0.0.0)(PORT=1832))) (CONNECT_DATA = (SERVICE_NAME = THESERVICENAME)))" sysdba=false

Thedatabase_audit dataset collects Oracle Audit logs.

ECS Field Reference

Refer to the followingdocument for detailed information on ECS fields.

Exported fields
FieldDescriptionType
@timestampEvent timestamp.date
cloud.image.idImage ID for the cloud instance.keyword
data_stream.datasetData stream dataset.constant_keyword
data_stream.namespaceData stream namespace.constant_keyword
data_stream.typeData stream type.constant_keyword
event.datasetEvent datasetconstant_keyword
event.moduleEvent moduleconstant_keyword
host.containerizedIf the host is a container.boolean
host.os.buildOS build information.keyword
host.os.codenameOS codename, if any.keyword
input.typeInput typekeyword
log.file.device_idID of the device containing the filesystem where the file resides.keyword
log.file.fingerprintThe sha256 fingerprint identity of the file when fingerprinting is enabled.keyword
log.file.idxhiThe high-order part of a unique identifier that is associated with a file. (Windows-only)keyword
log.file.idxloThe low-order part of a unique identifier that is associated with a file. (Windows-only)keyword
log.file.inodeInode number of the log file.keyword
log.file.volThe serial number of the volume that contains a file. (Windows-only)keyword
log.flagsrelated log flags
log.offsetLog offsetlong
messagehuman-readable summary of the eventtext
oracle.database_audit.actionThe action performed during the audit event. This could for example be the raw query.keyword
oracle.database_audit.action_numberAction is a numeric value representing the action the user performed. The corresponding name of the action type is in the AUDIT_ACTIONS table. For example, action 100 refers to LOGON.keyword
oracle.database_audit.client.addressThe IP Address or Domain used by the client.keyword
oracle.database_audit.client.terminalIf available, the client terminal type, for example "pty".keyword
oracle.database_audit.client.userThe user running the client or connection to the database.keyword
oracle.database_audit.comment_textAdditional comments about the related audit record.text
oracle.database_audit.database.hostClient host machine name.keyword
oracle.database_audit.database.idDatabase identifier calculated when the database is created. It corresponds to the DBID column of the V$DATABASE data dictionary view.keyword
oracle.database_audit.database.userThe database user used to authenticate.keyword
oracle.database_audit.entry.idIndicates the current audit entry number, assigned to each audit trail record. The audit entry.id sequence number is shared between fine-grained audit records and regular audit records.long
oracle.database_audit.lengthRefers to the total number of bytes used in this audit record. This number includes the trailing newline bytes (\n), if any, at the end of the audit record.long
oracle.database_audit.obj_creatorThe owner of the object, equivalent field in DBA_AUDIT_Trail is OWNER.keyword
oracle.database_audit.obj_nameThe name of the object.keyword
oracle.database_audit.os_useridThe related OS user.keyword
oracle.database_audit.privilegeThe privilege group related to the database user.keyword
oracle.database_audit.returncodeIndicates if the audited action was successful. 0 indicates success. If the action fails, the return code lists the Oracle Database error number.keyword
oracle.database_audit.ses_actionsDefines the type of action performed using 12 characters, each position indicates the result of an action. They are: ALTER, AUDIT, COMMENT, DELETE, GRANT, INDEX, INSERT, LOCK, RENAME, SELECT, UPDATE, and FLASHBACK.keyword
oracle.database_audit.ses_tidThe ID of the object related to the audit event.keyword
oracle.database_audit.session_idIndicates the audit session ID number.keyword
oracle.database_audit.statementThe statement ID related to the audit event.keyword
oracle.database_audit.statusDatabase Audit Status.keyword
oracle.database_audit.terminalThe terminal identifier.keyword
Example
{    "@timestamp": "2020-10-07T14:57:51.000Z",    "agent": {        "ephemeral_id": "c8ada4ef-14e4-462f-b998-dd8c711b4ec7",        "id": "50560b92-4232-4158-b79d-9e6be7098c58",        "name": "docker-fleet-agent",        "type": "filebeat",        "version": "8.10.2"    },    "client": {        "user": {            "name": "oracle"        }    },    "data_stream": {        "dataset": "oracle.database_audit",        "namespace": "ep",        "type": "logs"    },    "ecs": {        "version": "8.11.0"    },    "elastic_agent": {        "id": "50560b92-4232-4158-b79d-9e6be7098c58",        "snapshot": false,        "version": "8.10.2"    },    "event": {        "action": "database_audit",        "agent_id_status": "verified",        "category": [            "database"        ],        "dataset": "oracle.database_audit",        "ingested": "2023-10-05T12:18:05Z",        "kind": "event",        "outcome": "success",        "timezone": "-04:00",        "type": [            "access"        ]    },    "host": {        "architecture": "x86_64",        "containerized": true,        "hostname": "docker-fleet-agent",        "id": "efe661d97f0c4d9883075c393da6b0d8",        "ip": [            "172.28.0.7"        ],        "mac": [            "02-42-AC-1C-00-07"        ],        "name": "docker-fleet-agent",        "os": {            "codename": "focal",            "family": "debian",            "kernel": "5.15.90.1-microsoft-standard-WSL2",            "name": "Ubuntu",            "platform": "ubuntu",            "type": "linux",            "version": "20.04.6 LTS (Focal Fossa)"        }    },    "input": {        "type": "filestream"    },    "log": {        "file": {            "device_id": 2080,            "inode": 827222,            "path": "/tmp/service_logs/ORCLCDB_ora_13765_20201007105751904399925443.aud.log"        },        "flags": [            "multiline"        ],        "offset": 858    },    "oracle": {        "database_audit": {            "action": "CONNECT",            "action_number": "100",            "client": {                "terminal": "pts/0"            },            "length": 253,            "session_id": "4294967295",            "status": "0"        }    },    "process": {        "pid": 13765    },    "related": {        "hosts": [            "testlab.local"        ],        "user": [            "/",            "oracle"        ]    },    "server": {        "address": "testlab.local",        "domain": "testlab.local",        "user": {            "name": "/"        }    },    "tags": [        "oracle-database_audit"    ],    "user": {        "roles": [            "SYSDBA"        ]    }}

Tablespace metrics describes the tablespace usage metrics of all types of tablespaces in the oracle database.

Tablespace metrics also describesextended space of all type of tablepaces.

To collect the Tablespace metrics, Oracle integration relies on a specific set of views. Make sure that the user configured within the Oracle DSN configuration hasREAD access permissions to the following views:

  • SYS.DBA_DATA_FILES
  • SYS.DBA_TEMP_FILES
  • DBA_FREE_SPACE
  • DBA_TABLESPACE_USAGE_METRICS
  • DBA_TABLESPACES

ECS Field Reference

Refer to the followingdocument for detailed information on ECS fields.

Exported fields
FieldDescriptionTypeUnitMetric Type
@timestampEvent timestamp.date
agent.idUnique identifier of this agent (if one exists). Example: For Beats this would be beat.id.keyword
cloud.account.idThe cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.keyword
cloud.availability_zoneAvailability zone in which this host, resource, or service is located.keyword
cloud.instance.idInstance ID of the host machine.keyword
cloud.providerName of the cloud provider. Example values are aws, azure, gcp, or digitalocean.keyword
cloud.regionRegion in which this host, resource, or service is located.keyword
container.idUnique container id.keyword
data_stream.datasetData stream dataset.constant_keyword
data_stream.namespaceData stream namespace.constant_keyword
data_stream.typeData stream type.constant_keyword
event.datasetEvent moduleconstant_keyword
event.moduleEvent moduleconstant_keyword
host.nameName of the host. It can contain what hostname returns on Unix systems, the fully qualified domain name (FQDN), or a name specified by the user. The recommended value is the lowercase FQDN of the host.keyword
oracle.tablespace.data_file.idTablespace unique identifier.long
oracle.tablespace.data_file.nameFilename of the data filekeyword
oracle.tablespace.data_file.online_statusLast known online status of the data file. One of SYSOFF, SYSTEM, OFFLINE, ONLINE or RECOVER.keyword
oracle.tablespace.data_file.size.bytesSize of the file in byteslongbytegauge
oracle.tablespace.data_file.size.free.bytesThe size of the file available for user data. The actual size of the file minus this value is used to store file related metadata.longbytegauge
oracle.tablespace.data_file.size.max.bytesMaximum file size in byteslongbytegauge
oracle.tablespace.data_file.statusFile status: AVAILABLE or INVALID (INVALID means that the file number is not in use, for example, a file in a tablespace that was dropped)keyword
oracle.tablespace.extended_space.free.bytesThe total extended free tablespace.longbytegauge
oracle.tablespace.extended_space.total.bytesThe total extended tablespace.longbytegauge
oracle.tablespace.extended_space.used.bytesThe total extended used tablespace.longbytegauge
oracle.tablespace.nameTablespace namekeyword
oracle.tablespace.query_idAutogenerated ID representing the Oracle query that is executed to fetch the results.keyword
oracle.tablespace.space.free.bytesTablespace total free space available, in bytes.longbytegauge
oracle.tablespace.space.total.bytesTablespace total size, in bytes.longbytegauge
oracle.tablespace.space.used.bytesTablespace used space, in bytes.longbytegauge
service.addressAddress where data about this service was collected from. This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets).keyword
Example
{    "@timestamp": "2024-07-16T06:22:19.048Z",    "agent": {        "ephemeral_id": "08f5dbe3-f515-4c7f-ab2c-711c048f294a",        "id": "08b0c5bb-472a-42be-9e47-d06e205296b9",        "name": "docker-custom-agent",        "type": "metricbeat",        "version": "8.13.0"    },    "data_stream": {        "dataset": "oracle.tablespace",        "namespace": "69805",        "type": "metrics"    },    "ecs": {        "version": "8.0.0"    },    "elastic_agent": {        "id": "08b0c5bb-472a-42be-9e47-d06e205296b9",        "snapshot": false,        "version": "8.13.0"    },    "event": {        "agent_id_status": "verified",        "dataset": "oracle.tablespace",        "duration": 1980031830,        "ingested": "2024-07-16T06:22:31Z",        "module": "sql"    },    "host": {        "architecture": "x86_64",        "containerized": true,        "hostname": "docker-custom-agent",        "id": "8259e024976a406e8a54cdbffeb84fec",        "ip": [            "192.168.253.5",            "192.168.254.3"        ],        "mac": [            "02-42-C0-A8-FD-05",            "02-42-C0-A8-FE-03"        ],        "name": "docker-custom-agent",        "os": {            "codename": "focal",            "family": "debian",            "kernel": "4.18.0-348.7.1.el8_5.x86_64",            "name": "Ubuntu",            "platform": "ubuntu",            "type": "linux",            "version": "20.04.6 LTS (Focal Fossa)"        }    },    "metricset": {        "name": "query",        "period": 60000    },    "oracle": {        "tablespace": {            "extended_space": {                "free": {                    "bytes": 32566738944                },                "total": {                    "bytes": 32567787520                }            },            "name": "USERS",            "query_id": "0hxB8g4C+JnF8EuTG/7JQRJZ1oE="        }    },    "service": {        "address": "oracle:1521/ORCLCDB.localdomain",        "type": "sql"    }}

The system metrics value captured for the most current time interval for the long duration (60-seconds) are listed in the following table.

To collect the Sysmetrics metrics, Oracle integration relies on a specific set of views. Make sure that the user configured within the Oracle DSN configuration hasREAD access permissions to the following view:

  • V$SYSMETRIC

ECS Field Reference

Refer to the followingdocument for detailed information on ECS fields.

Exported fields
FieldDescriptionTypeUnitMetric Type
@timestampDate/time when the event originated. This is the date/time extracted from the event, typically representing when the event was generated by the source. If the event source has no original timestamp, this value is typically populated by the first time the event was received by the pipeline. Required field for all events.date
agent.idUnique identifier of this agent (if one exists). Example: For Beats this would be beat.id.keyword
cloud.account.idThe cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.keyword
cloud.availability_zoneAvailability zone in which this host, resource, or service is located.keyword
cloud.project.idThe cloud project identifier. Examples: Google Cloud Project id, Azure Project id.keyword
cloud.providerName of the cloud provider. Example values are aws, azure, gcp, or digitalocean.keyword
cloud.regionRegion in which this host, resource, or service is located.keyword
container.idUnique container id.keyword
data_stream.datasetThe field can contain anything that makes sense to signify the source of the data. Examples includenginx.access,prometheus,endpoint etc. For data streams that otherwise fit, but that do not have dataset set we use the value "generic" for the dataset value.event.dataset should have the same value asdata_stream.dataset. Beyond the Elasticsearch data stream naming criteria noted above, thedataset value has additional restrictions: * Must not contain- * No longer than 100 charactersconstant_keyword
data_stream.namespaceA user defined namespace. Namespaces are useful to allow grouping of data. Many users already organize their indices this way, and the data stream naming scheme now provides this best practice as a default. Many users will populate this field withdefault. If no value is used, it falls back todefault. Beyond the Elasticsearch index naming criteria noted above,namespace value has the additional restrictions: * Must not contain- * No longer than 100 charactersconstant_keyword
data_stream.typeAn overarching type for the data stream. Currently allowed values are "logs" and "metrics". We expect to also add "traces" and "synthetics" in the near future.constant_keyword
event.datasetEvent moduleconstant_keyword
event.moduleEvent moduleconstant_keyword
host.nameName of the host. It can contain what hostname returns on Unix systems, the fully qualified domain name (FQDN), or a name specified by the user. The recommended value is the lowercase FQDN of the host.keyword
oracle.sysmetric.active_parallel_sessionsActive parallel sessionsdoublegauge
oracle.sysmetric.active_serial_sessionsActive serial sessions.doublegauge
oracle.sysmetric.average_active_sessionsAverage active sessions.doublegauge
oracle.sysmetric.average_synchronous_single-block_read_latencyAverage synchronous single-block read latency.doublegauge
oracle.sysmetric.background_checkpoints_per_secBackground checkpoints per second.doublegauge
oracle.sysmetric.background_cpu_usage_per_secBackground CPU usage per secdoublegauge
oracle.sysmetric.background_time_per_secBackground time per second.doublegauge
oracle.sysmetric.branch_node_splits_per_secBranch node splits per second.doublegauge
oracle.sysmetric.branch_node_splits_per_txnBranch node splits per transaction.doublegauge
oracle.sysmetric.buffer_cache_hit_ratioBuffer cache hit ratiodoublegauge
oracle.sysmetric.captured_user_callsCaptured user calls.doublegauge
oracle.sysmetric.cell_physical_io_interconnect_bytesCell physical io interconnect bytes.doublegauge
oracle.sysmetric.consistent_read_changes_per_secConsistent read changes per second.doublegauge
oracle.sysmetric.consistent_read_changes_per_txnConsistent read changes per transaction.doublegauge
oracle.sysmetric.consistent_read_gets_per_secConsistent read gets per second.doublegauge
oracle.sysmetric.consistent_read_gets_per_txnConsistent read gets per transaction.doublegauge
oracle.sysmetric.cpu_usage_per_secCPU usage per second.doublegauge
oracle.sysmetric.cpu_usage_per_txnCPU usage per transaction.doublegauge
oracle.sysmetric.cr_blocks_created_per_secCr blocks created per second.doublegauge
oracle.sysmetric.cr_blocks_created_per_txnCr blocks created per transaction.doublegauge
oracle.sysmetric.cr_undo_records_applied_per_secCr undo records applied per second.doublegauge
oracle.sysmetric.cr_undo_records_applied_per_txnCr undo records applied per transaction.doublegauge
oracle.sysmetric.current_logons_countCurrent logons count.doublegauge
oracle.sysmetric.current_open_cursors_countCurrent open cursors countdoublegauge
oracle.sysmetric.current_os_loadCurrent os loaddoublegauge
oracle.sysmetric.cursor_cache_hit_ratioCursor cache hit ratio.doublegauge
oracle.sysmetric.database_cpu_time_ratioDatabase CPU time ratiodoublegauge
oracle.sysmetric.database_time_per_secDatabase time per second.doublegauge
oracle.sysmetric.database_wait_time_ratioDatabase wait time ratio.doublegauge
oracle.sysmetric.db_block_changes_per_secDb block changes per second.doublegauge
oracle.sysmetric.db_block_changes_per_txnDb block changes per transaction.doublegauge
oracle.sysmetric.db_block_changes_per_user_callDb block changes per user call.doublegauge
oracle.sysmetric.db_block_gets_per_secDb block gets per secdoublegauge
oracle.sysmetric.db_block_gets_per_txnDb block gets per transactiondoublegauge
oracle.sysmetric.db_block_gets_per_user_callDb block gets per user call.doublegauge
oracle.sysmetric.dbwr_checkpoints_per_secDbwr checkpoints per sec.doublegauge
oracle.sysmetric.ddl_statements_parallelized_per_secDdl statements parallelized per secdoublegauge
oracle.sysmetric.disk_sort_per_secDisk sort per second.doublegauge
oracle.sysmetric.disk_sort_per_txnDisk sort per transaction.doublegauge
oracle.sysmetric.dml_statements_parallelized_per_secDml statements parallelized per secdoublegauge
oracle.sysmetric.enqueue_deadlocks_per_secEnqueue deadlocks per secdoublegauge
oracle.sysmetric.enqueue_deadlocks_per_txnEnqueue deadlocks per transaction.doublegauge
oracle.sysmetric.enqueue_requests_per_secEnqueue requests per second.doublegauge
oracle.sysmetric.enqueue_requests_per_txnEnqueue requests per transactiondoublegauge
oracle.sysmetric.enqueue_timeouts_per_secEnqueue timeouts per second.doublegauge
oracle.sysmetric.enqueue_timeouts_per_txnEnqueue timeouts per transaction.doublegauge
oracle.sysmetric.enqueue_waits_per_secEnqueue waits per second.doublegauge
oracle.sysmetric.enqueue_waits_per_txnEnqueue waits per transaction.doublegauge
oracle.sysmetric.execute_without_parse_ratioExecute without parse ratiodoublegauge
oracle.sysmetric.executions_per_secExecutions per second.doublegauge
oracle.sysmetric.executions_per_txnExecutions per transaction.doublegauge
oracle.sysmetric.executions_per_user_callExecutions per user calldoublegauge
oracle.sysmetric.full_index_scans_per_secFull index scans per second.doublegauge
oracle.sysmetric.full_index_scans_per_txnFull index scans per transaction.doublegauge
oracle.sysmetric.gc_cr_block_received_per_secondGc cr block received per second.doublegauge
oracle.sysmetric.gc_cr_block_received_per_txnGc cr block received per transaction.doublegauge
oracle.sysmetric.gc_current_block_received_per_secondGc current block received per second.doublegauge
oracle.sysmetric.gc_current_block_received_per_txnGc current block received per transactiondoublegauge
oracle.sysmetric.global_cache_average_cr_get_timeGlobal cache average cr get time.doublegauge
oracle.sysmetric.global_cache_average_current_get_timeGlobal cache average current get timedoublegauge
oracle.sysmetric.global_cache_blocks_corruptedGlobal cache blocks corrupted.doublegauge
oracle.sysmetric.global_cache_blocks_lostGlobal cache blocks lost.doublegauge
oracle.sysmetric.hard_parse_count_per_secHard parse count per secdoublegauge
oracle.sysmetric.hard_parse_count_per_txnHard parse count per transaction.doublegauge
oracle.sysmetric.host_cpu_usage_per_secHost CPU usage per sec.doublegauge
oracle.sysmetric.host_cpu_utilization_pctHost CPU utilization percentage.doublepercentgauge
oracle.sysmetric.io_megabytes_per_secondIO megabytes per seconddoublegauge
oracle.sysmetric.io_requests_per_secondIO requests per seconddoublegauge
oracle.sysmetric.leaf_node_splits_per_secLeaf node splits per second.doublegauge
oracle.sysmetric.leaf_node_splits_per_txnLeaf node splits per transaction.doublegauge
oracle.sysmetric.library_cache_hit_ratioLibrary cache hit ratio.doublegauge
oracle.sysmetric.library_cache_miss_ratioLibrary cache miss ratio.doublegauge
oracle.sysmetric.logical_reads_per_secLogical reads per sec.doublegauge
oracle.sysmetric.logical_reads_per_txnLogical reads per transaction.doublegauge
oracle.sysmetric.logical_reads_per_user_callLogical reads per user call.doublegauge
oracle.sysmetric.logons_per_secLogons per secdoublegauge
oracle.sysmetric.logons_per_txnLogons per transaction.doublegauge
oracle.sysmetric.long_table_scans_per_secLong table scans per second.doublegauge
oracle.sysmetric.long_table_scans_per_txnLong table scans per transaction.doublegauge
oracle.sysmetric.memory_sorts_ratioMemory sorts ratio.doublegauge
oracle.sysmetric.network_traffic_volume_per_secNetwork traffic volume per second.doublegauge
oracle.sysmetric.open_cursors_per_secOpen cursors per secdoublegauge
oracle.sysmetric.open_cursors_per_txnOpen cursors per transactiondoublegauge
oracle.sysmetric.parse_failure_count_per_secParse failure count per secdoublegauge
oracle.sysmetric.parse_failure_count_per_txnParse failure count per transaction.doublegauge
oracle.sysmetric.pga_cache_hit_pctPga cache hit percentage.doublepercentgauge
oracle.sysmetric.physical_read_bytes_per_secPhysical read bytes per second.doublegauge
oracle.sysmetric.physical_read_io_requests_per_secPhysical read io requests per second.doublegauge
oracle.sysmetric.physical_read_total_bytes_per_secPhysical read total bytes per second.doublegauge
oracle.sysmetric.physical_read_total_io_requests_per_secPhysical read total io requests per secdoublegauge
oracle.sysmetric.physical_reads_direct_lobs_per_secPhysical reads direct lobs per second.doublegauge
oracle.sysmetric.physical_reads_direct_lobs_per_txnPhysical reads direct lobs per transaction.doublegauge
oracle.sysmetric.physical_reads_direct_per_secPhysical reads direct per second.doublegauge
oracle.sysmetric.physical_reads_direct_per_txnPhysical reads direct per transaction.doublegauge
oracle.sysmetric.physical_reads_per_secPhysical reads per second.doublegauge
oracle.sysmetric.physical_reads_per_txnPhysical reads per transaction.doublegauge
oracle.sysmetric.physical_write_bytes_per_secPhysical write bytes per second.doublegauge
oracle.sysmetric.physical_write_io_requests_per_secPhysical write io requests per second.doublegauge
oracle.sysmetric.physical_write_total_bytes_per_secPhysical write total bytes per second.doublegauge
oracle.sysmetric.physical_write_total_io_requests_per_secPhysical write total io requests per second.doublegauge
oracle.sysmetric.physical_writes_direct_lobs__per_txnPhysical writes direct lobs per transactiondoublegauge
oracle.sysmetric.physical_writes_direct_lobs_per_secPhysical writes direct lobs per secdoublegauge
oracle.sysmetric.physical_writes_direct_per_secPhysical writes direct per second.doublegauge
oracle.sysmetric.physical_writes_direct_per_txnPhysical writes direct per transaction.doublegauge
oracle.sysmetric.physical_writes_per_secPhysical writes per second.doublegauge
oracle.sysmetric.physical_writes_per_txnPhysical writes per transaction.doublegauge
oracle.sysmetric.pq_qc_session_countPq qc session count.doublegauge
oracle.sysmetric.pq_slave_session_countPq slave session count.doublegauge
oracle.sysmetric.process_limit_pctProcess limit percentage.doublepercentgauge
oracle.sysmetric.px_downgraded_1_to_25pct_per_secPx downgraded 1 to 25 percentage per second.doublepercentgauge
oracle.sysmetric.px_downgraded_25_to_50pct_per_secPx downgraded 25 to 50 percentage per secdoublepercentgauge
oracle.sysmetric.px_downgraded_50_to_75pct_per_secPx downgraded 50 to 75 percentage per second.doublepercentgauge
oracle.sysmetric.px_downgraded_75_to_99pct_per_secPx downgraded 75 to 99 percentage per second.doublepercentgauge
oracle.sysmetric.px_downgraded_to_serial_per_secPx downgraded to serial per sec.doublegauge
oracle.sysmetric.px_operations_not_downgraded_per_secPx operations not downgraded per second.doublegauge
oracle.sysmetric.queries_parallelized_per_secQueries parallelized per second.doublegauge
oracle.sysmetric.recursive_calls_per_secRecursive calls per second.doublegauge
oracle.sysmetric.recursive_calls_per_txnRecursive calls per transaction.doublegauge
oracle.sysmetric.redo_allocation_hit_ratioRedo allocation hit ratio.doublegauge
oracle.sysmetric.redo_generated_per_secRedo generated per second.doublegauge
oracle.sysmetric.redo_generated_per_txnRedo generated per transactiondoublegauge
oracle.sysmetric.redo_writes_per_secRedo writes per second.doublegauge
oracle.sysmetric.redo_writes_per_txnRedo writes per transaction.doublegauge
oracle.sysmetric.replayed_user_callsReplayed user callsdoublegauge
oracle.sysmetric.response_time_per_txnResponse time per transaction.doublegauge
oracle.sysmetric.row_cache_hit_ratioRow cache hit ratio.doublegauge
oracle.sysmetric.row_cache_miss_ratioRow cache miss ratio.doublegauge
oracle.sysmetric.rows_per_sortRows per sort.doublegauge
oracle.sysmetric.run_queue_per_secRun queue per second.doublegauge
oracle.sysmetric.session_countSession count.doublegauge
oracle.sysmetric.session_limit_pct"Session limit percentage."doublepercentgauge
oracle.sysmetric.shared_pool_free_pctShared pool free percentage.doublepercentgauge
oracle.sysmetric.soft_parse_ratioSoft parse ratio.doublegauge
oracle.sysmetric.sql_service_response_timeSql service response timedoublegauge
oracle.sysmetric.streams_pool_usage_percentageStreams pool usage percentage.doublegauge
oracle.sysmetric.temp_space_usedTemp space useddoublegauge
oracle.sysmetric.total_index_scans_per_secTotal index scans per second.doublegauge
oracle.sysmetric.total_index_scans_per_txnTotal index scans per transaction.doublegauge
oracle.sysmetric.total_parse_count_per_secTotal parse count per secdoublegauge
oracle.sysmetric.total_parse_count_per_txnTotal parse count per transaction.doublegauge
oracle.sysmetric.total_pga_allocatedTotal pga allocated.doublegauge
oracle.sysmetric.total_pga_used_by_sql_workareasTotal pga used by sql workareasdoublegauge
oracle.sysmetric.total_sorts_per_user_callTotal sorts per user call.doublegauge
oracle.sysmetric.total_table_scans_per_secTotal table scans per second.doublegauge
oracle.sysmetric.total_table_scans_per_txnTotal table scans per transaction.doublegauge
oracle.sysmetric.total_table_scans_per_user_callTotal table scans per user call.doublegauge
oracle.sysmetric.txns_per_logontransactions per logon.doublegauge
oracle.sysmetric.user_calls_per_secUser calls per second.doublegauge
oracle.sysmetric.user_calls_per_txnUser calls per transactiondoublegauge
oracle.sysmetric.user_calls_ratioUser calls ratiodoublegauge
oracle.sysmetric.user_commits_per_secUser commits per secdoublegauge
oracle.sysmetric.user_commits_percentageUser commits percentage.doublegauge
oracle.sysmetric.user_limit_pctUser limit percentage.doublepercentgauge
oracle.sysmetric.user_rollback_undo_records_applied_per_txnUser rollback undo records applied per transaction.doublegauge
oracle.sysmetric.user_rollback_undorec_applied_per_secUser rollback undorec applied per second.doublegauge
oracle.sysmetric.user_rollbacks_per_secUser rollbacks per second.doublegauge
oracle.sysmetric.user_rollbacks_percentageUser rollbacks percentage.doublegauge
oracle.sysmetric.user_transaction_per_secUser transaction per second.doublegauge
oracle.sysmetric.vm_in_bytes_per_secVm in bytes per secdoublegauge
oracle.sysmetric.vm_out_bytes_per_secVm out bytes per second.doublegauge
oracle.sysmetric.workload_capture_and_replay_statusWorkload capture and replay status.doublegauge
service.addressAddress where data about this service was collected from. This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets).keyword
Example
{    "@timestamp": "2022-11-09T04:28:12.009Z",    "agent": {        "ephemeral_id": "4d613e69-65ae-4c3a-9f60-8b600554574c",        "id": "f4169ed3-d5c6-4775-bcad-5f4c0cca8a9f",        "name": "docker-custom-agent",        "type": "metricbeat",        "version": "8.4.3"    },    "cloud": {        "account": {            "id": "elastic-obs-integrations-dev"        },        "availability_zone": "asia-south1-c",        "instance": {            "id": "3010911784348669868",            "name": "service-integration-dev-idc-01"        },        "machine": {            "type": "n1-standard-8"        },        "project": {            "id": "elastic-obs-integrations-dev"        },        "provider": "gcp",        "service": {            "name": "GCE"        }    },    "data_stream": {        "dataset": "oracle.sysmetric",        "namespace": "ep",        "type": "metrics"    },    "ecs": {        "version": "8.11.0"    },    "elastic_agent": {        "id": "f4169ed3-d5c6-4775-bcad-5f4c0cca8a9f",        "snapshot": false,        "version": "8.4.3"    },    "event": {        "agent_id_status": "verified",        "dataset": "oracle.sysmetric",        "duration": 81013699,        "ingested": "2022-11-09T04:28:12Z",        "module": "sql"    },    "host": {        "architecture": "x86_64",        "containerized": true,        "hostname": "docker-custom-agent",        "id": "702b305d5bf3433b8efe81033888bd28",        "ip": [            "172.27.0.3",            "192.168.240.4"        ],        "mac": [            "02-42-AC-1F-00-07"        ],        "name": "docker-custom-agent",        "os": {            "codename": "focal",            "family": "debian",            "kernel": "5.4.0-1078-gcp",            "name": "Ubuntu",            "platform": "ubuntu",            "type": "linux",            "version": "20.04.5 LTS (Focal Fossa)"        }    },    "metricset": {        "name": "query",        "period": 60000    },    "oracle": {        "sysmetric": {            "active_parallel_sessions": 0,            "active_serial_sessions": 1,            "average_active_sessions": 1.3158911021814,            "average_synchronous_single-block_read_latency": 2.48382983655964,            "background_checkpoints_per_sec": 0,            "background_cpu_usage_per_sec": 5.41525258323766,            "background_time_per_sec": 0.349192881745121,            "branch_node_splits_per_sec": 0,            "branch_node_splits_per_txn": 0,            "buffer_cache_hit_ratio": 95.3592643642205,            "captured_user_calls": 0,            "cell_physical_io_interconnect_bytes": 2304267631,            "consistent_read_changes_per_sec": 221.622655951014,            "consistent_read_changes_per_txn": 214.481481481481,            "consistent_read_gets_per_sec": 5360.58170685036,            "consistent_read_gets_per_txn": 5187.85185185185,            "cpu_usage_per_sec": 19.6512265595101,            "cpu_usage_per_txn": 19.0180203703704,            "cr_blocks_created_per_sec": 4.07577497129736,            "cr_blocks_created_per_txn": 3.94444444444444,            "cr_undo_records_applied_per_sec": 219.077688480674,            "cr_undo_records_applied_per_txn": 212.018518518519,            "current_logons_count": 58,            "current_open_cursors_count": 23,            "current_os_load": 2.939453125,            "cursor_cache_hit_ratio": 290.424008021773,            "database_cpu_time_ratio": 14.9337787351351,            "database_time_per_sec": 131.58911021814,            "database_wait_time_ratio": 85.0662212648649,            "db_block_changes_per_sec": 631.094527363184,            "db_block_changes_per_txn": 610.759259259259,            "db_block_changes_per_user_call": 85.0025773195876,            "db_block_gets_per_sec": 511.844623038653,            "db_block_gets_per_txn": 495.351851851852,            "db_block_gets_per_user_call": 68.9407216494845,            "dbwr_checkpoints_per_sec": 0.0574052812858783,            "ddl_statements_parallelized_per_sec": 0,            "disk_sort_per_sec": 0,            "disk_sort_per_txn": 0,            "dml_statements_parallelized_per_sec": 0,            "enqueue_deadlocks_per_sec": 0,            "enqueue_deadlocks_per_txn": 0,            "enqueue_requests_per_sec": 343.073096058171,            "enqueue_requests_per_txn": 332.018518518519,            "enqueue_timeouts_per_sec": 0.0765403750478377,            "enqueue_timeouts_per_txn": 0.0740740740740741,            "enqueue_waits_per_sec": 0.68886337543054,            "enqueue_waits_per_txn": 0.666666666666667,            "execute_without_parse_ratio": 57.5272325686462,            "executions_per_sec": 762.380405663988,            "executions_per_txn": 737.814814814815,            "executions_per_user_call": 102.685567010309,            "full_index_scans_per_sec": 13.4711060084194,            "full_index_scans_per_txn": 13.037037037037,            "gc_cr_block_received_per_second": 0,            "gc_cr_block_received_per_txn": 0,            "gc_current_block_received_per_second": 0,            "gc_current_block_received_per_txn": 0,            "global_cache_average_cr_get_time": 0,            "global_cache_average_current_get_time": 0,            "global_cache_blocks_corrupted": 0,            "global_cache_blocks_lost": 0,            "hard_parse_count_per_sec": 56.6398775353999,            "hard_parse_count_per_txn": 54.8148148148148,            "host_cpu_usage_per_sec": 118.637581324148,            "host_cpu_utilization_pct": 14.8453213293746,            "io_megabytes_per_second": 42.0398009950249,            "io_requests_per_second": 209.395331037122,            "leaf_node_splits_per_sec": 0.0765403750478377,            "leaf_node_splits_per_txn": 0.0740740740740741,            "library_cache_hit_ratio": 85.9758358371156,            "library_cache_miss_ratio": 14.0241641628844,            "logical_reads_per_sec": 5872.42632988902,            "logical_reads_per_txn": 5683.2037037037,            "logical_reads_per_user_call": 790.961340206186,            "logons_per_sec": 2.39188672024493,            "logons_per_txn": 2.31481481481481,            "long_table_scans_per_sec": 0,            "long_table_scans_per_txn": 0,            "memory_sorts_ratio": 100,            "network_traffic_volume_per_sec": 258.036739380023,            "open_cursors_per_sec": 662.456946039036,            "open_cursors_per_txn": 641.111111111111,            "parse_failure_count_per_sec": 0.516647531572905,            "parse_failure_count_per_txn": 0.5,            "pga_cache_hit_pct": 100,            "physical_read_bytes_per_sec": 2234538.07883659,            "physical_read_io_requests_per_sec": 154.994259471871,            "physical_read_total_bytes_per_sec": 23205621.1251435,            "physical_read_total_io_requests_per_sec": 196.19211634137,            "physical_reads_direct_lobs_per_sec": 0.0191350937619594,            "physical_reads_direct_lobs_per_txn": 0.0185185185185185,            "physical_reads_direct_per_sec": 0.248756218905473,            "physical_reads_direct_per_txn": 0.240740740740741,            "physical_reads_per_sec": 272.770761576732,            "physical_reads_per_txn": 263.981481481481,            "physical_write_bytes_per_sec": 3918.86720244929,            "physical_write_io_requests_per_sec": 0.478377344048986,            "physical_write_total_bytes_per_sec": 20886756.0466896,            "physical_write_total_io_requests_per_sec": 34.7110600841944,            "physical_writes_direct_lobs__per_txn": 0.0185185185185185,            "physical_writes_direct_lobs_per_sec": 0.0191350937619594,            "physical_writes_direct_per_sec": 0.191350937619594,            "physical_writes_direct_per_txn": 0.185185185185185,            "physical_writes_per_sec": 0.478377344048986,            "physical_writes_per_txn": 0.462962962962963,            "pq_qc_session_count": 0,            "pq_slave_session_count": 0,            "process_limit_pct": 32,            "px_downgraded_1_to_25pct_per_sec": 0,            "px_downgraded_25_to_50pct_per_sec": 0,            "px_downgraded_50_to_75pct_per_sec": 0,            "px_downgraded_75_to_99pct_per_sec": 0,            "px_downgraded_to_serial_per_sec": 0,            "px_operations_not_downgraded_per_sec": 0.114810562571757,            "queries_parallelized_per_sec": 0.0382701875239189,            "recursive_calls_per_sec": 3231.72598545733,            "recursive_calls_per_txn": 3127.59259259259,            "redo_allocation_hit_ratio": 99.9710060887214,            "redo_generated_per_sec": 89624.2632988902,            "redo_generated_per_txn": 86736.3703703704,            "redo_writes_per_sec": 6.29544584768465,            "redo_writes_per_txn": 6.09259259259259,            "replayed_user_calls": 0,            "response_time_per_txn": 127.349016666667,            "row_cache_hit_ratio": 92.9547727525281,            "row_cache_miss_ratio": 7.04522724747194,            "rows_per_sort": 16.1167552157574,            "run_queue_per_sec": 0,            "session_count": 69,            "session_limit_pct": 14.6186440677966,            "shared_pool_free_pct": 15.3352475166321,            "soft_parse_ratio": 82.5079777804042,            "sql_service_response_time": 0.0406245755502782,            "streams_pool_usage_percentage": 0,            "temp_space_used": 0,            "total_index_scans_per_sec": 732.548794489093,            "total_index_scans_per_txn": 708.944444444445,            "total_parse_count_per_sec": 323.804056639878,            "total_parse_count_per_txn": 313.37037037037,            "total_pga_allocated": 295197696,            "total_pga_used_by_sql_workareas": 0,            "total_sorts_per_user_call": 19.889175257732,            "total_table_scans_per_sec": 42.7860696517413,            "total_table_scans_per_txn": 41.4074074074074,            "total_table_scans_per_user_call": 5.76288659793814,            "txns_per_logon": 0.432,            "user_calls_per_sec": 7.42441637964026,            "user_calls_per_txn": 7.18518518518519,            "user_calls_ratio": 0.229208757192311,            "user_commits_per_sec": 1.01415996938385,            "user_commits_percentage": 98.1481481481482,            "user_limit_pct": 0.00000135041773350686,            "user_rollback_undo_records_applied_per_txn": 25.7777777777778,            "user_rollback_undorec_applied_per_sec": 26.6360505166475,            "user_rollbacks_per_sec": 0.0191350937619594,            "user_rollbacks_percentage": 1.85185185185185,            "user_transaction_per_sec": 1.03329506314581,            "vm_in_bytes_per_sec": 0,            "vm_out_bytes_per_sec": 0,            "workload_capture_and_replay_status": 0        }    },    "service": {        "address": "oracle:1521",        "type": "sql"    }}

A Program Global Area (PGA) is a memory region that contains data and control information for a server process. It is nonshared memory created by Oracle Database when a server process is started. Access to the PGA is exclusive to the server process. Metrics concerning Program Global Area (PGA) memory are mentioned below.

To collect the Memory metrics, Oracle integration relies on a specific set of views. Make sure that the user configured within the Oracle DSN configuration hasREAD access permissions to the following views:

  • V$SGASTAT
  • V$PGASTAT

ECS Field Reference

Refer to the followingdocument for detailed information on ECS fields.

Exported fields
FieldDescriptionTypeUnitMetric Type
@timestampEvent timestamp.date
agent.idUnique identifier of this agent (if one exists). Example: For Beats this would be beat.id.keyword
cloud.account.idThe cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.keyword
cloud.availability_zoneAvailability zone in which this host, resource, or service is located.keyword
cloud.instance.idInstance ID of the host machine.keyword
cloud.providerName of the cloud provider. Example values are aws, azure, gcp, or digitalocean.keyword
cloud.regionRegion in which this host, resource, or service is located.keyword
container.idUnique container id.keyword
data_stream.datasetData stream dataset.constant_keyword
data_stream.namespaceData stream namespace.constant_keyword
data_stream.typeData stream type.constant_keyword
event.datasetEvent moduleconstant_keyword
event.moduleEvent moduleconstant_keyword
host.nameName of the host. It can contain what hostname returns on Unix systems, the fully qualified domain name (FQDN), or a name specified by the user. The recommended value is the lowercase FQDN of the host.keyword
oracle.memory.pga.aggregate_auto_targetAmount of PGA memory the Oracle Database can use for work areas running in automatic mode.doublebytegauge
oracle.memory.pga.aggregate_target_parameterCurrent value of the PGA_AGGREGATE_TARGET initialization parameter. If this parameter is not set, then its value is 0 and automatic management of PGA memory is disabled.doublebytegauge
oracle.memory.pga.cache_hit_pctA metric computed by the Oracle Database to reflect the performance of the PGA memory component, cumulative since instance startup.doublepercentgauge
oracle.memory.pga.global_memory_boundMaximum size of a work area executed in automatic mode.doublebytegauge
oracle.memory.pga.maximum_allocatedMaximum number of bytes of PGA memory allocated at one time since instance startup.doublebytegauge
oracle.memory.pga.total_allocatedCurrent amount of PGA memory allocated by the instance.doublebytegauge
oracle.memory.pga.total_freeable_memoryNumber of bytes of PGA memory in all processes that could be freed back to the operating system.doublebytegauge
oracle.memory.pga.total_inuseIndicates how much PGA memory is currently consumed by work areas. This number can be used to determine how much memory is consumed by other consumers of the PGA memory (for example, PL/SQL or Java).doublebytegauge
oracle.memory.pga.total_used_for_auto_workareasIndicates how much PGA memory is currently consumed by work areas running under the automatic memory management mode. This number can be used to determine how much memory is consumed by other consumers of the PGA memory (for example, PL/SQL or Java).doublebytegauge
oracle.memory.sga.free_memoryAmount of free memory in the Shared pool.doublebytegauge
oracle.memory.sga.total_memoryAmount of total memory in the Shared pool.doublebytegauge
service.addressAddress where data about this service was collected from. This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets).keyword
Example
{    "@timestamp": "2022-11-09T04:21:05.327Z",    "agent": {        "ephemeral_id": "df8a2ae5-c832-4b31-a31d-226a455aff19",        "id": "c2cd9bb5-503e-492f-b6b7-fd5c845a7574",        "name": "docker-custom-agent",        "type": "metricbeat",        "version": "8.4.3"    },    "cloud": {        "account": {            "id": "elastic-obs-integrations-dev"        },        "availability_zone": "asia-south1-c",        "instance": {            "id": "3010911784348669868",            "name": "service-integration-dev-idc-01"        },        "machine": {            "type": "n1-standard-8"        },        "project": {            "id": "elastic-obs-integrations-dev"        },        "provider": "gcp",        "service": {            "name": "GCE"        }    },    "data_stream": {        "dataset": "oracle.memory",        "namespace": "ep",        "type": "metrics"    },    "ecs": {        "version": "8.11.0"    },    "elastic_agent": {        "id": "c2cd9bb5-503e-492f-b6b7-fd5c845a7574",        "snapshot": false,        "version": "8.4.3"    },    "event": {        "agent_id_status": "verified",        "dataset": "oracle.memory",        "duration": 104106525,        "ingested": "2022-11-09T04:21:06Z",        "module": "sql"    },    "host": {        "architecture": "x86_64",        "containerized": true,        "hostname": "docker-custom-agent",        "id": "702b305d5bf3433b8efe81033888bd28",        "ip": [            "172.25.0.3",            "192.168.240.4"        ],        "mac": [            "02-42-AC-1F-00-07"        ],        "name": "docker-custom-agent",        "os": {            "codename": "focal",            "family": "debian",            "kernel": "5.4.0-1078-gcp",            "name": "Ubuntu",            "platform": "ubuntu",            "type": "linux",            "version": "20.04.5 LTS (Focal Fossa)"        }    },    "metricset": {        "name": "query",        "period": 60000    },    "oracle": {        "memory": {            "pga": {                "aggregate_auto_target": 593971200,                "aggregate_target_parameter": 805306368,                "cache_hit_pct": 100,                "global_memory_bound": 104857600,                "maximum_allocated": 361708544,                "total_allocated": 197623808,                "total_freeable_memory": 35061760,                "total_inuse": 147043328,                "total_used_for_auto_workareas": 0            },            "sga": {                "free_memory": 33630360,                "total_memory": 335544320            }        }    },    "service": {        "address": "oracle:1521",        "type": "sql"    }}

The System Global Area (SGA) is a group of shared memory structures that contain data and control information for one Oracle Database instance. Metrics concerning System Global Area (SGA) memory are mentioned below.

To collect the System Statistics metrics, Oracle integration relies on a specific set of views. Make sure that the user configured within the Oracle DSN configuration hasREAD access permissions to the following view:

  • V$SYSSTAT

ECS Field Reference

Refer to the followingdocument for detailed information on ECS fields.

Exported fields
FieldDescriptionTypeUnitMetric Type
@timestampEvent timestamp.date
agent.idUnique identifier of this agent (if one exists). Example: For Beats this would be beat.id.keyword
cloud.account.idThe cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.keyword
cloud.availability_zoneAvailability zone in which this host, resource, or service is located.keyword
cloud.instance.idInstance ID of the host machine.keyword
cloud.providerName of the cloud provider. Example values are aws, azure, gcp, or digitalocean.keyword
cloud.regionRegion in which this host, resource, or service is located.keyword
container.idUnique container id.keyword
data_stream.datasetData stream dataset.constant_keyword
data_stream.namespaceData stream namespace.constant_keyword
data_stream.typeData stream type.constant_keyword
event.datasetEvent moduleconstant_keyword
event.moduleEvent moduleconstant_keyword
host.nameName of the host. It can contain what hostname returns on Unix systems, the fully qualified domain name (FQDN), or a name specified by the user. The recommended value is the lowercase FQDN of the host.keyword
oracle.system_statistics.bytes_received_via_sqlnet_from_clientTotal number of bytes received from the client over Oracle Net Services.doublebytecounter
oracle.system_statistics.bytes_received_via_sqlnet_from_dblinkTotal number of bytes received from a database link over Oracle Net Servicesdoublebytecounter
oracle.system_statistics.bytes_sent_via_sqlnet_to_clientTotal number of bytes sent to the client from the foreground processes.doublebytecounter
oracle.system_statistics.bytes_sent_via_sqlnet_to_dblinkTotal number of bytes sent over a database link.doublebytecounter
oracle.system_statistics.cpu_used_by_this_sessionAmount of CPU time (in 10s of milliseconds) used by a session from the time a user call starts until it ends.doublemscounter
oracle.system_statistics.db_block_changesThis statistic counts the total number of changes that were part of an update or delete operation that were made to all blocks in the SGA.doublecounter
oracle.system_statistics.db_block_gets_from_cacheThe number of times a CURRENT block was requested from the buffer cache.doublecounter
oracle.system_statistics.db_timeThe sum of CPU consumption of all the Oracle process and the sum of non-idle wait time.doublecounter
oracle.system_statistics.dbwr_checkpoint_buffers_writtenThe number of buffers that were written for checkpoints.doublecounter
oracle.system_statistics.dbwr_checkpointsThe number of times the DBWR was asked to scan the cache and write all blocks marked for a checkpoint or the end of recovery.doublecounter
oracle.system_statistics.dml_statements_parallelizedThe number of DML statements that were executed in parallel.doublecounter
oracle.system_statistics.enqueue_conversionsTotal number of conversions of the state of table or row lock.doublecounter
oracle.system_statistics.enqueue_deadlocksTotal number of deadlocks between table or row locks in different sessions.doublecounter
oracle.system_statistics.enqueue_releasesTotal number of table or row locks released.doublecounter
oracle.system_statistics.enqueue_requestsTotal number of table or row locks acquireddoublecounter
oracle.system_statistics.enqueue_timeoutsTotal number of table and row locks (acquired and converted) that timed out before they could complete.doublecounter
oracle.system_statistics.enqueue_waitsTotal number of waits that occurred during an enqueue convert or get because the enqueue get was deferred.doublecounter
oracle.system_statistics.exchange_deadlocksNumber of times that a process detected a potential deadlock when exchanging two buffers and raised an internal, restartable error. Index scans are the only operations that perform exchanges.doublecounter
oracle.system_statistics.execute_countTotal number of calls (user and recursive) that executed SQL statements.doublecounter
oracle.system_statistics.gc_current_block_receive_timeThe total time required for consistent read requests to complete. It records the round-trip time for all requests for consistent read blocks.doublecounter
oracle.system_statistics.index_fast_full_scans_direct_readThe number of fast full scans initiated using direct read.doublecounter
oracle.system_statistics.index_fast_full_scans_fullThe number of fast full scans initiated using direct read.doublecounter
oracle.system_statistics.index_fast_full_scans_rowid_rangesThe number of fast full scans initiated with rowid endpoints specified.doublecounter
oracle.system_statistics.java_call_heap_live_sizeThe Java call heap live size.doublecounter
oracle.system_statistics.java_call_heap_total_sizeThe total Java call heap size.doublebytecounter
oracle.system_statistics.java_call_heap_used_sizeThe Java call heap used size.doublecounter
oracle.system_statistics.lob_readsThe number of LOB API read operations performed in the session/system.doublecounter
oracle.system_statistics.lob_writesThe number of LOB API write operations performed in the session/system.doublecounter
oracle.system_statistics.logons_currentTotal number of current logons.doublecounter
oracle.system_statistics.opened_cursors_currentTotal number of current open cursors.doublecounter
oracle.system_statistics.os_system_time_usedThe total CPU time used for system calls.doublecounter
oracle.system_statistics.os_user_time_usedThe total CPU time used for user calls.doublecounter
oracle.system_statistics.parallel_operations_not_downgradedNumber of times parallel execution was executed at the requested degree of parallelismdoublecounter
oracle.system_statistics.parse_count_hardTotal number of parse calls (real parses).doublecounter
oracle.system_statistics.parse_count_totalTotal number of parse calls (hard, soft, and describe).doublecounter
oracle.system_statistics.parse_time_cpuTotal CPU time used for parsing (hard and soft) in 10s of millisecondsdoublemscounter
oracle.system_statistics.parse_time_elapsedTotal elapsed time for parsing, in 10s of milliseconds.doublemscounter
oracle.system_statistics.physical_read_bytesTotal size in bytes of all disk reads by application activity (and not other instance activity) only.doublebytecounter
oracle.system_statistics.physical_read_io_requestsNumber of read requests for application activity (mainly buffer cache and direct load operation) which read one or more database blocks per request.doublecounter
oracle.system_statistics.physical_read_total_bytesTotal size in bytes of disk reads by all database instance activity including application reads, backup and recovery, and other utilities.doublebytecounter
oracle.system_statistics.physical_read_total_io_requestsThe number of read requests which read one or more database blocks for all instance activity including application, backup and recovery, and other utilities.doublecounter
oracle.system_statistics.physical_readsTotal number of data blocks read from disk.doublecounter
oracle.system_statistics.physical_write_bytesTotal size in bytes of all disk writes from the database application activity (and not other kinds of instance activity).doublebytecounter
oracle.system_statistics.physical_write_io_requestsNumber of write requests for application activity (mainly buffer cache and direct load operation) which wrote one or more database blocks per request.doublecounter
oracle.system_statistics.physical_write_total_bytesTotal size in bytes of all disk writes for the database instance including application activity, backup and recovery, and other utilities.doublebytecounter
oracle.system_statistics.physical_write_total_io_requestsThe number of write requests which wrote one or more database blocks from all instance activity including application activity, backup and recovery, and other utilities.doublecounter
oracle.system_statistics.physical_writesTotal number of data blocks written to disk. This statistics value equals the sum of physical writes direct and physical writes from cache values.doublecounter
oracle.system_statistics.physical_writes_directNumber of writes directly to disk, bypassing the buffer cache (as in a direct load operation).doublecounter
oracle.system_statistics.physical_writes_from_cacheTotal number of data blocks written to disk from the buffer cache. This is a subset of "physical writes" statistic.doublecounter
oracle.system_statistics.process_last_non_idle_timeThe last time this process executed.doublecounter
oracle.system_statistics.queries_parallelizedNumber of SELECT statements executed in parallel.doublecounter
oracle.system_statistics.recovery_blocks_readThe number of blocks read during recovery.doublecounter
oracle.system_statistics.recursive_callsThe number of recursive calls generated at both the user and system level.doublecounter
oracle.system_statistics.recursive_cpu_usageTotal CPU time used by non-user calls (recursive calls).doublecounter
oracle.system_statistics.redo_blocks_writtenTotal number of redo blocks written.doublecounter
oracle.system_statistics.redo_buffer_allocation_retriesTotal number of retries necessary to allocate space in the redo buffer.doublecounter
oracle.system_statistics.redo_log_space_requestsThe number of times the active log file is full and Oracle must wait for disk space to be allocated for the redo log entries.doublecounter
oracle.system_statistics.redo_log_space_wait_timeTotal time waited in centiseconds for available space in the redo log buffer.doublecounter
oracle.system_statistics.redo_sizeTotal amount of redo generated in bytes.doublebytecounter
oracle.system_statistics.redo_synch_timeElapsed time of all redo synch writes calls in 10s of milliseconds.doublemscounter
oracle.system_statistics.redo_write_timeTotal elapsed time of the write from the redo log buffer to the current redo log file in microseconds.doublemicroscounter
oracle.system_statistics.redo_writesTotal number of writes by LGWR to the redo log files.doublecounter
oracle.system_statistics.session_cursor_cache_countTotal number of cursors cached.doublecounter
oracle.system_statistics.session_cursor_cache_hitsTotal number of cursors cached.doublecounter
oracle.system_statistics.session_logical_readsThe sum of db block gets plus consistent gets. This includes logical reads of database blocks from either the buffer cache or process private memory.doublecounter
oracle.system_statistics.session_stored_procedure_spaceAmount of memory this session is using for stored procedures.doublecounter
oracle.system_statistics.smon_posted_for_instance_recoveryThe total count or number of times SMON posted for instance recovery.doublecounter
oracle.system_statistics.smon_posted_for_txn_recovery_for_other_instancesThe total count or number of times SMON posted for instance recoverydoublecounter
oracle.system_statistics.sorts_diskThe number of sort operations that required at least one disk write.doublecounter
oracle.system_statistics.sorts_memoryThe number of sort operations that were performed completely in memory and did not require any disk writes.doublecounter
oracle.system_statistics.sorts_rowsTotal number of rows sorted.doublecounter
oracle.system_statistics.table_scan_rows_gottenNumber of rows that are processed during scanning operations.doublecounter
oracle.system_statistics.table_scans_direct_readThe number of table scans performed with direct read (bypassing the buffer cache).doublecounter
oracle.system_statistics.table_scans_long_tablesLong (or conversely short) tables can be defined as tables that do not meet the short table criteria.doublecounter
oracle.system_statistics.table_scans_rowid_rangesDuring parallel query, the number of table scans conducted with specified ROWID ranges.doublecounter
oracle.system_statistics.transaction_rollbacksNumber of transactions being successfully rolled back.doublecounter
oracle.system_statistics.user_callsNumber of user calls such as login, parse, fetch, or execute.doublecounter
oracle.system_statistics.user_commitsNumber of user commits. When a user commits a transaction, the redo generated that reflects the changes made to database blocks must be written to disk.doublecounter
oracle.system_statistics.user_rollbacksNumber of times users manually issue the ROLLBACK statement or an error occurs during a user's transactions.doublecounter
service.addressAddress where data about this service was collected from. This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets).keyword
Example
{    "@timestamp": "2022-11-09T04:31:54.386Z",    "agent": {        "ephemeral_id": "a4fc8cc8-ffc8-41ca-95c0-84e4f17bf1d1",        "id": "cb76e254-12e8-4c08-9044-4fe4255975da",        "name": "docker-custom-agent",        "type": "metricbeat",        "version": "8.4.3"    },    "cloud": {        "account": {            "id": "elastic-obs-integrations-dev"        },        "availability_zone": "asia-south1-c",        "instance": {            "id": "3010911784348669868",            "name": "service-integration-dev-idc-01"        },        "machine": {            "type": "n1-standard-8"        },        "project": {            "id": "elastic-obs-integrations-dev"        },        "provider": "gcp",        "service": {            "name": "GCE"        }    },    "data_stream": {        "dataset": "oracle.system_statistics",        "namespace": "ep",        "type": "metrics"    },    "ecs": {        "version": "8.11.0"    },    "elastic_agent": {        "id": "cb76e254-12e8-4c08-9044-4fe4255975da",        "snapshot": false,        "version": "8.4.3"    },    "event": {        "agent_id_status": "verified",        "dataset": "oracle.system_statistics",        "duration": 79970148,        "ingested": "2022-11-09T04:31:55Z",        "module": "sql"    },    "host": {        "architecture": "x86_64",        "containerized": true,        "hostname": "docker-custom-agent",        "id": "702b305d5bf3433b8efe81033888bd28",        "ip": [            "172.28.0.3",            "192.168.240.4"        ],        "mac": [            "02-42-AC-1F-00-07"        ],        "name": "docker-custom-agent",        "os": {            "codename": "focal",            "family": "debian",            "kernel": "5.4.0-1078-gcp",            "name": "Ubuntu",            "platform": "ubuntu",            "type": "linux",            "version": "20.04.5 LTS (Focal Fossa)"        }    },    "metricset": {        "name": "query",        "period": 60000    },    "oracle": {        "system_statistics": {            "bytes_received_via_sqlnet_from_client": 15982,            "bytes_received_via_sqlnet_from_dblink": 0,            "bytes_sent_via_sqlnet_to_client": 25891,            "bytes_sent_via_sqlnet_to_dblink": 0,            "cpu_used_by_this_session": 1794,            "db_block_changes": 31677,            "db_block_gets_from_cache": 27540,            "db_time": 64115,            "dbwr_checkpoint_buffers_written": 0,            "dbwr_checkpoints": 3,            "dml_statements_parallelized": 0,            "enqueue_conversions": 610,            "enqueue_deadlocks": 0,            "enqueue_releases": 28193,            "enqueue_requests": 28233,            "enqueue_timeouts": 9,            "enqueue_waits": 53,            "exchange_deadlocks": 0,            "execute_count": 53587,            "gc_current_block_receive_time": 0,            "index_fast_full_scans_direct_read": 0,            "index_fast_full_scans_full": 858,            "index_fast_full_scans_rowid_ranges": 0,            "java_call_heap_live_size": 0,            "java_call_heap_total_size": 0,            "java_call_heap_used_size": 0,            "lob_reads": 126,            "lob_writes": 206,            "logons_current": 41,            "opened_cursors_current": 25,            "os_system_time_used": 0,            "os_user_time_used": 0,            "parallel_operations_not_downgraded": 8,            "parse_count_hard": 4131,            "parse_count_total": 20224,            "parse_time_cpu": 560,            "parse_time_elapsed": 1338,            "physical_read_bytes": 143785984,            "physical_read_io_requests": 10758,            "physical_read_total_bytes": 1264044544,            "physical_read_total_io_requests": 13539,            "physical_reads": 17552,            "physical_write_bytes": 188416,            "physical_write_io_requests": 23,            "physical_write_total_bytes": 1094185289,            "physical_write_total_io_requests": 2209,            "physical_writes": 23,            "physical_writes_direct": 14,            "physical_writes_from_cache": 9,            "process_last_non_idle_time": 1667968313,            "queries_parallelized": 2,            "recovery_blocks_read": 0,            "recursive_calls": 220113,            "recursive_cpu_usage": 1462,            "redo_blocks_written": 9478,            "redo_buffer_allocation_retries": 4,            "redo_log_space_requests": 4,            "redo_log_space_wait_time": 2,            "redo_size": 4568196,            "redo_synch_time": 73,            "redo_write_time": 277,            "redo_writes": 476,            "session_cursor_cache_count": 4017,            "session_cursor_cache_hits": 52537,            "session_logical_reads": 371800,            "session_stored_procedure_space": 0,            "smon_posted_for_instance_recovery": 0,            "smon_posted_for_txn_recovery_for_other_instances": 0,            "sorts_disk": 0,            "sorts_memory": 11360,            "sorts_rows": 153397,            "table_scan_rows_gotten": 3049493,            "table_scans_direct_read": 0,            "table_scans_long_tables": 0,            "table_scans_rowid_ranges": 0,            "transaction_rollbacks": 6,            "user_calls": 564,            "user_commits": 62,            "user_rollbacks": 1        }    },    "service": {        "address": "oracle:1521",        "type": "sql"    }}

Performance metrics give an overview of where time is spent in the system and enable comparisons of wait times across the system.

To collect the Performance metrics, Oracle integration relies on a specific set of views. Make sure that the user configured within the Oracle DSN configuration hasREAD access permissions to the following views:

  • V$BUFFER_POOL_STATISTICS
  • V$SESSTAT
  • V$SYSSTAT
  • V$LIBRARYCACHE
  • DBA_JOBS
  • GV$SESSION
  • V$SYSTEM_WAIT_CLASS

ECS Field Reference

Refer to the followingdocument for detailed information on ECS fields.

Exported fields
FieldDescriptionTypeUnitMetric Type
@timestampDate/time when the event originated. This is the date/time extracted from the event, typically representing when the event was generated by the source. If the event source has no original timestamp, this value is typically populated by the first time the event was received by the pipeline. Required field for all events.date
agent.idUnique identifier of this agent (if one exists). Example: For Beats this would be beat.id.keyword
cloud.account.idThe cloud account or organization id used to identify different entities in a multi-tenant environment. Examples: AWS account id, Google Cloud ORG Id, or other unique identifier.keyword
cloud.availability_zoneAvailability zone in which this host, resource, or service is located.keyword
cloud.instance.idInstance ID of the host machine.keyword
cloud.providerName of the cloud provider. Example values are aws, azure, gcp, or digitalocean.keyword
cloud.regionRegion in which this host, resource, or service is located.keyword
container.idUnique container id.keyword
data_stream.datasetThe field can contain anything that makes sense to signify the source of the data. Examples includenginx.access,prometheus,endpoint etc. For data streams that otherwise fit, but that do not have dataset set we use the value "generic" for the dataset value.event.dataset should have the same value asdata_stream.dataset. Beyond the Elasticsearch data stream naming criteria noted above, thedataset value has additional restrictions: * Must not contain- * No longer than 100 charactersconstant_keyword
data_stream.namespaceA user defined namespace. Namespaces are useful to allow grouping of data. Many users already organize their indices this way, and the data stream naming scheme now provides this best practice as a default. Many users will populate this field withdefault. If no value is used, it falls back todefault. Beyond the Elasticsearch index naming criteria noted above,namespace value has the additional restrictions: * Must not contain- * No longer than 100 charactersconstant_keyword
data_stream.typeAn overarching type for the data stream. Currently allowed values are "logs" and "metrics". We expect to also add "traces" and "synthetics" in the near future.constant_keyword
event.datasetEvent moduleconstant_keyword
event.moduleEvent moduleconstant_keyword
host.nameName of the host. It can contain what hostname returns on Unix systems, the fully qualified domain name (FQDN), or a name specified by the user. The recommended value is the lowercase FQDN of the host.keyword
oracle.performance.buffer_poolName of the buffer pool in the instance.keyword
oracle.performance.cache.buffer.hit.pctThe cache hit ratio of the specified buffer pool.doublepercentgauge
oracle.performance.cache.get.consistentConsistent gets statistic.longgauge
oracle.performance.cache.get.db_blocksDatabase blocks gotten.longgauge
oracle.performance.cache.physical_readsPhysical reads. This metric represents the number of data blocks read from disk per second during a time period.longgauge
oracle.performance.cursors.avgAverage cursors opened by username and machine.doublegauge
oracle.performance.cursors.cache_hit.pctRatio of session cursor cache hits from total number of cursors.doublepercentgauge
oracle.performance.cursors.maxMax cursors opened by username and machine.doublegauge
oracle.performance.cursors.opened.currentTotal number of current open cursors.longgauge
oracle.performance.cursors.opened.totalTotal number of cursors opened since the instance started.longcounter
oracle.performance.cursors.parse.real"Real number of parses that occurred: session cursor cache hits - parse count (total)."doublegauge
oracle.performance.cursors.parse.totalTotal number of parse calls (hard and soft). A soft parse is a check on an object already in the shared pool, to verify that the permissions on the underlying object have not changed.longgauge
oracle.performance.cursors.session.cache_hitsNumber of hits in the session cursor cache. A hit means that the SQL statement did not have to be reparsed.doublegauge
oracle.performance.cursors.totalTotal opened cursors by username and machine.doublegauge
oracle.performance.failed_db_jobsThis metric checks for failed DBMS jobs.doublegauge
oracle.performance.io_reloadsReloads by Pins ratio. A Reload is any PIN of an object that is not the first PIN performed since the object handle was created, and which requires loading the object from disk. Pins are the number of times a PIN was requested for objects of this namespace.doublegauge
oracle.performance.lock_requestsAverage of the ratio between 'gethits' and 'gets', where 'gethits' the number of times an object's handle was found in memory and 'gets' is the number of times a lock was requested for objects of this namespace.doublegauge
oracle.performance.machineOperating system machine name.keyword
oracle.performance.pin_requestsAverage of all pinhits/pins ratios, where 'PinHits' is the number of times all of the metadata pieces of the library object were found in memory and 'pins' is the number of times a PIN was requested for objects of this namespace.doublegauge
oracle.performance.query_idAutogenerated ID representing the Oracle query that is executed to fetch the results.keyword
oracle.performance.session_count.activeTotal count of sessions.doublegauge
oracle.performance.session_count.inactiveTotal count of Inactive sessions.doublegauge
oracle.performance.session_count.inactive_morethan_onehrTotal inactive sessions more than one hour.doublegauge
oracle.performance.usernameOracle usernamekeyword
oracle.performance.wait.pct_timePercentage of time waits that are not Idle wait class.doublepercentgauge
oracle.performance.wait.pct_waitsPercentage of number of pct time waits that are not of Idle wait class.doublepercentgauge
oracle.performance.wait.time_waited_secsAmount of time spent in the wait class by the session.doublesgauge
oracle.performance.wait.total_waitsNumber of times waits of the class occurred for the session.doublecounter
oracle.performance.wait.wait_classEvery wait event belongs to a class of wait event. Wait classes can be one of the following - Administrative, Application, Cluster, Commit, Concurrency, Configuration, Idle, Network, Other, Scheduler, System IO, User IOkeyword
service.addressAddress where data about this service was collected from. This should be a URI, network address (ipv4:port or [ipv6]:port) or a resource path (sockets).keyword
Example
{    "@timestamp": "2022-11-09T04:24:38.581Z",    "agent": {        "ephemeral_id": "622d8585-de9d-4fbf-8a16-0f16a7cc5429",        "id": "a7ec6f52-409e-4f25-80e6-a221e04812c7",        "name": "docker-custom-agent",        "type": "metricbeat",        "version": "8.4.3"    },    "cloud": {        "account": {            "id": "elastic-obs-integrations-dev"        },        "availability_zone": "asia-south1-c",        "instance": {            "id": "3010911784348669868",            "name": "service-integration-dev-idc-01"        },        "machine": {            "type": "n1-standard-8"        },        "project": {            "id": "elastic-obs-integrations-dev"        },        "provider": "gcp",        "service": {            "name": "GCE"        }    },    "data_stream": {        "dataset": "oracle.performance",        "namespace": "ep",        "type": "metrics"    },    "ecs": {        "version": "8.11.0"    },    "elastic_agent": {        "id": "a7ec6f52-409e-4f25-80e6-a221e04812c7",        "snapshot": false,        "version": "8.4.3"    },    "event": {        "agent_id_status": "verified",        "dataset": "oracle.performance",        "duration": 93046359,        "ingested": "2022-11-09T04:24:38Z",        "module": "sql"    },    "host": {        "architecture": "x86_64",        "containerized": true,        "hostname": "docker-custom-agent",        "id": "702b305d5bf3433b8efe81033888bd28",        "ip": [            "172.26.0.3",            "192.168.240.4"        ],        "mac": [            "02-42-AC-1F-00-07"        ],        "name": "docker-custom-agent",        "os": {            "codename": "focal",            "family": "debian",            "kernel": "5.4.0-1078-gcp",            "name": "Ubuntu",            "platform": "ubuntu",            "type": "linux",            "version": "20.04.5 LTS (Focal Fossa)"        }    },    "metricset": {        "name": "query",        "period": 60000    },    "oracle": {        "performance": {            "buffer_pool": "DEFAULT",            "cache": {                "buffer": {                    "hit": {                        "pct": 0.952424765502866                    }                },                "get": {                    "consistent": 344187,                    "db_blocks": 24261                },                "physical_reads": 17529            }        }    },    "service": {        "address": "oracle:1521",        "type": "sql"    }}

This integration includes one or more Kibana dashboards that visualizes the data collected by the integration. The screenshots below illustrate how the ingested data is displayed.

Oracle overview dashboard
Oracle memory metrics dashboard
Oracle performance metrics dashboard
Oracle system statistics metrics dashboard
Oracle tablespace metrics dashboard
Oracle sysmetrics dashboard
Changelog
VersionDetailsMinimum Kibana version
1.31.1Enhancement (View pull request)
Update the Oracle Integration documentation.
9.0.0
8.13.0
1.31.0Enhancement (View pull request)
Allow @custom pipeline access to event.original without setting preserve_original_event.
9.0.0
8.13.0
1.30.0Enhancement (View pull request)
Add a flagfips_compatible to control whether the package is allowed in the ECH FedRAMP High environment.
9.0.0
8.13.0
1.29.0Enhancement (View pull request)
Add support for Kibana9.0.0.
9.0.0
8.13.0
1.28.0Enhancement (View pull request)
Add extended tablespace metrics.
8.13.0
1.27.0Enhancement (View pull request)
ECS version updated to 8.11.0. Update the kibana constraint to ^8.13.0. Modified the field definitions to remove ECS fields made redundant by the ecs@mappings component template.
8.13.0
1.26.1Bug fix (View pull request)
Fix oracle.tablespace.space.used.bytes logic for tablespace datastream.
8.12.0
1.26.0Enhancement (View pull request)
Enable secret for thepassword field and addusername andpassword fields.
8.12.0
1.25.0Enhancement (View pull request)
Add global filter on data_stream.dataset to improve performance.
8.10.2
1.24.3Bug fix (View pull request)
README updates regarding mandatory user permission.
8.10.2
1.24.2Bug fix (View pull request)
README updates regarding DSN formats.
8.10.2
1.24.1Enhancement (View pull request)
Make Oracle DSN configuration details more discoverable.
8.10.2
1.24.0Enhancement (View pull request)
Document alternate method of adding runtime library path.
8.10.2
1.23.0Enhancement (View pull request)
Add custom number formatting to visualizations.
8.10.2
1.22.0Enhancement (View pull request)
Update the package format_version to 3.0.0.
8.8.0
1.21.0Enhancement (View pull request)
Adapt fields for changes in file system info
8.8.0
1.20.2Bug fix (View pull request)
Add null check and ignore_missing check to the rename processor
8.8.0
1.20.1Bug fix (View pull request)
ResolvedORA-01476 error inPerformance datastream.
8.8.0
1.20.0Enhancement (View pull request)
Add support for processors
8.8.0
1.19.0Enhancement (View pull request)
Enable time series data streams for the metrics datasets. This dramatically reduces storage for metrics and is expected to progressively improve query performance. For more details, seehttps://www.elastic.co/guide/en/elasticsearch/reference/current/tsds.html.
8.8.0
1.18.0Enhancement (View pull request)
Rename ownership from obs-service-integrations to obs-infraobs-integrations
8.6.0
1.17.2Bug fix (View pull request)
Fixed dimension fields for all datastreams.
8.6.0
1.17.1Bug fix (View pull request)
Fix aggregation ofPerformance data stream visualization.
8.6.0
1.17.0Enhancement (View pull request)
MigrateOverview dashboard visualizations to lens
8.6.0
1.16.0Enhancement (View pull request)
MigratePerformance dashboard visualizations to lens
1.15.0Enhancement (View pull request)
MigrateSystem Statistics dashboard visualizations to lens
1.14.0Enhancement (View pull request)
MigrateTablespace dashboard visualizations to lens
1.13.0Enhancement (View pull request)
MigrateMemory dashboard visualizations to lens
1.12.0Enhancement (View pull request)
MigrateSysmetric dashboard visualizations to lens
1.11.2Enhancement (View pull request)
Updated dimension field mapping for all datastream.
8.3.0
1.11.1Enhancement (View pull request)
Added categories and/or subcategories.
8.3.0
1.11.0Enhancement (View pull request)
Add dimension fields to all dataset to support TSDB enablement.
8.3.0
1.10.1Bug fix (View pull request)
Dashboard fixes to represent Parse Count and Cache Hit Percentage Value"
8.3.0
1.10.0Enhancement (View pull request)
Update package to ECS 8.6.0.
8.3.0
1.9.2Enhancement (View pull request)
Included the details of supported host configurations in README.
8.3.0
1.9.1Enhancement (View pull request)
Added system testing files.
8.3.0
1.9.0Enhancement (View pull request)
Added infrastructure category.
8.3.0
1.8.0Enhancement (View pull request)
Update package to ECS 8.5.0.
8.3.0
1.7.0Enhancement (View pull request)
Added support for additional database audit events that only include actions.
8.3.0
1.6.0Enhancement (View pull request)
Added support for database audit events, originally it was only supporting objects.
8.3.0
1.5.0Bug fix (View pull request)
Add support for specially crafted action lines.
8.3.0
1.4.2Bug fix (View pull request)
Pipeline issue fixes in Performance datastream.
8.3.0
1.4.1Bug fix (View pull request)
Remove duplicate field.
8.3.0
1.4.0Enhancement (View pull request)
Enhancement to capture system statistics metrics, pga metrics, sga metrics.
8.3.0
1.3.0Enhancement (View pull request)
Update package to ECS 8.4.0
8.3.0
1.2.0Enhancement (View pull request)
Enhancement to capture performance, tablespace and sysmetrics metric data for Oracle database
8.3.0
1.1.1Enhancement (View pull request)
Update package name and description to align with standard wording
8.0.0
7.17.0
1.1.0Enhancement (View pull request)
Update package to ECS 8.3.0.
8.0.0
7.17.0
1.0.2Bug fix (View pull request)
Supporting the double digit date parsing in ingest pipeline for oracle logs
8.0.0
7.17.0
1.0.1Enhancement (View pull request)
Add documentation for multi-fields
8.0.0
7.17.0
1.0.0Enhancement (View pull request)
Initial Release
8.0.0
7.17.0

[8]ページ先頭

©2009-2026 Movatter.jp