Skip to main content

Grafana construct for cdk8s.

Project description

cdk8s-grafana

View on Construct Hub

cdk8s-grafana is a library that lets you easily define a Grafana service for your kubernetes cluster along with associated dashboards and datasources, using a high level API.

Usage

To apply the resources generated by this construct, the Grafana operator must be installed on your cluster. See https://operatorhub.io/operator/grafana-operator for full installation instructions.

The following will define a Grafana cluster connected to a Prometheus datasource:

import { Grafana } from 'cdk8s-grafana';

// inside your chart:
const grafana = new Grafana(this, 'my-grafana', {
  defaultDataSource: {
    name: 'Prometheus',
    type: 'prometheus',
    access: 'proxy',
    url: 'http://prometheus-service:9090',
  }
});

Basic aspects of a dashboard can be customized:

const github = grafana.addDatasource('github', ...);
const dashboard = grafana.addDashboard('my-dashboard', {
  title: 'My Dashboard',
  refreshRate: Duration.seconds(10),
  timeRange: Duration.hours(6), // show metrics from now-6h to now
  plugins: [
    {
      name: 'grafana-piechart-panel',
      version: '1.3.6',
    }
  ],
});

Note: the kubernetes grafana operator only supports one Grafana instance per namespace (see https://github.com/grafana-operator/grafana-operator/issues/174). This may require specifying namespaces explicitly, e.g.:

const devGrafana = new Grafana(this, 'my-grafana', {
  namespace: 'dev',
});
const prodGrafana = new Grafana(this, 'my-grafana', {
  namespace: 'prod',
});

The grafana operator must be installed in each namespace for the resources in that namespace to be recognized.

Security

See CONTRIBUTING for more information.

License

This project is licensed under the Apache-2.0 License.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdk8s-grafana-0.1.216.tar.gz (326.7 kB view details)

Uploaded Source

Built Distribution

cdk8s_grafana-0.1.216-py3-none-any.whl (324.8 kB view details)

Uploaded Python 3

File details

Details for the file cdk8s-grafana-0.1.216.tar.gz.

File metadata

  • Download URL: cdk8s-grafana-0.1.216.tar.gz
  • Upload date:
  • Size: 326.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for cdk8s-grafana-0.1.216.tar.gz
Algorithm Hash digest
SHA256 a6b0931fd804fa9203a3e4f6df803231691abb53104ad106b8d0927acd9d4f16
MD5 ffbc68fb832b2055f8535de40df6f0a3
BLAKE2b-256 7f2e30c4c0021ce6d2f3823ae2f7640d7ba2d38603f98bcec7b96e5ab21e50e5

See more details on using hashes here.

File details

Details for the file cdk8s_grafana-0.1.216-py3-none-any.whl.

File metadata

File hashes

Hashes for cdk8s_grafana-0.1.216-py3-none-any.whl
Algorithm Hash digest
SHA256 df88ce554202b801d8674c2d4bb277a60be6de6a9f9b3d0b679f21b0cd4b18ae
MD5 cc23799ce85a8c32c161f74ee238dff6
BLAKE2b-256 c1de6c92bce0743a836ec484704d23bdf9b7781214f6843bf9cbba72e45033cf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page