opni

module
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Jun 7, 2023 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
alerting/alertmanager
Embeds AlertManager main function into our own runner.
Embeds AlertManager main function into our own runner.
pkg
alerting/drivers/config
Embeds in `api_types.go“: - root level AlertManager configurations & configuration types - notifier configurations
Embeds in `api_types.go“: - root level AlertManager configurations & configuration types - notifier configurations
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
auth/session
Package session implements session attributes for stream connections.
Package session implements session attributes for stream connections.
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/grpc
Package mock_grpc is a generated GoMock package.
Package mock_grpc 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.
test/mock/streams
Package mock_streams is a generated GoMock package.
Package mock_streams 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
slo
slo/pkg/slo
Reference : https://github.dev/slok/sloth/tree/main/internal/alert/window.go
Reference : https://github.dev/slok/sloth/tree/main/internal/alert/window.go
test
e2e

Jump to

Keyboard shortcuts

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