Skip to content

Commit

Permalink
Add Observability Operator (#15)
Browse files Browse the repository at this point in the history
  • Loading branch information
SupremeMortal authored Sep 3, 2024
1 parent 0454f64 commit fec7478
Show file tree
Hide file tree
Showing 2 changed files with 269 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,259 @@
---
image: quay.io/okderators/obs-observability-operator-bundle:0.3.0-2024-09-02-163052
name: observability-operator.v0.3.0-2024-09-02-163052
package: observability-operator
properties:
- type: olm.gvk
value:
group: monitoring.rhobs
kind: Alertmanager
version: v1
- type: olm.gvk
value:
group: monitoring.rhobs
kind: AlertmanagerConfig
version: v1alpha1
- type: olm.gvk
value:
group: monitoring.rhobs
kind: MonitoringStack
version: v1alpha1
- type: olm.gvk
value:
group: monitoring.rhobs
kind: PodMonitor
version: v1
- type: olm.gvk
value:
group: monitoring.rhobs
kind: Probe
version: v1
- type: olm.gvk
value:
group: monitoring.rhobs
kind: Prometheus
version: v1
- type: olm.gvk
value:
group: monitoring.rhobs
kind: PrometheusAgent
version: v1alpha1
- type: olm.gvk
value:
group: monitoring.rhobs
kind: PrometheusRule
version: v1
- type: olm.gvk
value:
group: monitoring.rhobs
kind: ScrapeConfig
version: v1alpha1
- type: olm.gvk
value:
group: monitoring.rhobs
kind: ServiceMonitor
version: v1
- type: olm.gvk
value:
group: monitoring.rhobs
kind: ThanosQuerier
version: v1alpha1
- type: olm.gvk
value:
group: monitoring.rhobs
kind: ThanosRuler
version: v1
- type: olm.gvk
value:
group: observability.openshift.io
kind: UIPlugin
version: v1alpha1
- type: olm.package
value:
packageName: observability-operator
version: 0.3.0-2024-09-02-163052
- type: olm.csv.metadata
value:
annotations:
alm-examples: |-
[
{
"apiVersion": "monitoring.rhobs/v1alpha1",
"kind": "MonitoringStack",
"metadata": {
"labels": {
"mso": "example"
},
"name": "sample-monitoring-stack"
},
"spec": {
"logLevel": "debug",
"resourceSelector": {
"matchLabels": {
"app": "demo"
}
},
"retention": "1d"
}
},
{
"apiVersion": "monitoring.rhobs/v1alpha1",
"kind": "ThanosQuerier",
"metadata": {
"name": "example-thanos"
},
"spec": {
"selector": {
"matchLabels": {
"mso": "example"
}
}
}
}
]
capabilities: Basic Install
categories: Monitoring
certified: "false"
containerImage: quay.io/okderators/obs-observability-operator:0.3.0-2024-09-02-163052
createdAt: "2024-09-02T17:49:10Z"
description: A Go based Kubernetes operator to setup and manage highly available
Monitoring Stack using Prometheus, Alertmanager and Thanos Querier.
operators.operatorframework.io/builder: operator-sdk-v1.34.1
operators.operatorframework.io/internal-objects: |-
[
"prometheuses.monitoring.rhobs", "alertmanagers.monitoring.rhobs",
"thanosrulers.monitoring.rhobs"
]
operators.operatorframework.io/project_layout: unknown
repository: https://github.com/rhobs/observability-operator
apiServiceDefinitions: {}
crdDescriptions:
owned:
- description: AlertmanagerConfig configures the Prometheus Alertmanager, specifying
how alerts should be grouped, inhibited and notified to external systems
displayName: AlertmanagerConfig
kind: AlertmanagerConfig
name: alertmanagerconfigs.monitoring.rhobs
version: v1alpha1
- description: Alertmanager describes an Alertmanager cluster
displayName: Alertmanager
kind: Alertmanager
name: alertmanagers.monitoring.rhobs
version: v1
- description: MonitoringStack is the Schema for the monitoringstacks API
displayName: MonitoringStack
kind: MonitoringStack
name: monitoringstacks.monitoring.rhobs
version: v1alpha1
- description: PodMonitor defines monitoring for a set of pods
displayName: PodMonitor
kind: PodMonitor
name: podmonitors.monitoring.rhobs
version: v1
- description: Probe defines monitoring for a set of static targets or ingresses
displayName: Probe
kind: Probe
name: probes.monitoring.rhobs
version: v1
- description: PrometheusAgent defines a Prometheus agent deployment
displayName: PrometheusAgent
kind: PrometheusAgent
name: prometheusagents.monitoring.rhobs
version: v1alpha1
- description: Prometheus defines a Prometheus deployment
displayName: Prometheus
kind: Prometheus
name: prometheuses.monitoring.rhobs
version: v1
- description: PrometheusRule defines recording and alerting rules for a Prometheus
instance
displayName: PrometheusRule
kind: PrometheusRule
name: prometheusrules.monitoring.rhobs
version: v1
- description: ScrapeConfig defines a namespaced Prometheus scrape_config to
be aggregated across multiple namespaces into the Prometheus configuration
displayName: ScrapeConfig
kind: ScrapeConfig
name: scrapeconfigs.monitoring.rhobs
version: v1alpha1
- description: ServiceMonitor defines monitoring for a set of services
displayName: ServiceMonitor
kind: ServiceMonitor
name: servicemonitors.monitoring.rhobs
version: v1
- description: ThanosQuerier outlines the Thanos querier components, managed
by this stack
displayName: ThanosQuerier
kind: ThanosQuerier
name: thanosqueriers.monitoring.rhobs
version: v1alpha1
- description: ThanosRuler defines a ThanosRuler deployment
displayName: ThanosRuler
kind: ThanosRuler
name: thanosrulers.monitoring.rhobs
version: v1
- description: UIPlugin defines a console plugin for observability
displayName: UIPlugin
kind: UIPlugin
name: uiplugins.observability.openshift.io
version: v1alpha1
description: |2+
Observability Operator is a Go based Kubernetes operator to setup and manage highly available Monitoring stack using Prometheus, Alertmanager and Thanos Querier.
### Supported Features
- Setup multiple Highly Available Monitoring stack using Prometheus, Alertmanager and Thanos Querier
- Customizable configuration for managing Prometheus deployments
- Customizable configuration for managing Alertmanager deployments
- Customizable configuration for managing Thanos Querier deployments
### Documentation
- **[Documentation](https://github.com/rhobs/observability-operator/tree/main/docs)**
- **[Developer Docs](https://github.com/rhobs/observability-operator/blob/main/docs/developer.md)**
### Contributing
**[See Contribution Guidelines](https://github.com/rhobs/observability-operator/blob/main/docs/developer.md#contributions)** to contribute to the project by
- Raising Bugs and Feature Requests
- Fixing Issues by opening a Pull Request
- Improving Documentation
### License
Licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0)
displayName: Observability Operator
installModes:
- supported: false
type: OwnNamespace
- supported: false
type: SingleNamespace
- supported: false
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- observability
- monitoring
- prometheus
- thanos
links:
- name: Observability Operator
url: https://rhobs-handbook.netlify.app/products/observability-operator
- name: GitHub
url: https://github.com/rhobs/observability-operator
maintainers:
- email: [email protected]
name: Jan Fajerski
- email: [email protected]
name: Sunil Thaha
- email: [email protected]
name: Simon Pasquier
maturity: alpha
provider:
name: OKD Community
relatedImages:
- image: quay.io/okderators/obs-observability-operator-bundle:0.3.0-2024-09-02-163052
name: ""
- image: quay.io/okderators/obs-observability-operator:0.3.0-2024-09-02-163052
name: ""
- image: quay.io/okderators/obs-prometheus-admission-webhook:0.75.0-2024-09-02-163052
name: ""
- image: quay.io/okderators/obs-prometheus-operator:0.75.0-2024-09-02-163052
name: ""
schema: olm.bundle
10 changes: 10 additions & 0 deletions catalog/observability-operator/observability-operator.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
schema: olm.package
name: observability-operator
defaultChannel: alpha
---
schema: olm.channel
package: observability-operator
name: alpha
entries:
- name: observability-operator.v0.3.0-2024-09-02-163052

0 comments on commit fec7478

Please sign in to comment.