Skip to main content

Grafana construct for cdk8s.

Project description

cdk8s-grafana

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.114.tar.gz (326.0 kB view details)

Uploaded Source

Built Distribution

cdk8s_grafana-0.1.114-py3-none-any.whl (324.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cdk8s-grafana-0.1.114.tar.gz
  • Upload date:
  • Size: 326.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for cdk8s-grafana-0.1.114.tar.gz
Algorithm Hash digest
SHA256 93f3055b8f55b9be74727e5730951e4244e4b2b8fef2320db58fffb50c8a01fe
MD5 c06ef3ea6cff4d2fab3706a8f2b9800f
BLAKE2b-256 e5525c5d5c38633d4f0d1aabc548605aa62b87c5c488a2ec83aeb0ed67e0f40e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdk8s_grafana-0.1.114-py3-none-any.whl
Algorithm Hash digest
SHA256 c7b2f54ab2aa391c3e2b0ff582900596c24b6e16addf68b4d4fc25a5dcac3410
MD5 c1ae409d2d784fe1cbcb258cf228c63e
BLAKE2b-256 31a61795ef036d4dc19d87faabcf23d6603174b39fc6febaa2445f59a04deae6

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