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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cdk8s-grafana-0.1.74.tar.gz
  • Upload date:
  • Size: 326.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for cdk8s-grafana-0.1.74.tar.gz
Algorithm Hash digest
SHA256 93fe7a305723988c03a59f7593297c4d900cbed8c7220f20510110525b0f2f31
MD5 e6ba690d0572adde9cb53a230ac4e49a
BLAKE2b-256 d63e8e5e6b58ebb7fcdf2fdadadac896bdb1d9e7ccbf49c56403fa749f036f4d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cdk8s_grafana-0.1.74-py3-none-any.whl
  • Upload date:
  • Size: 324.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.1 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for cdk8s_grafana-0.1.74-py3-none-any.whl
Algorithm Hash digest
SHA256 a09583e4b1fbd3e143333e733f8e829f8a211adbcd9c57839f83cbd172338119
MD5 8ddecbb487f5221fd1a2e5edf8e74dc0
BLAKE2b-256 8002f091dfe882f74c0abad9b2b1959fb6c9842ad33d1103847fb4c9ba6cb9fc

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