Skip to content

Latest sources and grants file #26

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@

This repository has automation for various observability and management services on OCI. The examples folder has all the details.



## OCI Logging Analytics

In this example we will get you started on the Oracle Cloud Infrastructure observability and management journey. This example quickly creates a audit logs dashboard with just one click.
Expand Down
1 change: 1 addition & 0 deletions ebs-sensors-solution/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ As part of this deployment, a compute instance is created and Oracle Cloud Agent
- Quota to create the following resources: 1 Compute instance, 1 dynamic group, 1 policy
- Store EBS DB password in OCI Vault in base encoded form.
- Store schedule file in OCI Object Storage bucket.
- If you use APPS user to monitor database, no additional step required. If you don't want to use APPS user, then you need to create database user with access to select from tables used in the sensors. Use USER_ACCESS_TABLES.md file.

If you don't have the required permissions and quota, contact your tenancy administrator. See [Policy Reference](https://docs.cloud.oracle.com/en-us/iaas/Content/Identity/Reference/policyreference.htm), [Service Limits](https://docs.cloud.oracle.com/en-us/iaas/Content/General/Concepts/servicelimits.htm), [Compartment Quotas](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcequotas.htm).

Expand Down
333 changes: 333 additions & 0 deletions ebs-sensors-solution/USER_ACCESS_TABLES.md

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<LoganContent oms_version="2.50.2.0.0" name="content_ocid1.tenancy.oc1..aaaaaaaa5s2vdjjrydixjulorcwozffbpna37w5a35p3jhgpyshlkmio6oiq_1650039506307" content_version="2.50.2.0.0" xmlns="http://www.oracle.com/DataCenter/LogAnalyticsStd">
<Field oms_version="2.50.2.0.0">
<DisplayName>sensor</DisplayName>
<FieldType>1</FieldType>
<IsSystem>0</IsSystem>
<IsPrimary>1</IsPrimary>
<DataType>STRING</DataType>
<IsMetricKeyEligible>0</IsMetricKeyEligible>
<IsMetricValueEligible>0</IsMetricValueEligible>
<FacetEligible>1</FacetEligible>
<RangeFacetEligible>0</RangeFacetEligible>
<TableEligible>1</TableEligible>
<FacetPriority>1</FacetPriority>
<Summarizable>1</Summarizable>
<HighCardinality>1</HighCardinality>
<LargeData>0</LargeData>
<MultiValued>0</MultiValued>
<SMAEnabledSetting>0</SMAEnabledSetting>
</Field>

<Tag>
<Name>#medium_severity_sensor</Name>
<DisplayName>Medium Severity Sensor</DisplayName>
<IsSystem>0</IsSystem>
<ProblemPriority>MEDIUM</ProblemPriority>
</Tag>
<Source name="EBS Sensor: HCM HR Benefits Enrollment coverage overrides exist where no Thru date value is specified - Weekly" oms_version="2.50.2.0.0" configWarningSettings="0">
<SourceType>database_sql</SourceType>
<TargetTypes>
<TargetType>omc_oracle_db_instance</TargetType>
<TargetType>omc_oracle_pdb</TargetType>
</TargetTypes>
<DisplayName>EBS Sensor: HCM HR Benefits Enrollment coverage overrides exist where no Thru date value is specified - Weekly</DisplayName>
<Description><![CDATA[There are enrollments overridden that have no override Thru date value provided.]]></Description>
<IsSystem>0</IsSystem>
<IsSecureContent>1</IsSecureContent>
<Patterns>
<DBPattern dateTimeField="entrytime" dateTimeColumns="entrytime">
<SQLQuery>
<![CDATA[select 'ME$EBS_HCM_HR_ENROLLMENTS_OVERRIDDEN' sensor, to_timestamp(to_char(sysdate, 'YYYY-MM-DD hh24:mi:ss'), 'YYYY-MM-DD hh24:mi:ss') entrytime, 'person_id:' || s.person_id || ', name:' || s.name || ', prtt_enrt_rslt_id:' || s.prtt_enrt_rslt_id || ', effective_start_date:' || s.effective_start_date || ', effective_end_date:' || s.effective_end_date key_data FROM (Select pen.person_id person_id, pl.name name, pen.prtt_enrt_rslt_id prtt_enrt_rslt_id, pen.effective_start_date effective_start_date, pen.effective_end_date effective_end_date from apps.ben_prtt_enrt_rslt_f pen, apps.per_all_people_f pap, apps.ben_pl_f pl where enrt_ovridn_flag = 'Y' and enrt_ovrid_thru_dt is null and pen.person_id = pap.person_id and pen.pl_id = pl.pl_id and sysdate between pap.effective_start_date and pap.effective_end_date and sysdate between pl.effective_start_date and pl.effective_end_date and rownum<100 order by 1) s]]>
</SQLQuery>
<IsInclude>1</IsInclude>
<InUse>1</InUse>
<DBQueryFieldList>
<DBPatternSeqField>entrytime</DBPatternSeqField>
<DBPatternField>
<DBQueryColName>sensor</DBQueryColName>
<FieldName>udfs1</FieldName>
</DBPatternField>
<DBPatternField>
<DBQueryColName>entrytime</DBQueryColName>
<FieldName>time</FieldName>
</DBPatternField>
<DBPatternField>
<DBQueryColName>key_data</DBQueryColName>
<FieldName>probkey</FieldName>
</DBPatternField>
</DBQueryFieldList>
<IsSystem>0</IsSystem>
<IsEnabled>1</IsEnabled>
</DBPattern>
</Patterns>
<TagConditions>
<TagCondition operator="CONTAINS_REGEX" field="udfs1" alertRuleVisible="0">
<ConditionValues>
<ConditionValue>%</ConditionValue>
</ConditionValues>
<ConditionTags tagField="mtag">
<ConditionTag>#medium_severity_sensor</ConditionTag>
</ConditionTags>
<IsSystem>0</IsSystem>
<IsEnabled>1</IsEnabled>
</TagCondition>
</TagConditions>
<IsHidden>0</IsHidden>
<IsSMAEnabled>0</IsSMAEnabled>
</Source>
<FieldNameMaps>
<FieldNameMap>
<Name>udfs1</Name>
<DisplayName>sensor</DisplayName>
</FieldNameMap>

</FieldNameMaps>
</LoganContent>
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<LoganContent oms_version="2.50.2.0.0" name="content_ocid1.tenancy.oc1..aaaaaaaa5s2vdjjrydixjulorcwozffbpna37w5a35p3jhgpyshlkmio6oiq_1650039506307" content_version="2.50.2.0.0" xmlns="http://www.oracle.com/DataCenter/LogAnalyticsStd">
<Field oms_version="2.50.2.0.0">
<DisplayName>sensor</DisplayName>
<FieldType>1</FieldType>
<IsSystem>0</IsSystem>
<IsPrimary>1</IsPrimary>
<DataType>STRING</DataType>
<IsMetricKeyEligible>0</IsMetricKeyEligible>
<IsMetricValueEligible>0</IsMetricValueEligible>
<FacetEligible>1</FacetEligible>
<RangeFacetEligible>0</RangeFacetEligible>
<TableEligible>1</TableEligible>
<FacetPriority>1</FacetPriority>
<Summarizable>1</Summarizable>
<HighCardinality>1</HighCardinality>
<LargeData>0</LargeData>
<MultiValued>0</MultiValued>
<SMAEnabledSetting>0</SMAEnabledSetting>
</Field>

<Tag>
<Name>#medium_severity_sensor</Name>
<DisplayName>Medium Severity Sensor</DisplayName>
<IsSystem>0</IsSystem>
<ProblemPriority>MEDIUM</ProblemPriority>
</Tag>
<Source name="EBS Sensor: HCM HR Benefits Enrollment rate overrides exist where no Thru date value is specified - Weekly" oms_version="2.50.2.0.0" configWarningSettings="0">
<SourceType>database_sql</SourceType>
<TargetTypes>
<TargetType>omc_oracle_db_instance</TargetType>
<TargetType>omc_oracle_pdb</TargetType>
</TargetTypes>
<DisplayName>EBS Sensor: HCM HR Benefits Enrollment rate overrides exist where no Thru date value is specified - Weekly</DisplayName>
<Description><![CDATA[There are enrollment rate overrrides which have no override 'Thru' date value specified.]]></Description>
<IsSystem>0</IsSystem>
<IsSecureContent>1</IsSecureContent>
<Patterns>
<DBPattern dateTimeField="entrytime" dateTimeColumns="entrytime">
<SQLQuery>
<![CDATA[select 'ME$EBS_HCM_HR_ENROLLMENT_RATES_OVERRIDDEN' sensor, to_timestamp(to_char(sysdate, 'YYYY-MM-DD hh24:mi:ss'), 'YYYY-MM-DD hh24:mi:ss') entrytime, 'person_id:' || s.person_id || ', name:' || s.name || ', prtt_enrt_rslt_id:' || s.prtt_enrt_rslt_id || ', effective_start_date:' || s.effective_start_date || ', effective_end_date:' || s.effective_end_date key_data FROM (Select pen.person_id person_id, pl.name name, pen.prtt_enrt_rslt_id prtt_enrt_rslt_id, pen.effective_start_date effective_start_date, pen.effective_end_date effective_end_date from apps.ben_prtt_enrt_rslt_f pen, apps.per_all_people_f pap, apps.ben_pl_f pl, apps.ben_prtt_rt_val prv where prv.rt_ovridn_flag = 'Y' and prv.rt_ovridn_thru_dt is null and pen.person_id = pap.person_id and pen.pl_id = pl.pl_id and pen.prtt_enrt_rslt_id = prv.prtt_enrt_rslt_id and sysdate between pap.effective_start_date and pap.effective_end_date and sysdate between pl.effective_start_date and pl.effective_end_date and rownum<100 order by 1) s]]>
</SQLQuery>
<IsInclude>1</IsInclude>
<InUse>1</InUse>
<DBQueryFieldList>
<DBPatternSeqField>entrytime</DBPatternSeqField>
<DBPatternField>
<DBQueryColName>sensor</DBQueryColName>
<FieldName>udfs1</FieldName>
</DBPatternField>
<DBPatternField>
<DBQueryColName>entrytime</DBQueryColName>
<FieldName>time</FieldName>
</DBPatternField>
<DBPatternField>
<DBQueryColName>key_data</DBQueryColName>
<FieldName>probkey</FieldName>
</DBPatternField>
</DBQueryFieldList>
<IsSystem>0</IsSystem>
<IsEnabled>1</IsEnabled>
</DBPattern>
</Patterns>
<TagConditions>
<TagCondition operator="CONTAINS_REGEX" field="udfs1" alertRuleVisible="0">
<ConditionValues>
<ConditionValue>%</ConditionValue>
</ConditionValues>
<ConditionTags tagField="mtag">
<ConditionTag>#medium_severity_sensor</ConditionTag>
</ConditionTags>
<IsSystem>0</IsSystem>
<IsEnabled>1</IsEnabled>
</TagCondition>
</TagConditions>
<IsHidden>0</IsHidden>
<IsSMAEnabled>0</IsSMAEnabled>
</Source>
<FieldNameMaps>
<FieldNameMap>
<Name>udfs1</Name>
<DisplayName>sensor</DisplayName>
</FieldNameMap>

</FieldNameMaps>
</LoganContent>
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<LoganContent oms_version="2.50.2.0.0" name="content_ocid1.tenancy.oc1..aaaaaaaa5s2vdjjrydixjulorcwozffbpna37w5a35p3jhgpyshlkmio6oiq_1650039506307" content_version="2.50.2.0.0" xmlns="http://www.oracle.com/DataCenter/LogAnalyticsStd">
<Field oms_version="2.50.2.0.0">
<DisplayName>sensor</DisplayName>
<FieldType>1</FieldType>
<IsSystem>0</IsSystem>
<IsPrimary>1</IsPrimary>
<DataType>STRING</DataType>
<IsMetricKeyEligible>0</IsMetricKeyEligible>
<IsMetricValueEligible>0</IsMetricValueEligible>
<FacetEligible>1</FacetEligible>
<RangeFacetEligible>0</RangeFacetEligible>
<TableEligible>1</TableEligible>
<FacetPriority>1</FacetPriority>
<Summarizable>1</Summarizable>
<HighCardinality>1</HighCardinality>
<LargeData>0</LargeData>
<MultiValued>0</MultiValued>
<SMAEnabledSetting>0</SMAEnabledSetting>
</Field>

<Tag>
<Name>#medium_severity_sensor</Name>
<DisplayName>Medium Severity Sensor</DisplayName>
<IsSystem>0</IsSystem>
<ProblemPriority>MEDIUM</ProblemPriority>
</Tag>
<Source name="EBS Sensor: HCM HR Benefits Enrollment rate rows exists where Enrollment results are Voided or Backed Out - Weekly" oms_version="2.50.2.0.0" configWarningSettings="0">
<SourceType>database_sql</SourceType>
<TargetTypes>
<TargetType>omc_oracle_db_instance</TargetType>
<TargetType>omc_oracle_pdb</TargetType>
</TargetTypes>
<DisplayName>EBS Sensor: HCM HR Benefits Enrollment rate rows exists where Enrollment results are Voided or Backed Out - Weekly</DisplayName>
<Description><![CDATA[There are Enrollment rate rows where the corresponding Enrollment results are either Voided or Backed Out]]></Description>
<IsSystem>0</IsSystem>
<IsSecureContent>1</IsSecureContent>
<Patterns>
<DBPattern dateTimeField="entrytime" dateTimeColumns="entrytime">
<SQLQuery>
<![CDATA[select 'ME$EBS_HCM_HR_INVALID_ENROLLMENT_RATE_ROWS' sensor, to_timestamp(to_char(sysdate, 'YYYY-MM-DD hh24:mi:ss'), 'YYYY-MM-DD hh24:mi:ss') entrytime, 'person_id:' || s.person_id || ', prtt_enrt_rslt_id:' || s.prtt_enrt_rslt_id || ', prtt_enrt_rslt_stat_cd:' || s.prtt_enrt_rslt_stat_cd || ', prtt_rt_val_id:' || s.prtt_rt_val_id || ', rt_strt_dt:' || s.rt_strt_dt || ', rt_end_dt:' || s.rt_end_dt key_data FROM (SELECT pen.person_id person_id, prv.prtt_enrt_rslt_id prtt_enrt_rslt_id, pen.prtt_enrt_rslt_stat_cd prtt_enrt_rslt_stat_cd, prtt_rt_val_id prtt_rt_val_id, prv.rt_strt_dt rt_strt_dt, prv.rt_end_dt rt_end_dt FROM apps.ben_prtt_enrt_rslt_f pen, apps.ben_prtt_rt_val prv WHERE pen.prtt_enrt_rslt_id = prv.prtt_enrt_rslt_id AND prtt_enrt_rslt_stat_cd IN ('VOIDD','BCKDT') AND prtt_rt_val_stat_cd IS NULL and rownum<100 order by 1 ) s]]>
</SQLQuery>
<IsInclude>1</IsInclude>
<InUse>1</InUse>
<DBQueryFieldList>
<DBPatternSeqField>entrytime</DBPatternSeqField>
<DBPatternField>
<DBQueryColName>sensor</DBQueryColName>
<FieldName>udfs1</FieldName>
</DBPatternField>
<DBPatternField>
<DBQueryColName>entrytime</DBQueryColName>
<FieldName>time</FieldName>
</DBPatternField>
<DBPatternField>
<DBQueryColName>key_data</DBQueryColName>
<FieldName>probkey</FieldName>
</DBPatternField>
</DBQueryFieldList>
<IsSystem>0</IsSystem>
<IsEnabled>1</IsEnabled>
</DBPattern>
</Patterns>
<TagConditions>
<TagCondition operator="CONTAINS_REGEX" field="udfs1" alertRuleVisible="0">
<ConditionValues>
<ConditionValue>%</ConditionValue>
</ConditionValues>
<ConditionTags tagField="mtag">
<ConditionTag>#medium_severity_sensor</ConditionTag>
</ConditionTags>
<IsSystem>0</IsSystem>
<IsEnabled>1</IsEnabled>
</TagCondition>
</TagConditions>
<IsHidden>0</IsHidden>
<IsSMAEnabled>0</IsSMAEnabled>
</Source>
<FieldNameMaps>
<FieldNameMap>
<Name>udfs1</Name>
<DisplayName>sensor</DisplayName>
</FieldNameMap>

</FieldNameMaps>
</LoganContent>
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<LoganContent oms_version="2.50.2.0.0" name="content_ocid1.tenancy.oc1..aaaaaaaa5s2vdjjrydixjulorcwozffbpna37w5a35p3jhgpyshlkmio6oiq_1650039506307" content_version="2.50.2.0.0" xmlns="http://www.oracle.com/DataCenter/LogAnalyticsStd">
<Field oms_version="2.50.2.0.0">
<DisplayName>sensor</DisplayName>
<FieldType>1</FieldType>
<IsSystem>0</IsSystem>
<IsPrimary>1</IsPrimary>
<DataType>STRING</DataType>
<IsMetricKeyEligible>0</IsMetricKeyEligible>
<IsMetricValueEligible>0</IsMetricValueEligible>
<FacetEligible>1</FacetEligible>
<RangeFacetEligible>0</RangeFacetEligible>
<TableEligible>1</TableEligible>
<FacetPriority>1</FacetPriority>
<Summarizable>1</Summarizable>
<HighCardinality>1</HighCardinality>
<LargeData>0</LargeData>
<MultiValued>0</MultiValued>
<SMAEnabledSetting>0</SMAEnabledSetting>
</Field>

<Tag>
<Name>#medium_severity_sensor</Name>
<DisplayName>Medium Severity Sensor</DisplayName>
<IsSystem>0</IsSystem>
<ProblemPriority>MEDIUM</ProblemPriority>
</Tag>
<Source name="EBS Sensor: MFG OM Expired Pricing Entities exist - Daily" oms_version="2.50.2.0.0" configWarningSettings="0">
<SourceType>database_sql</SourceType>
<TargetTypes>
<TargetType>omc_oracle_db_instance</TargetType>
<TargetType>omc_oracle_pdb</TargetType>
</TargetTypes>
<DisplayName>EBS Sensor: MFG OM Expired Pricing Entities exist - Daily</DisplayName>
<Description><![CDATA[One transaction was returned but more could exist. Even though it is expired, it is active and will impact performance.]]></Description>
<IsSystem>0</IsSystem>
<IsSecureContent>1</IsSecureContent>
<Patterns>
<DBPattern dateTimeField="entrytime" dateTimeColumns="entrytime">
<SQLQuery>
<![CDATA[select 'ME$EBS_MFG_OM_INACTIVE_EXPIRED_PRICING_ENTITY' sensor, to_timestamp(to_char(sysdate, 'YYYY-MM-DD hh24:mi:ss'), 'YYYY-MM-DD hh24:mi:ss') entrytime, 'name:' || s.name || ', list_type_code:' || s.list_type_code key_data FROM (select a.name name, list_type_code list_type_code from apps.qp_list_headers_tl a, apps.qp_list_headers_b b where a.list_header_id = b.list_header_id and b.active_flag = 'Y' and nvl(b.end_date_active, sysdate+1) < sysdate and rownum < 2) s]]>
</SQLQuery>
<IsInclude>1</IsInclude>
<InUse>1</InUse>
<DBQueryFieldList>
<DBPatternSeqField>entrytime</DBPatternSeqField>
<DBPatternField>
<DBQueryColName>sensor</DBQueryColName>
<FieldName>udfs1</FieldName>
</DBPatternField>
<DBPatternField>
<DBQueryColName>entrytime</DBQueryColName>
<FieldName>time</FieldName>
</DBPatternField>
<DBPatternField>
<DBQueryColName>key_data</DBQueryColName>
<FieldName>probkey</FieldName>
</DBPatternField>
</DBQueryFieldList>
<IsSystem>0</IsSystem>
<IsEnabled>1</IsEnabled>
</DBPattern>
</Patterns>
<TagConditions>
<TagCondition operator="CONTAINS_REGEX" field="udfs1" alertRuleVisible="0">
<ConditionValues>
<ConditionValue>%</ConditionValue>
</ConditionValues>
<ConditionTags tagField="mtag">
<ConditionTag>#medium_severity_sensor</ConditionTag>
</ConditionTags>
<IsSystem>0</IsSystem>
<IsEnabled>1</IsEnabled>
</TagCondition>
</TagConditions>
<IsHidden>0</IsHidden>
<IsSMAEnabled>0</IsSMAEnabled>
</Source>
<FieldNameMaps>
<FieldNameMap>
<Name>udfs1</Name>
<DisplayName>sensor</DisplayName>
</FieldNameMap>

</FieldNameMaps>
</LoganContent>
Binary file not shown.
Loading