You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Changes in oracle otel app for addition of metric collection, metric … (#4694)
* Changes in oracle otel app for addition of metric collection, metric based dashbaoard and cetification of dashboard on latest oracle version
* Spell corrections
* Minor fixes
* Update docs/integrations/databases/opentelemetry/oracle-opentelemetry.md
* minor fix
* Update docs/integrations/databases/opentelemetry/oracle-opentelemetry.md
* Modifying description for log file paths needed for config
* Update docs/integrations/databases/opentelemetry/oracle-opentelemetry.md
* Update docs/integrations/databases/opentelemetry/oracle-opentelemetry.md
* Update docs/integrations/databases/opentelemetry/oracle-opentelemetry.md
* Update docs/integrations/databases/opentelemetry/oracle-opentelemetry.md
---------
Co-authored-by: Jagadisha V <[email protected]>
The [Oracle](https://docs.oracle.com/database/121/CNCPT/intro.htm#CNCPT001) app is a logs based app. Preconfigured dashboards and searches provide insight into the listeners, sys/xml audit logs, alerts, performance, and security.
14
+
The [Oracle](https://docs.oracle.com/database/121/CNCPT/intro.htm#CNCPT001) app is a logs and metrics based app. Preconfigured dashboards and searches provide insight into the listeners, sys/xml audit logs, alerts, performance, and security. It also gives insight around count of rollback, commits, transaction, process, session, hard parse, and DML locks.
15
15
16
16
This app is tested with the following Oracle versions:
17
17
18
-
- Non-Kubernetes: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production - Version 19.3.0.0.0
Oracle logs are sent to Sumo Logic through OpenTelemetry [filelog receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/filelogreceiver).
20
+
Oracle logs are sent to Sumo Logic through OpenTelemetry [filelog receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/filelogreceiver) and metrics are collected through [Oracledb receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/oracledbreceiver)
*[Set up Oracle performance metrics script](#performance-metrics-script-setup)
45
55
*[Configure three local log file Sources](#step-2-configure-integration)
46
56
47
-
### Enable Oracle logging
57
+
####Enable Oracle logging
48
58
49
59
If logging is not enabled, you can configure it by following the steps below.
50
60
@@ -54,9 +64,13 @@ If logging is not enabled, you can configure it by following the steps below.
54
64
lsnrctl command [listener_name]
55
65
lsnrctl set log_status on
56
66
```
57
-
-**Audit Log**. Follow [this](https://docs.oracle.com/cd/E11882_01/server.112/e10575/tdpsg_auditing.htm#TDPSG50000) guide to enable Audit Logs.
67
+
-**Audit Log**. Traditional auditing is deprecated in Oracle Database 21c. If you are using version below 21c follow [this](https://docs.oracle.com/cd/E11882_01/server.112/e10575/tdpsg_auditing.htm#TDPSG50000) guide to enable Audit Logs. For version 21c and above, follow [this](https://docs.oracle.com/en/database/oracle/oracle-database/19/dbseg/administering-the-audit-trail.html#GUID-662AA54B-D878-4B78-94D3-733256B3F37C) to enable exporting for unified audit trail through syslog for Oracle on Linux.
58
68
59
-
### Verify local logs file directories and path
69
+
:::note
70
+
Currently this app does not support collection of unified audit trail logs collected in Oracle on Windows as Windows event logs.
71
+
:::
72
+
73
+
#### Verify local logs file directories and path
60
74
61
75
-**Oracle Alert Logs**. For 11g and later releases (12c, 18c, 19c). By default, Oracle logs are stored in
62
76
`$ORACLE_BASE/diag/rdbms/$DB_UNIQUE_NAME/$ORACLE_SID/trace/`. The default directory for log files is stored in `BACKGROUND_DUMP_DEST` parameter. You can query the value of `BACKGROUND_DUMP_DEST`, an initialization parameter, where you can find Oracle alert log by executing the command below:
@@ -67,18 +81,20 @@ If logging is not enabled, you can configure it by following the steps below.
67
81
```
68
82
[oracle@sumolab alert]$ lsnrctl status
69
83
```
70
-
-**Oracle Audit Logs**. By default, Oracle logs are stored in
71
-
```
72
-
$ORACLE_BASE/app/oracle/admin/orcl/adump
73
-
```
84
+
-**Oracle Audit Logs**.
85
+
-**For Oracle version below 21c**. By default, Oracle logs are stored in
86
+
```
87
+
$ORACLE_BASE/app/oracle/admin/orcl/adump
88
+
```
89
+
The default directory for log files is stored as the value of `audit_file_dest`. In order to display it, run the following command: `SQL> show parameter audit`.
74
90
75
-
The default directory for log files is stored as the value of `audit_file_dest`. In order to display it, run the following command: `SQL> show parameter audit`.
91
+
Audit Logs should be in either `XML`, `EXTENDED`, or `{{OS }}` format for the app to work.
76
92
77
-
Audit Logs should be in either `XML`, `EXTENDED`, or `{{OS }}` format for the app to work.
93
+
The location of these logs will be required when you set up the app through the app catalog.
78
94
79
-
The location of these logs will be required when you set up the app through the app catalog.
95
+
- **For Oracle version 21c and above**. Once unified audit trail is redirected to syslog, it will start getting written to destination set in `syslog.conf`.
80
96
81
-
### Performance Metrics Script Setup
97
+
#### Performance metrics script setup
82
98
83
99
To set up the performance metrics script on Linux and Windows for the Oracle app:
84
100
@@ -163,21 +179,26 @@ import SetupColl from '../../../reuse/apps/opentelemetry/set-up-collector.md';
163
179
### Step 2: Configure integration
164
180
165
181
In this step, you will configure the yaml required for Oracle Collection.
182
+
Below are the inputs required:
166
183
167
-
Path of the log file configured to capture oracle logs needs to be given here. Here is the list of logs which are required by the application.
168
-
169
-
- Alert Logs
170
-
- Listener Logs
171
-
- Audit Logs
172
-
- Performance metric script-based logs
184
+
- **`Endpoint (no default)`**. Endpoint used to connect to the OracleDB server. Must be in the format of `host:port`.
185
+
- **`Alert Logs`**. Path of the log file configured to capture oracle alert logs.
186
+
- **`Listener Logs`**. Path of the log file configured to capture oracle listener logs .
187
+
- **`Audit Logs`**. Path of the log file configured to capture oracle audit logs.
188
+
- **`Performance metric script-based logs`**. Path of the log file configured to capture log generated through script.
189
+
- **`username`**. Username for the OracleDB connection.
190
+
- **`password`**. Password for the OracleDB connection. Special characters are allowed.
191
+
- **`service`**. OracleDB Service that the receiver should connect to.
192
+
- **`Collection Interval`**. You can specify at what interval should the metrics be collected.
173
193
174
-
You can get the location of these logs by following the instructions in the prerequisite step.
194
+
You can add any custom fields which you want to tag along with the data ingested in Sumo Logic.
175
195
176
196
Once the details are filled, click on the **Download YAML File** button to get the yaml file.
197
+
For Linux platform, click **Download Environment Variables File** to get the file with the password which is supposed to be set as environment variable.
This sample query is from the **Oracle - Overview** dashboard > **Session Count** panel.
316
+
317
+
```sql title="Session Count"
318
+
sumo.datasource=oracle metric=oracledb.sessions.usage deployment.environment=*db.cluster.name=*db.node.name=* | sum
319
+
```
320
+
286
321
## Viewing Oracle dashboards
287
322
323
+
:::note
324
+
-**Oracle - Sys Audit Log**, **Oracle - Sys Audit Log - Logon Analysis**, **Oracle - XML Audit Log - Logon Analysis**, and **Oracle - XML Audit Log - SQL Statement Analysis** dashboards will be populated only when collecting logs for Oracle database version below 21c.
325
+
-**Oracle - Unified Audit Syslogs** dashboard will populate for audit log collected for Oracle database version 21c and above.
326
+
:::
327
+
288
328
### Overview
289
329
290
330
See the overview of Oracle listener process activity, including successful DB connections, TNS error information, SID and Service Name usage, and top usage, in terms of ports, database users, user hosts, client hosts, and user programs as derived from the Oracle Listener log.
@@ -504,3 +544,15 @@ Maximum Wait Time (sec) by User. A line chart that shows, for each user, the ses
504
544
Top Session Wait Time Events. A table that shows the top 10 event types associated with session waits, and the count of each event type.
505
545
506
546
Recent Jobs in the database. A table of information about recent database jobs, including when each job ran, low long it ran, and when it will next run.
547
+
548
+
549
+
### Unified Audit Syslog
550
+
551
+
<imgsrc='https://sumologic-app-data-v2.s3.amazonaws.com/dashboards/Oracle-OpenTelemetry/Oracle-Unified-Audit-Syslog.png'alt="Monitor Performance by DB Script" />
552
+
See information derived from the syslog audit trail, including successful and failed activities, successful and failed logon attempts. In addition to this dashboard gives insight around logon status trend, top current and database users.
553
+
554
+
### Performance Details
555
+
556
+
<imgsrc='https://sumologic-app-data-v2.s3.amazonaws.com/dashboards/Oracle-OpenTelemetry/Oracle-Performance-Details.png'alt="Monitor Performance by DB Script" />
557
+
The Oracle - Performance Details dashboard gives insight about - count of rollback, commits, transaction, process, session.
558
+
In addition to this it helps monitoring physical and logical reads, PGA allocated. This dashboard is based on the [metrics collected by Oracle DB opentelemetry receiver](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/receiver/oracledbreceiver/documentation.md).
0 commit comments