From 8ebebb65de17f5316219005e329e4c45e4457f28 Mon Sep 17 00:00:00 2001 From: Eliska Romanova Date: Tue, 19 Aug 2025 12:47:09 +0200 Subject: [PATCH] Create the 4.18 monitoring branch and move the existing content --- .../about-ocp-monitoring.adoc | 16 ++--- .../monitoring-stack-architecture.adoc | 35 +++++---- .../accessing-metrics-as-a-developer.adoc | 4 +- ...accessing-metrics-as-an-administrator.adoc | 3 +- ...sing-monitoring-apis-by-using-the-cli.adoc | 2 - ...e-for-the-cluster-monitoring-operator.adoc | 12 +++- .../configuring-alerts-and-notifications.adoc | 2 +- ...figuring-alerts-and-notifications-uwm.adoc | 10 +-- .../configuring-metrics-uwm.adoc | 10 +-- ...uring-performance-and-scalability-uwm.adoc | 15 ---- ...to-configure-the-monitoring-stack-uwm.adoc | 20 ++---- .../storing-and-recording-data-uwm.adoc | 12 ++-- ...-monitoring-for-user-defined-projects.adoc | 29 -------- ...-monitoring-for-user-defined-projects.adoc | 15 ---- images/monitoring-dashboard-administrator.png | Bin 0 -> 114745 bytes images/observe-dashboard-developer.png | Bin 0 -> 92731 bytes key-concepts/key-concepts.adoc | 33 +++------ .../managing-alerts-as-a-developer.adoc | 26 +++---- .../managing-alerts-as-an-administrator.adoc | 29 +++----- ...onitoring-about-monitoring-dashboards.adoc | 21 +++--- ...nd-requests-for-monitoring-components.adoc | 3 - .../monitoring-accessing-the-alerting-ui.adoc | 44 ++++++++++-- ...choosing-a-metrics-collection-profile.adoc | 4 ++ ...ing-configuring-alert-routing-console.adoc | 2 +- ...alert-routing-default-platform-alerts.adoc | 2 +- ...rt-routing-user-defined-alerts-secret.adoc | 2 +- ...nfiguring-metrics-collection-profiles.adoc | 3 + ...itoring-creating-scrape-sample-alerts.adoc | 2 +- ...hy-prometheus-is-consuming-disk-space.adoc | 2 +- modules/monitoring-editing-silences.adoc | 29 ++++++-- ...ert-routing-for-user-defined-projects.adoc | 8 +-- modules/monitoring-expiring-silences.adoc | 28 +++++++- ...g-detailed-information-about-a-target.adoc | 2 +- ...ut-alerts-silences-and-alerting-rules.adoc | 50 +++++++++++-- ...ser-permissions-using-the-web-console.adoc | 2 +- ...sion-to-monitor-user-defined-projects.adoc | 4 +- ...missions-for-core-platform-monitoring.adoc | 4 +- ...-user-defined-metrics-are-unavailable.adoc | 2 +- ...les-for-all-projects-in-a-single-view.adoc | 2 +- modules/monitoring-managing-silences.adoc | 2 +- ...s-for-all-projects-with-mon-dashboard.adoc | 2 +- ...r-defined-projects-with-mon-dashboard.adoc | 9 ++- ...e-for-the-cluster-monitoring-operator.adoc | 4 +- ...reviewing-monitoring-dashboards-admin.adoc | 6 +- ...ewing-monitoring-dashboards-developer.adoc | 17 +++-- ...ng-alerts-silences-and-alerting-rules.adoc | 13 +++- modules/monitoring-silencing-alerts.adoc | 68 ++++++++++++++++-- ...sion-matrix-for-monitoring-components.adoc | 2 - ...aintenance-and-support-for-monitoring.adoc | 8 +-- .../troubleshooting-monitoring-issues.adoc | 8 ++- 50 files changed, 354 insertions(+), 274 deletions(-) delete mode 100644 getting-started/sd-accessing-monitoring-for-user-defined-projects.adoc delete mode 100644 getting-started/sd-disabling-monitoring-for-user-defined-projects.adoc create mode 100644 images/monitoring-dashboard-administrator.png create mode 100644 images/observe-dashboard-developer.png diff --git a/about-ocp-monitoring/about-ocp-monitoring.adoc b/about-ocp-monitoring/about-ocp-monitoring.adoc index ef0a57e927cc..fcfc03433dc3 100644 --- a/about-ocp-monitoring/about-ocp-monitoring.adoc +++ b/about-ocp-monitoring/about-ocp-monitoring.adoc @@ -6,7 +6,7 @@ include::_attributes/common-attributes.adoc[] toc::[] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +ifndef::openshift-dedicated,openshift-rosa[] {product-title} includes a preconfigured, preinstalled, and self-updating monitoring stack that provides monitoring for core platform components. You also have the option to xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#enabling-monitoring-for-user-defined-projects-uwm_preparing-to-configure-the-monitoring-stack-uwm[enable monitoring for user-defined projects]. A cluster administrator can xref:../configuring-core-platform-monitoring/preparing-to-configure-the-monitoring-stack.adoc#preparing-to-configure-the-monitoring-stack[configure the monitoring stack] with the supported configurations. {product-title} delivers monitoring best practices out of the box. @@ -15,14 +15,12 @@ A set of alerts are included by default that immediately notify administrators a After installing {product-title}, cluster administrators can optionally enable monitoring for user-defined projects. By using this feature, cluster administrators, developers, and other users can specify how services and pods are monitored in their own projects. As a cluster administrator, you can find answers to common problems such as user metrics unavailability and high consumption of disk space by Prometheus in xref:../troubleshooting/troubleshooting-monitoring-issues.adoc#troubleshooting-monitoring-issues[Troubleshooting monitoring issues]. -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +endif::openshift-dedicated,openshift-rosa[] -ifdef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +ifdef::openshift-dedicated,openshift-rosa[] In {product-title}, you can monitor your own projects in isolation from Red{nbsp}Hat Site Reliability Engineering (SRE) platform metrics. You can monitor your own projects without the need for an additional monitoring solution. +endif::openshift-dedicated,openshift-rosa[] + + + -The {product-title} -ifdef::openshift-rosa,openshift-rosa-hcp[] -(ROSA) -endif::openshift-rosa,openshift-rosa-hcp[] -monitoring stack is based on the link:https://prometheus.io/[Prometheus] open source project and its wider ecosystem. -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] diff --git a/about-ocp-monitoring/monitoring-stack-architecture.adoc b/about-ocp-monitoring/monitoring-stack-architecture.adoc index d40b33f8c919..5e07b835ee83 100644 --- a/about-ocp-monitoring/monitoring-stack-architecture.adoc +++ b/about-ocp-monitoring/monitoring-stack-architecture.adoc @@ -6,24 +6,22 @@ include::_attributes/common-attributes.adoc[] toc::[] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] -The {product-title} monitoring stack is based on the link:https://prometheus.io/[Prometheus] open source project and its wider ecosystem. -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] -The monitoring stack includes default monitoring components and components for monitoring user-defined projects. +The {product-title} +ifdef::openshift-rosa[] +(ROSA) +endif::openshift-rosa[] +monitoring stack is based on the link:https://prometheus.io/[Prometheus] open source project and its wider ecosystem. The monitoring stack includes default monitoring components and components for monitoring user-defined projects. // Understanding the monitoring stack include::modules/monitoring-understanding-the-monitoring-stack.adoc[leveloffset=+1] - -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +ifndef::openshift-dedicated,openshift-rosa[] //Default monitoring components include::modules/monitoring-default-monitoring-components.adoc[leveloffset=+1] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] - include::modules/monitoring-default-monitoring-targets.adoc[leveloffset=+2] - [role="_additional-resources"] .Additional resources * xref:../accessing-metrics/accessing-metrics-as-an-administrator.adoc#getting-detailed-information-about-a-target_accessing-metrics-as-an-administrator[Getting detailed information about a metrics target] +endif::openshift-dedicated,openshift-rosa[] //Components for monitoring user-defined projects include::modules/monitoring-components-for-monitoring-user-defined-projects.adoc[leveloffset=+1] @@ -35,25 +33,24 @@ include::modules/monitoring-monitoring-stack-in-ha-clusters.adoc[leveloffset=+1] [role="_additional-resources"] .Additional resources - -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +* link:https://docs.redhat.com/en/documentation/openshift_container_platform/4.18/html-single/operators/index#osdk-ha-sno[High-availability or single-node cluster detection and support] * xref:../configuring-core-platform-monitoring/storing-and-recording-data.adoc#configuring-persistent-storage_storing-and-recording-data[Configuring persistent storage] * xref:../configuring-core-platform-monitoring/configuring-performance-and-scalability.adoc#configuring-performance-and-scalability[Configuring performance and scalability] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] - -ifdef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] -* xref:../configuring-user-workload-monitoring/storing-and-recording-data-uwm.adoc#configuring-persistent-storage_storing-and-recording-data-uwm[Configuring persistent storage] -* xref:../configuring-user-workload-monitoring/configuring-performance-and-scalability-uwm.adoc#configuring-performance-and-scalability-uwm[Configuring performance and scalability] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] //Glossary of common terms for OCP monitoring include::modules/monitoring-common-terms.adoc[leveloffset=+1] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +ifndef::openshift-dedicated,openshift-rosa[] [role="_additional-resources"] [id="additional-resources_{context}"] == Additional resources * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/support/index#about-remote-health-monitoring[About remote health monitoring] * xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#granting-users-permission-to-monitor-user-defined-projects_preparing-to-configure-the-monitoring-stack-uwm[Granting users permissions for monitoring for user-defined projects] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/security_and_compliance/index#tls-security-profiles[Configuring TLS security profiles] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +endif::openshift-dedicated,openshift-rosa[] + + + + + + diff --git a/accessing-metrics/accessing-metrics-as-a-developer.adoc b/accessing-metrics/accessing-metrics-as-a-developer.adoc index 2812a3edad6c..4fc9f041a092 100644 --- a/accessing-metrics/accessing-metrics-as-a-developer.adoc +++ b/accessing-metrics/accessing-metrics-as-a-developer.adoc @@ -13,10 +13,8 @@ You can access metrics to monitor the performance of your cluster workloads. * xref:../key-concepts/key-concepts.adoc#understanding-metrics_key-concepts[Understanding metrics] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] //Viewing a list of available metrics include::modules/monitoring-viewing-a-list-of-available-metrics.adoc[leveloffset=+1] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] //Querying metrics for user-defined projects with the OCP web console include::modules/monitoring-querying-metrics-for-user-defined-projects-with-mon-dashboard.adoc[leveloffset=+1] @@ -33,4 +31,4 @@ include::modules/monitoring-reviewing-monitoring-dashboards-developer.adoc[level .Additional resources * xref:../key-concepts/key-concepts.adoc#about-monitoring-dashboards_key-concepts[About monitoring dashboards] -* link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/building_applications/index#monitoring-project-and-application-metrics-using-developer-perspective[Monitoring project and application metrics using the Developer perspective] +* link:https://docs.redhat.com/en/documentation/openshift_container_platform/4.18/html-single/building_applications/index#odc-monitoring-project-and-application-metrics-using-developer-perspective[Monitoring project and application metrics using the Developer perspective] diff --git a/accessing-metrics/accessing-metrics-as-an-administrator.adoc b/accessing-metrics/accessing-metrics-as-an-administrator.adoc index 3492c5e54609..0a3cc63e4ec2 100644 --- a/accessing-metrics/accessing-metrics-as-an-administrator.adoc +++ b/accessing-metrics/accessing-metrics-as-an-administrator.adoc @@ -13,10 +13,8 @@ You can access metrics to monitor the performance of cluster components and your * xref:../key-concepts/key-concepts.adoc#understanding-metrics_key-concepts[Understanding metrics] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] //Viewing a list of available metrics include::modules/monitoring-viewing-a-list-of-available-metrics.adoc[leveloffset=+1] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] //Querying metrics for all projects with the OCP web console include::modules/monitoring-querying-metrics-for-all-projects-with-mon-dashboard.adoc[leveloffset=+1] @@ -36,3 +34,4 @@ include::modules/monitoring-reviewing-monitoring-dashboards-admin.adoc[leveloffs .Additional resources * xref:../key-concepts/key-concepts.adoc#about-monitoring-dashboards_key-concepts[About monitoring dashboards] + diff --git a/accessing-metrics/accessing-monitoring-apis-by-using-the-cli.adoc b/accessing-metrics/accessing-monitoring-apis-by-using-the-cli.adoc index 84f3bb895acf..1367f01ce213 100644 --- a/accessing-metrics/accessing-monitoring-apis-by-using-the-cli.adoc +++ b/accessing-metrics/accessing-monitoring-apis-by-using-the-cli.adoc @@ -43,10 +43,8 @@ include::modules/monitoring-resources-reference-for-the-cluster-monitoring-opera [id="additional-resources_{context}"] == Additional resources -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#enabling-monitoring-for-user-defined-projects-uwm_preparing-to-configure-the-monitoring-stack-uwm[Enabling monitoring for user-defined projects] * xref:../configuring-core-platform-monitoring/configuring-metrics.adoc#configuring-remote-write-storage_configuring-metrics[Configuring remote write storage for core platform monitoring] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * xref:../configuring-user-workload-monitoring/configuring-metrics-uwm.adoc#configuring-remote-write-storage_configuring-metrics-uwm[Configuring remote write storage for monitoring of user-defined projects] * xref:../accessing-metrics/accessing-metrics-as-an-administrator.adoc#accessing-metrics-as-an-administrator[Accessing metrics as an administrator] * xref:../accessing-metrics/accessing-metrics-as-a-developer.adoc#accessing-metrics-as-a-developer[Accessing metrics as a developer] diff --git a/config-map-reference/config-map-reference-for-the-cluster-monitoring-operator.adoc b/config-map-reference/config-map-reference-for-the-cluster-monitoring-operator.adoc index cec914ef37f9..79be30e4da4f 100644 --- a/config-map-reference/config-map-reference-for-the-cluster-monitoring-operator.adoc +++ b/config-map-reference/config-map-reference-for-the-cluster-monitoring-operator.adoc @@ -32,7 +32,13 @@ The configuration file is always defined under the `config.yaml` key in the conf ==== * Not all configuration parameters for the monitoring stack are exposed. Only the parameters and fields listed in this reference are supported for configuration. -For more information about supported configurations, see xref:../support-for-monitoring/maintenance-and-support-for-monitoring.adoc#maintenance-and-support-for-monitoring[Maintenance and support for monitoring]. +For more information about supported configurations, see +ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +* xref:../support-for-monitoring/maintenance-and-support-for-monitoring.adoc#maintenance-and-support-for-monitoring[Maintenance and support for monitoring] +endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +ifdef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +xref:../../observability/monitoring/configuring-the-monitoring-stack.adoc#maintenance-and-support_configuring-the-monitoring-stack[Maintenance and support for monitoring]. +endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * Configuring cluster monitoring is optional. * If a configuration does not exist or is empty, default values are used. @@ -55,7 +61,7 @@ link:#thanosrulerconfig[ThanosRulerConfig] [options="header"] |=== | Property | Type | Description -|apiVersion|string|Defines the API version of Alertmanager. `v1` is no longer supported, `v2` is set as the default value. +|apiVersion|string|Defines the API version of Alertmanager. Possible values are `v1` or `v2`. The default is `v2`. |bearerToken|*v1.SecretKeySelector|Defines the secret key reference containing the bearer token to use when authenticating to Alertmanager. @@ -718,7 +724,7 @@ Appears in: link:#userworkloadconfiguration[UserWorkloadConfiguration] [options="header"] |=== | Property | Type | Description -|additionalAlertmanagerConfigs|[]link:#additionalalertmanagerconfig[AdditionalAlertmanagerConfig]|Configures how the Thanos Ruler component communicates with additional Alertmanager instances. The Cluster Monitoring Operator reads the cluster-wide proxy settings and configures the appropriate proxy URL for the Alertmanager endpoints. All Alertmanager endpoints in this group are expected to use the same proxy URL. Endpoints that bypass the cluster proxy should be placed in a separate group. The default value is `nil`. +|additionalAlertmanagerConfigs|[]link:#additionalalertmanagerconfig[AdditionalAlertmanagerConfig]|Configures how the Thanos Ruler component communicates with additional Alertmanager instances. The default value is `nil`. |evaluationInterval|string|Configures the default interval between Prometheus rule evaluations in case the `PrometheusRule` resource does not specify any value. The interval must be set between 5 seconds and 5 minutes. The value can be expressed in: seconds (for example `30s`), minutes (for example `1m`) or a mix of minutes and seconds (for example `1m30s`). It applies to `PrometheusRule` resources without the `openshift.io/prometheus-rule-evaluation-scope=\"leaf-prometheus\"` label. The default value is `15s`. diff --git a/configuring-core-platform-monitoring/configuring-alerts-and-notifications.adoc b/configuring-core-platform-monitoring/configuring-alerts-and-notifications.adoc index 5f0289047cb5..e6477dc6d1e1 100644 --- a/configuring-core-platform-monitoring/configuring-alerts-and-notifications.adoc +++ b/configuring-core-platform-monitoring/configuring-alerts-and-notifications.adoc @@ -49,7 +49,7 @@ Alertmanager does not send notifications by default. It is strongly recommended * xref:../key-concepts/key-concepts.adoc#sending-notifications-to-external-systems_key-concepts[Sending notifications to external systems] * link:https://www.pagerduty.com/[PagerDuty website] * link:https://www.pagerduty.com/docs/guides/prometheus-integration-guide/[Prometheus Integration Guide (PagerDuty documentation)] -* xref:../support-for-monitoring/maintenance-and-support-for-monitoring.adoc#support-version-matrix-for-monitoring-components_maintenance-and-support-for-monitoring[Support version matrix for monitoring components] +* xref:../release-notes/monitoring-release-notes.adoc#support-version-matrix-for-monitoring-components_monitoring-release-notes[Support version matrix for monitoring components] * xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#enabling-alert-routing-for-user-defined-projects_preparing-to-configure-the-monitoring-stack-uwm[Enabling alert routing for user-defined projects] include::modules/monitoring-configuring-alert-routing-default-platform-alerts.adoc[leveloffset=+2] diff --git a/configuring-user-workload-monitoring/configuring-alerts-and-notifications-uwm.adoc b/configuring-user-workload-monitoring/configuring-alerts-and-notifications-uwm.adoc index de234ff82775..819e3cc0207f 100644 --- a/configuring-user-workload-monitoring/configuring-alerts-and-notifications-uwm.adoc +++ b/configuring-user-workload-monitoring/configuring-alerts-and-notifications-uwm.adoc @@ -19,26 +19,18 @@ include::modules/monitoring-adding-a-secret-to-the-alertmanager-configuration.ad //Attaching additional labels to your time series and alerts include::modules/monitoring-attaching-additional-labels-to-your-time-series-and-alerts.adoc[leveloffset=+1,tags=**;!CPM;UWM] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] [role="_additional-resources"] .Additional resources * xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#enabling-monitoring-for-user-defined-projects-uwm_preparing-to-configure-the-monitoring-stack-uwm[Enabling monitoring for user-defined projects] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] [id="configuring-alert-notifications_{context}"] == Configuring alert notifications -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] In {product-title}, an administrator can enable alert routing for user-defined projects with one of the following methods: * Use the default platform Alertmanager instance. * Use a separate Alertmanager instance only for user-defined projects. -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] - -ifdef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] -In {product-title}, the `dedicated-admin` user can enable alert routing for user-defined projects by using a separate Alertmanager instance for user-defined projects. -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] Developers and other users with the `alert-routing-edit` cluster role can configure custom alert notifications for their user-defined projects by configuring alert receivers. @@ -58,7 +50,7 @@ Review the following limitations of alert routing for user-defined projects: * xref:../key-concepts/key-concepts.adoc#sending-notifications-to-external-systems_key-concepts[Sending notifications to external systems] * link:https://www.pagerduty.com/[PagerDuty website] * link:https://www.pagerduty.com/docs/guides/prometheus-integration-guide/[Prometheus Integration Guide (PagerDuty documentation)] -* xref:../support-for-monitoring/maintenance-and-support-for-monitoring.adoc#support-version-matrix-for-monitoring-components_maintenance-and-support-for-monitoring[Support version matrix for monitoring components] +* xref:../release-notes/monitoring-release-notes.adoc#support-version-matrix-for-monitoring-components_monitoring-release-notes[Support version matrix for monitoring components] * xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#enabling-alert-routing-for-user-defined-projects_preparing-to-configure-the-monitoring-stack-uwm[Enabling alert routing for user-defined projects] include::modules/monitoring-configuring-alert-routing-for-user-defined-projects.adoc[leveloffset=+2] diff --git a/configuring-user-workload-monitoring/configuring-metrics-uwm.adoc b/configuring-user-workload-monitoring/configuring-metrics-uwm.adoc index 0ed569206081..3f5bec06f17d 100644 --- a/configuring-user-workload-monitoring/configuring-metrics-uwm.adoc +++ b/configuring-user-workload-monitoring/configuring-metrics-uwm.adoc @@ -20,9 +20,8 @@ include::modules/monitoring-configuring-remote-write-storage.adoc[leveloffset=+1 [role="_additional-resources"] .Additional resources -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] + * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/monitoring_apis/index#spec-remotewrite-writerelabelconfigs[`writeRelabelConfigs`] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * link:https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config[`relabel_config` (Prometheus documentation)] include::modules/monitoring-supported-remote-write-authentication-settings.adoc[leveloffset=+2] @@ -33,9 +32,8 @@ include::modules/monitoring-example-remote-write-queue-configuration.adoc[levelo [role="_additional-resources"] .Additional resources -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] + * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/monitoring_apis/index#spec-remotewrite-2[Prometheus REST API reference for remote write] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * link:https://prometheus.io/docs/operating/integrations/#remote-endpoints-and-storage[Remote write compatible endpoints (Prometheus documentation)] * link:https://prometheus.io/docs/practices/remote_write/#remote-write-tuning[Remote write tuning (Prometheus documentation)] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/nodes/index#nodes-pods-secrets-about_nodes-pods-secrets[Understanding secrets] @@ -64,9 +62,7 @@ include::modules/monitoring-example-service-endpoint-authentication-settings.ado [role="_additional-resources"] .Additional resources -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#enabling-monitoring-for-user-defined-projects-uwm_preparing-to-configure-the-monitoring-stack-uwm[Enabling monitoring for user-defined projects] +* link:https://access.redhat.com/articles/6675491[Scrape Prometheus metrics using TLS in ServiceMonitor configuration] (Red{nbsp}Hat Customer Portal article) * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/monitoring_apis/index#podmonitor-monitoring-coreos-com-v1[PodMonitor API] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/monitoring_apis/index#servicemonitor-monitoring-coreos-com-v1[ServiceMonitor API] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] -* link:https://access.redhat.com/articles/6675491[Scrape Prometheus metrics using TLS in ServiceMonitor configuration (Red{nbsp}Hat Customer Portal)] diff --git a/configuring-user-workload-monitoring/configuring-performance-and-scalability-uwm.adoc b/configuring-user-workload-monitoring/configuring-performance-and-scalability-uwm.adoc index 50da497cde62..07d034e49528 100644 --- a/configuring-user-workload-monitoring/configuring-performance-and-scalability-uwm.adoc +++ b/configuring-user-workload-monitoring/configuring-performance-and-scalability-uwm.adoc @@ -29,23 +29,17 @@ include::modules/monitoring-moving-monitoring-components-to-different-nodes.adoc [role="_additional-resources"] .Additional resources -// The nodes topics may apply to OSD/ROSA when that content is ported from OCP. -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#enabling-monitoring-for-user-defined-projects-uwm_preparing-to-configure-the-monitoring-stack-uwm[Enabling monitoring for user-defined projects] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/nodes/index#nodes-nodes-working-updating_nodes-nodes-working[Understanding how to update labels on nodes] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/nodes/index#nodes-pods-node-selectors[Placing pods on specific nodes using node selectors] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * link:https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#nodeselector[`nodeSelector` (Kubernetes documentation)] include::modules/monitoring-assigning-tolerations-to-monitoring-components.adoc[leveloffset=+2,tags=**;!CPM;UWM] [role="_additional-resources"] .Additional resources - -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#enabling-monitoring-for-user-defined-projects-uwm_preparing-to-configure-the-monitoring-stack-uwm[Enabling monitoring for user-defined projects] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/nodes/index#nodes-scheduler-taints-tolerations[Controlling pod placement using node taints] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * link:https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/[Taints and tolerations (Kubernetes documentation)] [id="managing-cpu-and-memory-resources-for-monitoring-components_{context}"] @@ -76,9 +70,7 @@ can use the following measures to control the impact of unbound metrics attribut * Limit the number of samples that can be accepted per target scrape in user-defined projects * Limit the number of scraped labels, the length of label names, and the length of label values * Configure the intervals between consecutive scrapes and between Prometheus rule evaluations -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * Create alerts that fire when a scrape sample threshold is reached or when the target cannot be scraped -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] [NOTE] ==== @@ -89,16 +81,11 @@ Limiting scrape samples can help prevent the issues caused by adding many unboun .Additional resources * xref:../key-concepts/key-concepts.adoc#controlling-the-impact-of-unbound-attributes-in-user-defined-projects_key-concepts[Controlling the impact of unbound metrics attributes in user-defined projects] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#enabling-monitoring-for-user-defined-projects-uwm_preparing-to-configure-the-monitoring-stack-uwm[Enabling monitoring for user-defined projects] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * xref:../troubleshooting/troubleshooting-monitoring-issues.adoc#determining-why-prometheus-is-consuming-disk-space_troubleshooting-monitoring-issues[Determining why Prometheus is consuming a lot of disk space] include::modules/monitoring-setting-scrape-and-evaluation-intervals-limits-for-user-defined-projects.adoc[leveloffset=+2] - -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] include::modules/monitoring-creating-scrape-sample-alerts.adoc[leveloffset=+2] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] //Configuring pod topology spread constraints for monitoring of user-defined projects include::modules/monitoring-configuring-pod-topology-spread-constraints.adoc[leveloffset=+1,tags=**;!CPM;UWM] @@ -107,7 +94,5 @@ include::modules/monitoring-configuring-pod-topology-spread-constraints.adoc[lev .Additional resources * xref:../key-concepts/key-concepts.adoc#using-pod-topology-spread-constraints-for-monitoring_key-concepts[About pod topology spread constraints for monitoring] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/nodes/index#nodes-scheduler-pod-topology-spread-constraints[Controlling pod placement by using pod topology spread constraints] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * link:https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/[Pod topology spread constraints (Kubernetes documentation)] diff --git a/configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc b/configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc index 7e324cb0e1b7..8778de961d0c 100644 --- a/configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc +++ b/configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc @@ -6,26 +6,19 @@ include::_attributes/common-attributes.adoc[] toc::[] -This section explains which user-defined monitoring components can be configured -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] -, how to enable user workload monitoring, -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] -and how to prepare for configuring the user workload monitoring stack. +This section explains which user-defined monitoring components can be configured, how to enable user workload monitoring, and how to prepare for configuring the user workload monitoring stack. [IMPORTANT] ==== * Not all configuration parameters for the monitoring stack are exposed. Only the parameters and fields listed in the xref:../config-map-reference/config-map-reference-for-the-cluster-monitoring-operator.adoc#cluster-monitoring-operator-configuration-reference[Config map reference for the {cmo-full}] are supported for configuration. -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * The monitoring stack imposes additional resource requirements. Consult the computing resources recommendations in link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/scalability_and_performance/index#scaling-cluster-monitoring-operator_recommended-infrastructure-practices[Scaling the {cmo-full}] and verify that you have sufficient resources. -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] ==== // Configurable monitoring components include::modules/monitoring-configurable-monitoring-components.adoc[leveloffset=+1,tags=**;!CPM;UWM] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] // Enabling monitoring for user-defined projects [id="enabling-monitoring-for-user-defined-projects-uwm_{context}"] == Enabling monitoring for user-defined projects @@ -42,7 +35,6 @@ include::modules/monitoring-enabling-monitoring-for-user-defined-projects.adoc[l * xref:../getting-started/user-workload-monitoring-first-steps.adoc#user-workload-monitoring-first-steps[User workload monitoring first steps] include::modules/monitoring-granting-users-permission-to-configure-monitoring-for-user-defined-projects.adoc[leveloffset=+2] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] // Enabling alert routing for user-defined projects include::modules/monitoring-enabling-alert-routing-for-user-defined-projects.adoc[leveloffset=+1] @@ -53,9 +45,9 @@ include::modules/monitoring-enabling-alert-routing-for-user-defined-projects.ado * xref:../key-concepts/key-concepts.adoc#understanding-alert-routing-for-user-defined-projects_key-concepts[Understanding alert routing for user-defined projects] // Enabling the platform Alertmanager instance for user-defined alert routing -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +ifndef::openshift-dedicated,openshift-rosa[] include::modules/monitoring-enabling-the-platform-alertmanager-instance-for-user-defined-alert-routing.adoc[leveloffset=+2] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +endif::openshift-dedicated,openshift-rosa[] include::modules/monitoring-enabling-a-separate-alertmanager-instance-for-user-defined-alert-routing.adoc[leveloffset=+2] @@ -66,7 +58,6 @@ include::modules/monitoring-granting-users-permission-to-configure-alert-routing * xref:../configuring-user-workload-monitoring/configuring-alerts-and-notifications-uwm.adoc#configuring-alert-notifications_configuring-alerts-and-notifications-uwm[Configuring alert notifications] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] // Granting users permissions for monitoring for user-defined projects include::modules/monitoring-granting-users-permission-to-monitor-user-defined-projects.adoc[leveloffset=+1] @@ -79,12 +70,9 @@ include::modules/monitoring-granting-users-permission-to-monitor-user-defined-pr include::modules/monitoring-granting-user-permissions-using-the-web-console.adoc[leveloffset=+2] include::modules/monitoring-granting-user-permissions-using-the-cli.adoc[leveloffset=+2,tags=**;UWM;!CPM] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] // Excluding a user-defined project from monitoring include::modules/monitoring-excluding-a-user-defined-project-from-monitoring.adoc[leveloffset=+1] // Disabling monitoring for user-defined projects -include::modules/monitoring-disabling-monitoring-for-user-defined-projects.adoc[leveloffset=+1] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +include::modules/monitoring-disabling-monitoring-for-user-defined-projects.adoc[leveloffset=+1] \ No newline at end of file diff --git a/configuring-user-workload-monitoring/storing-and-recording-data-uwm.adoc b/configuring-user-workload-monitoring/storing-and-recording-data-uwm.adoc index b6f5cc566d80..690076899217 100644 --- a/configuring-user-workload-monitoring/storing-and-recording-data-uwm.adoc +++ b/configuring-user-workload-monitoring/storing-and-recording-data-uwm.adoc @@ -19,7 +19,6 @@ include::modules/monitoring-configuring-a-persistent-volume-claim.adoc[leveloffs * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/storage/index#understanding-persistent-storage[Understanding persistent storage] * link:https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims[PersistentVolumeClaims (Kubernetes documentation)] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] include::modules/monitoring-resizing-a-persistent-volume.adoc[leveloffset=+2,tags=**;!CPM;UWM] [role="_additional-resources"] @@ -28,8 +27,6 @@ include::modules/monitoring-resizing-a-persistent-volume.adoc[leveloffset=+2,tag * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/scalability_and_performance/index#prometheus-database-storage-requirements_recommended-infrastructure-practices[Prometheus database storage requirements] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/storage/index#expanding-pvc-filesystem_expanding-persistent-volumes[Expanding persistent volume claims (PVCs) with a file system] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] - // Modifying the retention time and size include::modules/monitoring-modifying-retention-time-and-size-for-prometheus-metrics-data.adoc[leveloffset=+1,tags=**;!CPM;UWM] @@ -40,13 +37,11 @@ include::modules/monitoring-modifying-the-retention-time-for-thanos-ruler-metric .Additional resources * xref:../key-concepts/key-concepts.adoc#retention-time-and-size-for-prometheus-metrics-data_key-concepts[Retention time and size for Prometheus metrics] -* link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/storage/index#understanding-persistent-storage[Understanding persistent storage] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#enabling-monitoring-for-user-defined-projects-uwm_preparing-to-configure-the-monitoring-stack-uwm[Enabling monitoring for user-defined projects] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/scalability_and_performance/index#prometheus-database-storage-requirements_recommended-infrastructure-practices[Prometheus database storage requirements] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/scalability_and_performance/index#recommended-configurable-storage-technology_persistent-storage[Recommended configurable storage technology] +* link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/storage/index#understanding-persistent-storage[Understanding persistent storage] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/latest/html-single/scalability_and_performance/index#optimizing-storage[Optimizing storage] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] // Setting log levels for monitoring components include::modules/monitoring-setting-log-levels-for-monitoring-components.adoc[leveloffset=+1,tags=**;!CPM;UWM] @@ -54,9 +49,10 @@ include::modules/monitoring-setting-log-levels-for-monitoring-components.adoc[le // Enabling the query log file for Prometheus include::modules/monitoring-setting-query-log-file-for-prometheus.adoc[leveloffset=+1,tags=**;!CPM;UWM] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] [role="_additional-resources"] .Additional resources * xref:../configuring-user-workload-monitoring/preparing-to-configure-the-monitoring-stack-uwm.adoc#enabling-monitoring-for-user-defined-projects-uwm_preparing-to-configure-the-monitoring-stack-uwm[Enabling monitoring for user-defined projects] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] + + + diff --git a/getting-started/sd-accessing-monitoring-for-user-defined-projects.adoc b/getting-started/sd-accessing-monitoring-for-user-defined-projects.adoc deleted file mode 100644 index dfe9084010a3..000000000000 --- a/getting-started/sd-accessing-monitoring-for-user-defined-projects.adoc +++ /dev/null @@ -1,29 +0,0 @@ -:_mod-docs-content-type: ASSEMBLY -include::_attributes/attributes-openshift-dedicated.adoc[] -[id="sd-accessing-monitoring-for-user-defined-projects"] -= Accessing monitoring for user-defined projects -:context: sd-accessing-monitoring-for-user-defined-projects - -toc::[] - -When you install a {product-title} -ifdef::openshift-rosa[] -(ROSA) -endif::openshift-rosa[] -cluster, monitoring for user-defined projects is enabled by default. With monitoring for user-defined projects enabled, you can monitor your own -ifdef::openshift-rosa[] -ROSA -endif::openshift-rosa[] -ifdef::openshift-dedicated[] -{product-title} -endif::openshift-dedicated[] -projects without the need for an additional monitoring solution. - -The `dedicated-admin` user has default permissions to configure and access monitoring for user-defined projects. - -[NOTE] -==== -Custom Prometheus instances and the Prometheus Operator installed through Operator Lifecycle Manager (OLM) can cause issues with user-defined project monitoring if it is enabled. Custom Prometheus instances are not supported. -==== - -Optionally, you can disable monitoring for user-defined projects during or after a cluster installation. diff --git a/getting-started/sd-disabling-monitoring-for-user-defined-projects.adoc b/getting-started/sd-disabling-monitoring-for-user-defined-projects.adoc deleted file mode 100644 index 6ad67c87adc4..000000000000 --- a/getting-started/sd-disabling-monitoring-for-user-defined-projects.adoc +++ /dev/null @@ -1,15 +0,0 @@ -:_mod-docs-content-type: ASSEMBLY -include::_attributes/attributes-openshift-dedicated.adoc[] -[id="sd-disabling-monitoring-for-user-defined-projects"] -= Disabling monitoring for user-defined projects -:context: sd-disabling-monitoring-for-user-defined-projects - -toc::[] - -As a `dedicated-admin`, you can disable monitoring for user-defined projects. You can also exclude individual projects from user workload monitoring. - -// Disabling monitoring for user-defined projects -include::modules/sd-disabling-monitoring-for-user-defined-projects.adoc[leveloffset=+1] - -// Excluding a user-defined project from monitoring -include::modules/monitoring-excluding-a-user-defined-project-from-monitoring.adoc[leveloffset=+1] diff --git a/images/monitoring-dashboard-administrator.png b/images/monitoring-dashboard-administrator.png new file mode 100644 index 0000000000000000000000000000000000000000..51c618d8589f09450427e1f7159b9a58d79a8f18 GIT binary patch literal 114745 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

    A>!uJ3|_r+f(3IwGt9M2FtJ|0<%Yc9 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

    &FSR+C(JPk z{9v|9_8qo*Ht(%9r!~Avy$`i1c3_2+GjJQu3Sy$A0-z?)I5V4a-$iQ(t7^-sFRn#L zE&jur%f5rhu%V#mvXTq|L7xx7nNi z#{LNLrVcJwD3aLfPHQ;6JOvq*l&k zqRp}~AHTYhHy<*SW6sXbEkcR-n}?)!5*c9Ev%7L->sY?ImcIUdNV*aWF*-!~9W#rC za1LjmU)25&`r*6ykgSokhyazZcR<4{Y`W--4mY{r*s}{~viPqrnIW{VUBOg4m-Df) zv(r$WM6K)6%NNlNqwkmNk*(U@E{e~;hi=WSD(1cZtopjG+KT~dnCNGB;ijenX0eY~ zn(xRG#Oe(Fx7E3U*e-rzK-PS2^MZVO%^u7^`gzT#_HwOadgeNGzSp$Zb}RGJPlQ-| zDz(Nc)PNnoN4{j$j}s(DCSPX{99enuZ|}=u2=Q1|^0YxVopo=X{Khz!qQTaw)jsVt z-Q*#YZoMg8V47^VU%>H+P zu1U+u$qh56SDJLbr_g_$cUnV0^2h@TK+!QRe3+136;&-6RlV^p%f@$QzY5m1S+W8_ z>d)}?TPD{$zc=3~ai99ltJ@1lOp9Oc%?1>+i8opPPBsw1=cJB*WZjJFfXY^0KUtF( d^8fsPPJN`jeB$6LT_)MEo|eI(%!6nB{skz+`9c5y literal 0 HcmV?d00001 diff --git a/images/observe-dashboard-developer.png b/images/observe-dashboard-developer.png new file mode 100644 index 0000000000000000000000000000000000000000..ea73ec4b5e24ffb770f3ee5b58576d05caf20b11 GIT binary patch literal 92731 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%0D)lR^7Pym+`S9r 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

    ?iMfs*2>j#TWEE90Ygm z${cRa#5X!Q`2op{jMMs_3^OHISkQ6Z*=muy4^3xtnaijoR5Wio@Fw8eA>pwGA7FrQ*Hgc|3NS+S?~NxBx)PACI}~0ci(CfYoE>Gcwxbi1a?d`IM9TxmnGv9kcR^kfZ9#g8t5DM0qx8OC^!_2SOP7~d1oW{w>Beq%CkFg(Z+7(>2F~(GwIGdI3emR{ufsU_)1 zd4{Cs*RUDYo+C_5Xs`MAe^FOv0|MWesjc9WGVZ>D6E-0`{}5+AF)>(U70b#wbLPHeSN`#+^SJquBrP{$0Sm| z@YohlyQsW#^gPE?Vq(J*O8t$g`{f4Rw~QRFU?I3Y_zb!fM?cHX zkJCRr3MPM2NpTo|cKc$SM)hngt^-H(1MT0X_F@zCzC-)E0@p=i3SGLNC-!#hAqh|; z^_`MOQ|8n`eDqyGfmSHW7xVVa+4e2jDBc&{Dk%kBQQE?;W5!po=i zJ}uozLs%vzJ7EAJOLp&`9)lV`J_VL*ma6dv}RNulg7KIp$lq+!Gwy&-)pn|1e8|A?ueu!3&p1KEr1=Qu{#zRmPWHSwJ<|g>Ro!XT&^C&d>)1$6OGT ze+5#$7a|Qj&>8WH@J$EzhxRgUN9l=HR4NN&fxvCe=`6_F;7Z@`z5~3!>v3W`Rb{I` z(S%=>4G{Q1pfJX(cJ(U$#;wY=U_-$Pi>uJYnM0T^t9NYgkZabyrLPqpd?5r5-&sOq!sk~#5t)FRZ}f}LEJ+*ys6-XJ~uZUlgbm~ z^aolb%n|}{X94WHk?BZTVF*&B6S_MQZ{nQ=#7+6CB`%FN!&^?zM;KJ0^raqgP#LJUL}pYs&ZwfnEvO9=_q+ ze`1M`6Xs&#*CSWkyr1@p7_8jEDQaC$!RPKhXNe%0DG|62Ix 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 *Alerting*. The three main pages in the Alerting UI in this perspective are the *Alerts*, *Silences*, and *Alerting rules* pages. +// tag::DEV[] +[id="monitoring-accessing-the-alerting-ui-dev_{context}"] += Accessing the Alerting UI from the Developer perspective +// end::DEV[] + +// Set attributes to distinguish between cluster monitoring example (core platform monitoring - CPM) and user workload monitoring (UWM) examples + +// tag::ADM[] +:perspective: Administrator +// end::ADM[] + +// tag::DEV[] +:perspective: Developer +// end::DEV[] + +The Alerting UI is accessible through the *{perspective}* perspective of the {product-title} web console. + +// tag::ADM[] +* From the *Administrator* perspective, go to *Observe* -> *Alerting*. The three main pages in the Alerting UI in this perspective are the *Alerts*, *Silences*, and *Alerting rules* pages. +// end::ADM[] + +// tag::DEV[] +* From the *Developer* perspective, go to *Observe* and go to the *Alerts* tab. +* Select the project that you want to manage alerts for from the *Project:* list. + +In this perspective, alerts, silences, and alerting rules are all managed from the *Alerts* tab. The results shown in the *Alerts* tab are specific to the selected project. + +[NOTE] +==== +In the *Developer* perspective, you can select from core {product-title} and user-defined projects that you have access to in the *Project: * list. However, alerts, silences, and alerting rules relating to core {product-title} projects are not displayed if you are not logged in as a cluster administrator. +==== +// end::DEV[] + +// Unset the source code block attributes just to be safe. +:!perspective: diff --git a/modules/monitoring-choosing-a-metrics-collection-profile.adoc b/modules/monitoring-choosing-a-metrics-collection-profile.adoc index ceb5d6f010d5..18df7fe017b3 100644 --- a/modules/monitoring-choosing-a-metrics-collection-profile.adoc +++ b/modules/monitoring-choosing-a-metrics-collection-profile.adoc @@ -6,11 +6,15 @@ [id="choosing-a-metrics-collection-profile_{context}"] = Choosing a metrics collection profile +:FeatureName: Metrics collection profile +include::snippets/technology-preview.adoc[] + To choose a metrics collection profile for core {product-title} monitoring components, edit the `cluster-monitoring-config` `ConfigMap` object. .Prerequisites * You have installed the {oc-first}. +* You have enabled Technology Preview features by using the `FeatureGate` custom resource (CR). * You have created the `cluster-monitoring-config` `ConfigMap` object. * You have access to the cluster as a user with the `cluster-admin` cluster role. diff --git a/modules/monitoring-configuring-alert-routing-console.adoc b/modules/monitoring-configuring-alert-routing-console.adoc index 69541d477897..326e1a8c188e 100644 --- a/modules/monitoring-configuring-alert-routing-console.adoc +++ b/modules/monitoring-configuring-alert-routing-console.adoc @@ -20,7 +20,7 @@ The {product-title} web console provides fewer settings to configure alert routi .Procedure -. In the {product-title} web console, go to *Administration* -> *Cluster Settings* -> *Configuration* -> *Alertmanager*. +. In the *Administrator* perspective, go to *Administration* -> *Cluster Settings* -> *Configuration* -> *Alertmanager*. + [NOTE] ==== diff --git a/modules/monitoring-configuring-alert-routing-default-platform-alerts.adoc b/modules/monitoring-configuring-alert-routing-default-platform-alerts.adoc index e5b3611c7cd9..c4a1f2b7fcb9 100644 --- a/modules/monitoring-configuring-alert-routing-default-platform-alerts.adoc +++ b/modules/monitoring-configuring-alert-routing-default-platform-alerts.adoc @@ -10,7 +10,7 @@ You can configure Alertmanager to send notifications to receive important alerts [NOTE] ==== -All features of a supported version of upstream Alertmanager are also supported in an {product-title} Alertmanager configuration. To check all the configuration options of a supported version of upstream Alertmanager, see link:https://prometheus.io/docs/alerting/0.28/configuration/[Alertmanager configuration] (Prometheus documentation). +All features of a supported version of upstream Alertmanager are also supported in an {product-title} Alertmanager configuration. To check all the configuration options of a supported version of upstream Alertmanager, see link:https://prometheus.io/docs/alerting/0.27/configuration/[Alertmanager configuration] (Prometheus documentation). ==== .Prerequisites diff --git a/modules/monitoring-configuring-alert-routing-user-defined-alerts-secret.adoc b/modules/monitoring-configuring-alert-routing-user-defined-alerts-secret.adoc index 7e55af31cedf..f6feb5488e8e 100644 --- a/modules/monitoring-configuring-alert-routing-user-defined-alerts-secret.adoc +++ b/modules/monitoring-configuring-alert-routing-user-defined-alerts-secret.adoc @@ -10,7 +10,7 @@ If you have enabled a separate instance of Alertmanager that is dedicated to use [NOTE] ==== -All features of a supported version of upstream Alertmanager are also supported in an {product-title} Alertmanager configuration. To check all the configuration options of a supported version of upstream Alertmanager, see link:https://prometheus.io/docs/alerting/0.28/configuration/[Alertmanager configuration] (Prometheus documentation). +All features of a supported version of upstream Alertmanager are also supported in an {product-title} Alertmanager configuration. To check all the configuration options of a supported version of upstream Alertmanager, see link:https://prometheus.io/docs/alerting/0.27/configuration/[Alertmanager configuration] (Prometheus documentation). ==== .Prerequisites diff --git a/modules/monitoring-configuring-metrics-collection-profiles.adoc b/modules/monitoring-configuring-metrics-collection-profiles.adoc index 1aa9fd06f4d1..ac518fe893e5 100644 --- a/modules/monitoring-configuring-metrics-collection-profiles.adoc +++ b/modules/monitoring-configuring-metrics-collection-profiles.adoc @@ -6,6 +6,9 @@ [id="configuring-metrics-collection-profiles_{context}"] = About metrics collection profiles +:FeatureName: Metrics collection profile +include::snippets/technology-preview.adoc[] + By default, Prometheus collects metrics exposed by all default metrics targets in {product-title} components. However, you might want Prometheus to collect fewer metrics from a cluster in certain scenarios: diff --git a/modules/monitoring-creating-scrape-sample-alerts.adoc b/modules/monitoring-creating-scrape-sample-alerts.adoc index 30810e4ff332..2ce98599b484 100644 --- a/modules/monitoring-creating-scrape-sample-alerts.adoc +++ b/modules/monitoring-creating-scrape-sample-alerts.adoc @@ -74,6 +74,6 @@ $ oc apply -f monitoring-stack-alerts.yaml . Additionally, you can check if a target has hit the configured limit: -.. In the {product-title} web console, go to *Observe* -> *Targets* and select an endpoint with a `Down` status that you want to check. +.. In the *Administrator* perspective of the web console, go to *Observe* -> *Targets* and select an endpoint with a `Down` status that you want to check. + The *Scrape failed: sample limit exceeded* message is displayed if the endpoint failed because of an exceeded sample limit. diff --git a/modules/monitoring-determining-why-prometheus-is-consuming-disk-space.adoc b/modules/monitoring-determining-why-prometheus-is-consuming-disk-space.adoc index af3829e7e8da..c4720c4d8791 100644 --- a/modules/monitoring-determining-why-prometheus-is-consuming-disk-space.adoc +++ b/modules/monitoring-determining-why-prometheus-is-consuming-disk-space.adoc @@ -38,7 +38,7 @@ endif::openshift-dedicated,openshift-rosa-hcp,openshift-rosa[] .Procedure -. In the {product-title} web console, go to *Observe* -> *Metrics*. +. In the *Administrator* perspective, navigate to *Observe* -> *Metrics*. . Enter a Prometheus Query Language (PromQL) query in the *Expression* field. The following example queries help to identify high cardinality metrics that might result in high disk space consumption: diff --git a/modules/monitoring-editing-silences.adoc b/modules/monitoring-editing-silences.adoc index 51fa0a60cf1d..c36592bf7f70 100644 --- a/modules/monitoring-editing-silences.adoc +++ b/modules/monitoring-editing-silences.adoc @@ -4,8 +4,17 @@ :_mod-docs-content-type: PROCEDURE -[id="editing-silences_{context}"] -= Editing silences +// The ultimate solution DOES NOT NEED separate IDs and titles, it is just needed for now so that the tests will not break + +// tag::ADM[] +[id="editing-silences-adm_{context}"] += Editing silences from the Administrator perspective +// end::ADM[] + +// tag::DEV[] +[id="editing-silences-dev_{context}"] += Editing silences from the Developer perspective +// end::DEV[] You can edit a silence, which expires the existing silence and creates a new one with the changed configuration. @@ -19,11 +28,23 @@ ifdef::openshift-dedicated,openshift-rosa[] endif::openshift-dedicated,openshift-rosa[] * If you are a non-administrator user, you have access to the cluster as a user with the following user roles: ** The `cluster-monitoring-view` cluster role, which allows you to access Alertmanager. -** The `monitoring-alertmanager-edit` role, which permits you to create and silence alerts. +// tag::ADM[] +** The `monitoring-alertmanager-edit` role, which permits you to create and silence alerts in the *Administrator* perspective in the web console. +// end::ADM[] +// tag::DEV[] +** The `monitoring-rules-edit` cluster role, which permits you to create and silence alerts in the *Developer* perspective in the web console. +// end::DEV[] .Procedure -. In the {product-title} web console, go to *Observe* -> *Alerting* -> *Silences*. +// tag::ADM[] +. From the *Administrator* perspective of the {product-title} web console, go to *Observe* -> *Alerting* -> *Silences*. +// end::ADM[] + +// tag::DEV[] +. From the *Developer* perspective of the {product-title} web console, go to *Observe* and go to the *Silences* tab. +. Select the project that you want to edit silences for from the *Project:* list. +// end::DEV[] . For the silence you want to modify, click {kebab} and select *Edit silence*. + diff --git a/modules/monitoring-enabling-alert-routing-for-user-defined-projects.adoc b/modules/monitoring-enabling-alert-routing-for-user-defined-projects.adoc index 9a8927439258..1948302436af 100644 --- a/modules/monitoring-enabling-alert-routing-for-user-defined-projects.adoc +++ b/modules/monitoring-enabling-alert-routing-for-user-defined-projects.adoc @@ -9,14 +9,14 @@ In {product-title}, an administrator can enable alert routing for user-defined projects. This process consists of the following steps: -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +ifndef::openshift-dedicated,openshift-rosa[] * Enable alert routing for user-defined projects: ** Use the default platform Alertmanager instance. ** Use a separate Alertmanager instance only for user-defined projects. -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] -ifdef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +endif::openshift-dedicated,openshift-rosa[] +ifdef::openshift-dedicated,openshift-rosa[] * Enable alert routing for user-defined projects to use a separate Alertmanager instance. -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +endif::openshift-dedicated,openshift-rosa[] * Grant users permission to configure alert routing for user-defined projects. After you complete these steps, developers and other users can configure custom alerts and alert routing for their user-defined projects. \ No newline at end of file diff --git a/modules/monitoring-expiring-silences.adoc b/modules/monitoring-expiring-silences.adoc index 67f6dad4e7c5..30d6351b0119 100644 --- a/modules/monitoring-expiring-silences.adoc +++ b/modules/monitoring-expiring-silences.adoc @@ -4,8 +4,17 @@ :_mod-docs-content-type: PROCEDURE -[id="expiring-silences_{context}"] -= Expiring silences +// The ultimate solution DOES NOT NEED separate IDs and titles, it is just needed for now so that the tests will not break + +// tag::ADM[] +[id="expiring-silences-adm_{context}"] += Expiring silences from the Administrator perspective +// end::ADM[] + +// tag::DEV[] +[id="expiring-silences-dev_{context}"] += Expiring silences from the Developer perspective +// end::DEV[] You can expire a single silence or multiple silences. Expiring a silence deactivates it permanently. @@ -25,11 +34,24 @@ ifdef::openshift-dedicated,openshift-rosa[] endif::openshift-dedicated,openshift-rosa[] * If you are a non-administrator user, you have access to the cluster as a user with the following user roles: ** The `cluster-monitoring-view` cluster role, which allows you to access Alertmanager. -** The `monitoring-alertmanager-edit` role, which permits you to create and silence alerts. +// tag::ADM[] +** The `monitoring-alertmanager-edit` role, which permits you to create and silence alerts in the *Administrator* perspective in the web console. +// end::ADM[] +// tag::DEV[] +** The `monitoring-rules-edit` cluster role, which permits you to create and silence alerts in the *Developer* perspective in the web console. +// end::DEV[] .Procedure +// tag::ADM[] . Go to *Observe* -> *Alerting* -> *Silences*. +// end::ADM[] + +// tag::DEV[] +. From the *Developer* perspective of the {product-title} web console, go to *Observe* and go to the *Silences* tab. + +. Select the project that you want to expire a silence for from the *Project:* list. +// end::DEV[] . For the silence or silences you want to expire, select the checkbox in the corresponding row. diff --git a/modules/monitoring-getting-detailed-information-about-a-target.adoc b/modules/monitoring-getting-detailed-information-about-a-target.adoc index 22d4d3af7780..2c6a78da1e77 100644 --- a/modules/monitoring-getting-detailed-information-about-a-target.adoc +++ b/modules/monitoring-getting-detailed-information-about-a-target.adoc @@ -26,7 +26,7 @@ endif::openshift-dedicated,openshift-rosa[] .Procedure -. In the {product-title} web console, go to *Observe* -> *Targets*. The *Metrics targets* page opens with a list of all service endpoint targets that are being scraped for metrics. +. In the *Administrator* perspective of the {product-title} web console, go to *Observe* -> *Targets*. The *Metrics targets* page opens with a list of all service endpoint targets that are being scraped for metrics. + This page shows details about targets for default {product-title} and user-defined projects. This page lists the following information for each target: diff --git a/modules/monitoring-getting-information-about-alerts-silences-and-alerting-rules.adoc b/modules/monitoring-getting-information-about-alerts-silences-and-alerting-rules.adoc index d6cb8cbae056..639d933a8432 100644 --- a/modules/monitoring-getting-information-about-alerts-silences-and-alerting-rules.adoc +++ b/modules/monitoring-getting-information-about-alerts-silences-and-alerting-rules.adoc @@ -4,8 +4,19 @@ :_mod-docs-content-type: PROCEDURE -[id="getting-information-about-alerts-silences-and-alerting-rules_{context}"] -= Getting information about alerts, silences, and alerting rules +// The ultimate solution DOES NOT NEED separate IDs and titles, it is just needed for now so that the tests will not break + +// tag::ADM[] +[id="getting-information-about-alerts-silences-and-alerting-rules-adm_{context}"] += Getting information about alerts, silences, and alerting rules from the Administrator perspective +// end::ADM[] + +// tag::DEV[] +[id="getting-information-about-alerts-silences-and-alerting-rules-dev_{context}"] += Getting information about alerts, silences, and alerting rules from the Developer perspective +// end::DEV[] + +// Set attributes to distinguish between cluster monitoring example (core platform monitoring - CPM) and user workload monitoring (UWM) examples The Alerting UI provides detailed information about alerts and their governing alerting rules and silences. @@ -15,9 +26,10 @@ The Alerting UI provides detailed information about alerts and their governing a .Procedure +// tag::ADM[] To obtain information about alerts: -. In the {product-title} web console, go to the *Observe* -> *Alerting* -> *Alerts* page. +. From the *Administrator* perspective of the {product-title} web console, go to the *Observe* -> *Alerting* -> *Alerts* page. . Optional: Search for alerts by name by using the *Name* field in the search list. @@ -36,7 +48,7 @@ To obtain information about alerts: To obtain information about silences: -. In the {product-title} web console, go to the *Observe* -> *Alerting* -> *Silences* page. +. From the *Administrator* perspective of the {product-title} web console, go to the *Observe* -> *Alerting* -> *Silences* page. . Optional: Filter the silences by name using the *Search by name* field. @@ -54,7 +66,7 @@ To obtain information about silences: To obtain information about alerting rules: -. In the {product-title} web console, go to the *Observe* -> *Alerting* -> *Alerting rules* page. +. From the *Administrator* perspective of the {product-title} web console, go to the *Observe* -> *Alerting* -> *Alerting rules* page. . Optional: Filter alerting rules by state, severity, and source by selecting filters in the *Filter* list. @@ -66,4 +78,30 @@ To obtain information about alerting rules: * The expression that defines the condition for firing the alert. * The time for which the condition should be true for an alert to fire. * A graph for each alert governed by the alerting rule, showing the value with which the alert is firing. -* A table of all alerts governed by the alerting rule. \ No newline at end of file +* A table of all alerts governed by the alerting rule. +// end::ADM[] + +// tag::DEV[] +To obtain information about alerts, silences, and alerting rules: + +. From the *Developer* perspective of the {product-title} web console, go to the *Observe* -> ** -> *Alerts* page. + +. View details for an alert, silence, or an alerting rule: + +* *Alert details* can be viewed by clicking a greater than symbol (*>*) next to an alert name and then selecting the alert from the list. + +* *Silence details* can be viewed by clicking a silence in the *Silenced by* section of the *Alert details* page. The *Silence details* page includes the following information: + +** Alert specification +** Start time +** End time +** Silence state +** Number and list of firing alerts + +* *Alerting rule details* can be viewed by clicking the {kebab} menu next to an alert in the *Alerts* page and then clicking *View Alerting Rule*. + +[NOTE] +==== +Only alerts, silences, and alerting rules relating to the selected project are displayed in the *Developer* perspective. +==== +// end::DEV[] \ No newline at end of file diff --git a/modules/monitoring-granting-user-permissions-using-the-web-console.adoc b/modules/monitoring-granting-user-permissions-using-the-web-console.adoc index 8f3f6ae0b7ce..5ffb67cb0ffa 100644 --- a/modules/monitoring-granting-user-permissions-using-the-web-console.adoc +++ b/modules/monitoring-granting-user-permissions-using-the-web-console.adoc @@ -15,7 +15,7 @@ You can grant users permissions for the `openshift-monitoring` project or their .Procedure -. In the {product-title} web console, go to *User Management* -> *RoleBindings* -> *Create binding*. +. In the *Administrator* perspective of the {product-title} web console, go to *User Management* -> *RoleBindings* -> *Create binding*. . In the *Binding Type* section, select the *Namespace Role Binding* type. diff --git a/modules/monitoring-granting-users-permission-to-monitor-user-defined-projects.adoc b/modules/monitoring-granting-users-permission-to-monitor-user-defined-projects.adoc index 60c7d3dfd520..8111de21a125 100644 --- a/modules/monitoring-granting-users-permission-to-monitor-user-defined-projects.adoc +++ b/modules/monitoring-granting-users-permission-to-monitor-user-defined-projects.adoc @@ -39,11 +39,11 @@ You can grant the permissions by assigning one of the following monitoring roles |Cluster role name |Description |Project |`monitoring-rules-view` -|Users with this cluster role have read access to `PrometheusRule` custom resources (CRs) for user-defined projects. +|Users with this cluster role have read access to `PrometheusRule` custom resources (CRs) for user-defined projects. They can also view the alerts and silences in the *Developer* perspective of the {product-title} web console. |Can be bound with `RoleBinding` to any user project. |`monitoring-rules-edit` -|Users with this cluster role can create, modify, and delete `PrometheusRule` CRs for user-defined projects. +|Users with this cluster role can create, modify, and delete `PrometheusRule` CRs for user-defined projects. They can also manage alerts and silences in the *Developer* perspective of the {product-title} web console. |Can be bound with `RoleBinding` to any user project. |`monitoring-edit` diff --git a/modules/monitoring-granting-users-permissions-for-core-platform-monitoring.adoc b/modules/monitoring-granting-users-permissions-for-core-platform-monitoring.adoc index a21103cf8047..a4f8f68e7ca4 100644 --- a/modules/monitoring-granting-users-permissions-for-core-platform-monitoring.adoc +++ b/modules/monitoring-granting-users-permissions-for-core-platform-monitoring.adoc @@ -22,11 +22,11 @@ You can also grant developers and other users different permissions for core pla |`openshift-monitoring` |`monitoring-alertmanager-edit` -|Users with this role can manage the Alertmanager API for core platform monitoring. They can also manage alert silences in the {product-title} web console. +|Users with this role can manage the Alertmanager API for core platform monitoring. They can also manage alert silences in the *Administrator* perspective of the {product-title} web console. |`openshift-monitoring` |`monitoring-alertmanager-view` -|Users with this role can monitor the Alertmanager API for core platform monitoring. They can also view alert silences in the {product-title} web console. +|Users with this role can monitor the Alertmanager API for core platform monitoring. They can also view alert silences in the *Administrator* perspective of the {product-title} web console. |`openshift-monitoring` |`cluster-monitoring-view` diff --git a/modules/monitoring-investigating-why-user-defined-metrics-are-unavailable.adoc b/modules/monitoring-investigating-why-user-defined-metrics-are-unavailable.adoc index cb81ab180fc0..4824cec3c2d4 100644 --- a/modules/monitoring-investigating-why-user-defined-metrics-are-unavailable.adoc +++ b/modules/monitoring-investigating-why-user-defined-metrics-are-unavailable.adoc @@ -143,7 +143,7 @@ level=warn ts=2020-08-10T11:48:20.906739623Z caller=operator.go:1829 component=p ---- . Review the target status for your endpoint on the *Metrics targets* page in the {product-title} web console UI. -.. Log in to the {product-title} web console and go to *Observe* → *Targets*. +.. Log in to the {product-title} web console and navigate to *Observe* → *Targets* in the *Administrator* perspective. .. Locate the metrics endpoint in the list, and review the status of the target in the *Status* column. diff --git a/modules/monitoring-listing-alerting-rules-for-all-projects-in-a-single-view.adoc b/modules/monitoring-listing-alerting-rules-for-all-projects-in-a-single-view.adoc index b3f75b5fe4a8..f588d75c5c35 100644 --- a/modules/monitoring-listing-alerting-rules-for-all-projects-in-a-single-view.adoc +++ b/modules/monitoring-listing-alerting-rules-for-all-projects-in-a-single-view.adoc @@ -26,7 +26,7 @@ endif::[] .Procedure -. In the {product-title} web console, go to *Observe* -> *Alerting* -> *Alerting rules*. +. From the *Administrator* perspective of the {product-title} web console, go to *Observe* -> *Alerting* -> *Alerting rules*. . Select the *Platform* and *User* sources in the *Filter* drop-down menu. + diff --git a/modules/monitoring-managing-silences.adoc b/modules/monitoring-managing-silences.adoc index b00300f30598..9f69c9f2726b 100644 --- a/modules/monitoring-managing-silences.adoc +++ b/modules/monitoring-managing-silences.adoc @@ -6,7 +6,7 @@ [id="managing-silences_{context}"] = Managing silences -You can create a silence for an alert in the {product-title} web console. +You can create a silence for an alert in the {product-title} web console in both the *Administrator* and *Developer* perspectives. After you create a silence, you will not receive notifications about an alert when the alert fires. Creating silences is useful in scenarios where you have received an initial alert notification, and you do not want to receive further notifications during the time in which you resolve the underlying issue causing the alert to fire. diff --git a/modules/monitoring-querying-metrics-for-all-projects-with-mon-dashboard.adoc b/modules/monitoring-querying-metrics-for-all-projects-with-mon-dashboard.adoc index 03871cf81f45..42db9e5ed521 100644 --- a/modules/monitoring-querying-metrics-for-all-projects-with-mon-dashboard.adoc +++ b/modules/monitoring-querying-metrics-for-all-projects-with-mon-dashboard.adoc @@ -41,7 +41,7 @@ endif::openshift-dedicated,openshift-rosa[] .Procedure -. In the {product-title} web console, click *Observe* -> *Metrics*. +. In the *Administrator* perspective of the {product-title} web console, click *Observe* and go to the *Metrics* tab. . To add one or more queries, perform any of the following actions: + diff --git a/modules/monitoring-querying-metrics-for-user-defined-projects-with-mon-dashboard.adoc b/modules/monitoring-querying-metrics-for-user-defined-projects-with-mon-dashboard.adoc index 10eeebb3af1a..dd2c7cbd5d4e 100644 --- a/modules/monitoring-querying-metrics-for-user-defined-projects-with-mon-dashboard.adoc +++ b/modules/monitoring-querying-metrics-for-user-defined-projects-with-mon-dashboard.adoc @@ -13,12 +13,13 @@ As a developer, you must specify a project name when querying metrics. You must The Metrics UI includes predefined queries, for example, CPU, memory, bandwidth, or network packet. These queries are restricted to the selected project. You can also run custom Prometheus Query Language (PromQL) queries for the project. -ifdef::openshift-dedicated,openshift-rosa[] [NOTE] ==== +Developers can only use the *Developer* perspective and not the *Administrator* perspective. As a developer, you can only query metrics for one project at a time. +ifdef::openshift-dedicated,openshift-rosa[] Developers cannot access the third-party UIs provided with {product-title} monitoring. -==== endif::openshift-dedicated,openshift-rosa[] +==== .Prerequisites @@ -29,7 +30,9 @@ endif::openshift-dedicated,openshift-rosa[] .Procedure -. In the {product-title} web console, click *Observe* -> *Metrics*. +. In the *Developer* perspective of the {product-title} web console, click *Observe* and go to the *Metrics* tab. + +. Select the project that you want to view metrics for from the *Project:* list. . To add one or more queries, perform any of the following actions: + diff --git a/modules/monitoring-resources-reference-for-the-cluster-monitoring-operator.adoc b/modules/monitoring-resources-reference-for-the-cluster-monitoring-operator.adoc index d983d3f0774f..072b187e85d1 100644 --- a/modules/monitoring-resources-reference-for-the-cluster-monitoring-operator.adoc +++ b/modules/monitoring-resources-reference-for-the-cluster-monitoring-operator.adoc @@ -61,7 +61,7 @@ Expose the admission webhook service which validates `PrometheusRules` and `Aler Expose the user-defined Alertmanager web server within the cluster on the following ports: -* Port 9095 provides access to the Alertmanager endpoints. Granting access requires binding a user to the `monitoring-alertmanager-api-reader` role (for read-only operations) or the `monitoring-alertmanager-api-writer` role in the `openshift-user-workload-monitoring` project. +* Port 9095 provides access to the Alertmanager endpoints. Granting access requires binding a user to the `monitoring-alertmanager-api-reader` role (for read-only operations) or `monitoring-alertmanager-api-writer` role in the `openshift-user-workload-monitoring` project. * Port 9092 provides access to the Alertmanager endpoints restricted to a given project. Granting access requires binding a user to the `monitoring-rules-edit` cluster role or `monitoring-edit` cluster role in the project. * Port 9097 provides access to the `/metrics` endpoint only. This port is for internal use, and no other usage is guaranteed. @@ -69,7 +69,7 @@ Expose the user-defined Alertmanager web server within the cluster on the follow Expose the Alertmanager web server within the cluster on the following ports: -* Port 9094 provides access to all the Alertmanager endpoints. Granting access requires binding a user to the `monitoring-alertmanager-view` role (for read-only operations) or the `monitoring-alertmanager-edit` role in the `openshift-monitoring` project. +* Port 9094 provides access to all the Alertmanager endpoints. Granting access requires binding a user to the `monitoring-alertmanager-view` (for read-only operations) or `monitoring-alertmanager-edit` role in the `openshift-monitoring` project. * Port 9092 provides access to the Alertmanager endpoints restricted to a given project. Granting access requires binding a user to the `monitoring-rules-edit` cluster role or `monitoring-edit` cluster role in the project. * Port 9097 provides access to the `/metrics` endpoint only. This port is for internal use, and no other usage is guaranteed. diff --git a/modules/monitoring-reviewing-monitoring-dashboards-admin.adoc b/modules/monitoring-reviewing-monitoring-dashboards-admin.adoc index 24e200d8919b..4e0bf6e7d8b0 100644 --- a/modules/monitoring-reviewing-monitoring-dashboards-admin.adoc +++ b/modules/monitoring-reviewing-monitoring-dashboards-admin.adoc @@ -6,9 +6,7 @@ [id="reviewing-monitoring-dashboards-admin_{context}"] = Reviewing monitoring dashboards as a cluster administrator -As an administrator, you can view dashboards relating to core {product-title} cluster components. - -include::snippets/unified-perspective-web-console.adoc[] +In the *Administrator* perspective, you can view dashboards relating to core {product-title} cluster components. .Prerequisites @@ -21,7 +19,7 @@ endif::openshift-dedicated,openshift-rosa[] .Procedure -. In the {product-title} web console, go to *Observe* -> *Dashboards*. +. In the *Administrator* perspective of the {product-title} web console, go to *Observe* -> *Dashboards*. . Choose a dashboard in the *Dashboard* list. Some dashboards, such as *etcd* and *Prometheus* dashboards, produce additional sub-menus when selected. diff --git a/modules/monitoring-reviewing-monitoring-dashboards-developer.adoc b/modules/monitoring-reviewing-monitoring-dashboards-developer.adoc index 67daa5a2a535..fcc725d8929e 100644 --- a/modules/monitoring-reviewing-monitoring-dashboards-developer.adoc +++ b/modules/monitoring-reviewing-monitoring-dashboards-developer.adoc @@ -6,24 +6,31 @@ [id="reviewing-monitoring-dashboards-developer_{context}"] = Reviewing monitoring dashboards as a developer -As a developer, you can view dashboards relating to projects you have permissions for. +In the *Developer* perspective, you can view dashboards relating to a selected project. -include::snippets/unified-perspective-web-console.adoc[] +[NOTE] +==== +In the *Developer* perspective, you can view dashboards for only one project at a time. +==== .Prerequisites * You have access to the cluster as a developer or as a user. * You have view permissions for the project that you are viewing the dashboard for. -* A cluster administrator has link:https://docs.redhat.com/en/documentation/openshift_container_platform/4.19/html-single/web_console/index#enabling-developer-perspective_web-console_web-console-overview[enabled the *Developer* perspective] in the web console. .Procedure -. In the the *Developer* perspective of the {product-title} web console, click *Observe* and go to the *Dashboards* tab. +. In the Developer perspective in the {product-title} web console, click *Observe* and go to the *Dashboards* tab. . Select a project from the *Project:* drop-down list. . Select a dashboard from the *Dashboard* drop-down list to see the filtered metrics. - ++ +[NOTE] +==== +All dashboards produce additional sub-menus when selected, except *Kubernetes / Compute Resources / Namespace (Pods)*. +==== ++ . Optional: Select a time range for the graphs in the *Time Range* list. ** Select a predefined time period. diff --git a/modules/monitoring-searching-alerts-silences-and-alerting-rules.adoc b/modules/monitoring-searching-alerts-silences-and-alerting-rules.adoc index 643cd1330d1b..1ccd82197830 100644 --- a/modules/monitoring-searching-alerts-silences-and-alerting-rules.adoc +++ b/modules/monitoring-searching-alerts-silences-and-alerting-rules.adoc @@ -11,7 +11,7 @@ You can filter the alerts, silences, and alerting rules that are displayed in th [id="understanding-alert-filters_{context}"] == Understanding alert filters -The *Alerts* page in the Alerting UI provides details about alerts relating to default {product-title} and user-defined projects. The page includes a summary of severity, state, and source for each alert. The time at which an alert went into its current state is also shown. +In the *Administrator* perspective, the *Alerts* page in the Alerting UI provides details about alerts relating to default {product-title} and user-defined projects. The page includes a summary of severity, state, and source for each alert. The time at which an alert went into its current state is also shown. You can filter by alert state, severity, and source. By default, only *Platform* alerts that are *Firing* are displayed. The following describes each alert filtering option: @@ -34,7 +34,7 @@ You can filter by alert state, severity, and source. By default, only *Platform* [id="understanding-silence-filters_{context}"] == Understanding silence filters -The *Silences* page in the Alerting UI provides details about silences applied to alerts in default {product-title} and user-defined projects. The page includes a summary of the state of each silence and the time at which a silence ends. +In the *Administrator* perspective, the *Silences* page in the Alerting UI provides details about silences applied to alerts in default {product-title} and user-defined projects. The page includes a summary of the state of each silence and the time at which a silence ends. You can filter by silence state. By default, only *Active* and *Pending* silences are displayed. The following describes each silence state filter option: @@ -46,7 +46,7 @@ You can filter by silence state. By default, only *Active* and *Pending* silence [id="understanding-alerting-rule-filters_{context}"] == Understanding alerting rule filters -The *Alerting rules* page in the Alerting UI provides details about alerting rules relating to default {product-title} and user-defined projects. The page includes a summary of the state, severity, and source for each alerting rule. +In the *Administrator* perspective, the *Alerting rules* page in the Alerting UI provides details about alerting rules relating to default {product-title} and user-defined projects. The page includes a summary of the state, severity, and source for each alerting rule. You can filter alerting rules by alert state, severity, and source. By default, only *Platform* alerting rules are displayed. The following describes each alerting rule filtering option: @@ -66,3 +66,10 @@ You can filter alerting rules by alert state, severity, and source. By default, * *Source* filters: ** *Platform*. Platform-level alerting rules relate only to default {product-title} projects. These projects provide core {product-title} functionality. ** *User*. User-defined workload alerting rules relate to user-defined projects. These alerting rules are user-created and are customizable. User-defined workload monitoring can be enabled postinstallation to provide observability into your own workloads. + +[id="searching-filtering-alerts-dev-perspective_{context}"] +== Searching and filtering alerts, silences, and alerting rules in the Developer perspective + +In the *Developer* perspective, the *Alerts* page in the Alerting UI provides a combined view of alerts and silences relating to the selected project. A link to the governing alerting rule is provided for each displayed alert. + +In this view, you can filter by alert state and severity. By default, all alerts in the selected project are displayed if you have permission to access the project. These filters are the same as those described for the *Administrator* perspective. diff --git a/modules/monitoring-silencing-alerts.adoc b/modules/monitoring-silencing-alerts.adoc index 2c537732123f..0a20e4f2fab8 100644 --- a/modules/monitoring-silencing-alerts.adoc +++ b/modules/monitoring-silencing-alerts.adoc @@ -4,13 +4,27 @@ :_mod-docs-content-type: PROCEDURE -[id="silencing-alerts_{context}"] -= Silencing alerts +// The ultimate solution DOES NOT NEED separate IDs and titles, it is just needed for now so that the tests will not break + +// tag::ADM[] +[id="silencing-alerts-adm_{context}"] += Silencing alerts from the Administrator perspective +// end::ADM[] + +// tag::DEV[] +[id="silencing-alerts-dev_{context}"] += Silencing alerts from the Developer perspective +// end::DEV[] You can silence a specific alert or silence alerts that match a specification that you define. .Prerequisites +// tag::ADM[] +* You have access to the cluster as a user with the `cluster-admin` role. +// end::ADM[] + +// tag::DEV[] ifndef::openshift-dedicated,openshift-rosa[] * If you are a cluster administrator, you have access to the cluster as a user with the `cluster-admin` role. endif::openshift-dedicated,openshift-rosa[] @@ -19,13 +33,16 @@ ifdef::openshift-dedicated,openshift-rosa[] endif::openshift-dedicated,openshift-rosa[] * If you are a non-administrator user, you have access to the cluster as a user with the following user roles: ** The `cluster-monitoring-view` cluster role, which allows you to access Alertmanager. -** The `monitoring-alertmanager-edit` role, which permits you to create and silence alerts. +** The `monitoring-alertmanager-edit` role, which permits you to create and silence alerts in the *Administrator* perspective in the web console. +** The `monitoring-rules-edit` cluster role, which permits you to create and silence alerts in the *Developer* perspective in the web console. +// end::DEV[] .Procedure +// tag::ADM[] To silence a specific alert: -. In the {product-title} web console, go to *Observe* -> *Alerting* -> *Alerts*. +. From the *Administrator* perspective of the {product-title} web console, go to *Observe* -> *Alerting* -> *Alerts*. . For the alert that you want to silence, click {kebab} and select *Silence alert* to open the *Silence alert* page with a default configuration for the chosen alert. @@ -40,7 +57,7 @@ You must add a comment before saving a silence. To silence a set of alerts: -. In the {product-title} web console, go to *Observe* -> *Alerting* -> *Silences*. +. From the *Administrator* perspective of the {product-title} web console, go to *Observe* -> *Alerting* -> *Silences*. . Click *Create silence*. @@ -52,3 +69,44 @@ You must add a comment before saving a silence. ==== . To create silences for alerts that match the labels that you entered, click *Silence*. +// end::ADM[] + +// tag::DEV[] +To silence a specific alert: + +. From the *Developer* perspective of the {product-title} web console, go to *Observe* and go to the *Alerts* tab. + +. Select the project that you want to silence an alert for from the *Project:* list. + +. If necessary, expand the details for the alert by clicking a greater than symbol (*>*) next to the alert name. + +. Click the alert message in the expanded view to open the *Alert details* page for the alert. + +. Click *Silence alert* to open the *Silence alert* page with a default configuration for the alert. + +. Optional: Change the default configuration details for the silence. ++ +[NOTE] +==== +You must add a comment before saving a silence. +==== + +. To save the silence, click *Silence*. + +To silence a set of alerts: + +. From the *Developer* perspective of the {product-title} web console, go to *Observe* and go to the *Silences* tab. + +. Select the project that you want to silence alerts for from the *Project:* list. + +. Click *Create silence*. + +. On the *Create silence* page, set the duration and label details for an alert. ++ +[NOTE] +==== +You must add a comment before saving a silence. +==== + +. To create silences for alerts that match the labels that you entered, click *Silence*. +// end::DEV[] \ No newline at end of file diff --git a/modules/monitoring-support-version-matrix-for-monitoring-components.adoc b/modules/monitoring-support-version-matrix-for-monitoring-components.adoc index d83d4c6b26e6..f34d9fe6c3de 100644 --- a/modules/monitoring-support-version-matrix-for-monitoring-components.adoc +++ b/modules/monitoring-support-version-matrix-for-monitoring-components.adoc @@ -12,8 +12,6 @@ The following matrix contains information about versions of monitoring component |=== |{product-title} |Prometheus Operator |Prometheus |Metrics Server |Alertmanager |kube-state-metrics agent |monitoring-plugin |node-exporter agent |Thanos -|4.19 |0.81.0 |3.2.1 |0.7.2 |0.28.1 |2.15.0 |1.0.0 |1.9.1 |0.37.2 - |4.18 |0.78.1 |2.55.1 |0.7.2 |0.27.0 |2.13.0 |1.0.0 |1.8.2 |0.36.1 |4.17 |0.75.2 |2.53.1 |0.7.1 |0.27.0 |2.13.0 |1.0.0 |1.8.2 |0.35.1 diff --git a/support-for-monitoring/maintenance-and-support-for-monitoring.adoc b/support-for-monitoring/maintenance-and-support-for-monitoring.adoc index 9d4fba7631a7..8c86bd207585 100644 --- a/support-for-monitoring/maintenance-and-support-for-monitoring.adoc +++ b/support-for-monitoring/maintenance-and-support-for-monitoring.adoc @@ -10,15 +10,15 @@ Not all configuration options for the monitoring stack are exposed. The only sup Configuration paradigms might change across Prometheus releases, and such cases can only be handled gracefully if all configuration possibilities are controlled. If you use configurations other than those described in the xref:../config-map-reference/config-map-reference-for-the-cluster-monitoring-operator.adoc#cluster-monitoring-operator-configuration-reference[Config map reference for the {cmo-full}], your changes will disappear because the {cmo-short} automatically reconciles any differences and resets any unsupported changes back to the originally defined state by default and by design. -ifdef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +ifdef::openshift-dedicated,openshift-rosa[] [IMPORTANT] ==== Installing another Prometheus instance is not supported by the Red Hat Site Reliability Engineers (SRE). ==== -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +endif::openshift-dedicated,openshift-rosa[] include::modules/monitoring-support-considerations.adoc[leveloffset=+1] -ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +ifndef::openshift-dedicated,openshift-rosa[] include::modules/monitoring-support-policy-for-monitoring-operators.adoc[leveloffset=+1] -endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +endif::openshift-dedicated,openshift-rosa[] diff --git a/troubleshooting/troubleshooting-monitoring-issues.adoc b/troubleshooting/troubleshooting-monitoring-issues.adoc index 255fe770c7a5..d77218b808d5 100644 --- a/troubleshooting/troubleshooting-monitoring-issues.adoc +++ b/troubleshooting/troubleshooting-monitoring-issues.adoc @@ -35,9 +35,15 @@ include::modules/monitoring-determining-why-prometheus-is-consuming-disk-space.a [role="_additional-resources"] .Additional resources - +ifndef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * xref:../accessing-metrics/accessing-monitoring-apis-by-using-the-cli.adoc#accessing-monitoring-apis-by-using-the-cli[Accessing monitoring APIs by using the CLI] * xref:../configuring-user-workload-monitoring/configuring-performance-and-scalability-uwm.adoc#setting-scrape-and-evaluation-intervals-limits-for-user-defined-projects_configuring-performance-and-scalability-uwm[Setting scrape intervals, evaluation intervals, and enforced limits for user-defined projects] +endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] + +ifdef::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] +* xref:../accessing-third-party-monitoring-apis.adoc#about-accessing-monitoring-web-service-apis_accessing-third-party-monitoring-apis[Accessing monitoring APIs by using the CLI] +* xref:../configuring-the-monitoring-stack.adoc#setting-scrape-and-evaluation-intervals-limits-for-user-defined-projects_configuring-the-monitoring-stack[Setting scrape intervals, evaluation intervals, and enforced limits for user-defined projects] +endif::openshift-dedicated,openshift-rosa,openshift-rosa-hcp[] * link:https://docs.redhat.com/en/documentation/openshift_container_platform/4.19/html-single/support/index#support-submitting-a-case_getting-support[Submitting a support case] // Resolving the KubePersistentVolumeFillingUp alert firing for Prometheus