opni

module
v0.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 23, 2022 License: Apache-2.0

README

Multi Cluster Observability with AIOps

License codecov Go Report Card

Observability data comes in the form of logs, metrics and traces. The collection and storage of observability data is handled by observability backends and agents. AIOps helps makes sense of this observability data. Opni comes with all these nuts and bolts and can be used to self monitor a single cluster or be a centralized observability data sink for multiple clusters.

You can easily create the following with Opni:

  • Backends

    • Opni Logging - extends Opensearch to make it easy to search, visualize and analyze logs, traces and Kubernetes events
    • Opni Monitoring - extends Cortex to enable multi cluster, long term storage for Prometheus metrics
  • Opni Agent

    • Collects logs, Kubernetes events, OpenTelemetry traces and Prometheus metrics with the click of a button
  • AIOps

  • Alerting and SLOs

Check out the docs page to get started!

alt text


License

Copyright (c) 2020-2022 SUSE, LLC

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Directories

Path Synopsis
ai/v1beta1
+kubebuilder:object:generate=true +groupName=ai.opni.io
+kubebuilder:object:generate=true +groupName=ai.opni.io
core/v1beta1
+kubebuilder:object:generate=true +groupName=core.opni.io
+kubebuilder:object:generate=true +groupName=core.opni.io
grafana/v1alpha1
+kubebuilder:object:generate=true +groupName=nfd.opni.io
+kubebuilder:object:generate=true +groupName=nfd.opni.io
logging/v1beta1
+kubebuilder:object:generate=true +groupName=logging.opni.io
+kubebuilder:object:generate=true +groupName=logging.opni.io
monitoring/v1beta1
+kubebuilder:object:generate=true +groupName=monitoring.opni.io
+kubebuilder:object:generate=true +groupName=monitoring.opni.io
nfd/v1
+kubebuilder:object:generate=true +groupName=nfd.opni.io
+kubebuilder:object:generate=true +groupName=nfd.opni.io
nvidia/v1
+kubebuilder:object:generate=true +groupName=nvidia.opni.io
+kubebuilder:object:generate=true +groupName=nvidia.opni.io
v1beta2
+kubebuilder:validation:Optional
+kubebuilder:validation:Optional
cmd
dagger module
images
internal
pkg
alerting/metrics
Building promethues / cortex alerting rules
Building promethues / cortex alerting rules
alerting/shared
Shared definitions (constants & errors) for opni alerting
Shared definitions (constants & errors) for opni alerting
apis/management/v1
Package v1 is a reverse proxy.
Package v1 is a reverse proxy.
bootstrap
Package bootstrap contains logic for securely adding new clusters to the gateway using bootstrap tokens.
Package bootstrap contains logic for securely adding new clusters to the gateway using bootstrap tokens.
config/v1beta1
This package defines the configuration for the Opni Monitoring gateway and agent.
This package defines the configuration for the Opni Monitoring gateway and agent.
machinery
Package machinery contains general-purpose utilities used for integrating functionality between multiple packages.
Package machinery contains general-purpose utilities used for integrating functionality between multiple packages.
pkp
plugins/apis
Package apis can be imported to ensure all plugin APIs are added to client schemes.
Package apis can be imported to ensure all plugin APIs are added to client schemes.
plugins/hooks
Package hooks contains interfaces used to invoke callbacks at specific points during the plugin loading process.
Package hooks contains interfaces used to invoke callbacks at specific points during the plugin loading process.
providers
Package providers provides methods to detect different Kubernetes distros.
Package providers provides methods to detect different Kubernetes distros.
slo/query
Module for defining collectors and their good/bad events API.
Module for defining collectors and their good/bad events API.
storage/etcd
Package etcd implements data storage using etcd.
Package etcd implements data storage using etcd.
test/mock/apiextensions
Package mock_apiextensions is a generated GoMock package.
Package mock_apiextensions is a generated GoMock package.
test/mock/capability
Package mock_v1 is a generated GoMock package.
Package mock_v1 is a generated GoMock package.
test/mock/ext
Package mock_ext is a generated GoMock package.
Package mock_ext is a generated GoMock package.
test/mock/ident
Package mock_ident is a generated GoMock package.
Package mock_ident is a generated GoMock package.
test/mock/notifier
Package mock_notifier is a generated GoMock package.
Package mock_notifier is a generated GoMock package.
test/mock/rbac
Package mock_rbac is a generated GoMock package.
Package mock_rbac is a generated GoMock package.
test/mock/rules
Package mock_rules is a generated GoMock package.
Package mock_rules is a generated GoMock package.
test/mock/storage
Package mock_storage is a generated GoMock package.
Package mock_storage is a generated GoMock package.
util/notifier
Package for abstracting agent downstream updates and notifying upstream
Package for abstracting agent downstream updates and notifying upstream
plugins
alerting/pkg/alerting
- Functions that handle each endpoint implementation update case - Functions that handle each alert condition case
- Functions that handle each endpoint implementation update case - Functions that handle each alert condition case
alerting/pkg/apis/alertops
Package alertops is a reverse proxy.
Package alertops is a reverse proxy.
alerting/pkg/apis/server/condition
Package condition is a reverse proxy.
Package condition is a reverse proxy.
alerting/pkg/apis/server/endpoint
Package endpoint is a reverse proxy.
Package endpoint is a reverse proxy.
alerting/pkg/apis/server/log
Package log is a reverse proxy.
Package log is a reverse proxy.
alerting/pkg/apis/server/slo
Package slo is a reverse proxy.
Package slo is a reverse proxy.
alerting/pkg/apis/server/trigger
Package trigger is a reverse proxy.
Package trigger is a reverse proxy.
example/pkg/example
Package example is a reverse proxy.
Package example is a reverse proxy.
logging/pkg/apis/loggingadmin
Package loggingadmin is a reverse proxy.
Package loggingadmin is a reverse proxy.
metrics/pkg/apis/cortexadmin
Package cortexadmin is a reverse proxy.
Package cortexadmin is a reverse proxy.
metrics/pkg/apis/cortexops
Package cortexops is a reverse proxy.
Package cortexops is a reverse proxy.
modeltraining/pkg/apis/modeltraining
Package modeltraining is a reverse proxy.
Package modeltraining is a reverse proxy.
slo
slo/pkg/apis/slo
Package slo is a reverse proxy.
Package slo is a reverse proxy.
topology/pkg/apis/orchestrator
Package orchestrator is a reverse proxy.
Package orchestrator is a reverse proxy.
topology/pkg/apis/representation
Package representation is a reverse proxy.
Package representation is a reverse proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL