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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cdk8s-grafana-0.1.157.tar.gz
Algorithm Hash digest
SHA256 ccc2d9d658977feb31f65a8b4135dfa65139d451672b7a8355362ddac4b8caf4
MD5 6f7e72eb6c380c123dc89db16427cacf
BLAKE2b-256 25f105fd9cdccecde7030fff427e2f8393f712086a864275f1397277536649e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdk8s_grafana-0.1.157-py3-none-any.whl
Algorithm Hash digest
SHA256 c73b770634833c630d5b2e4a424f43e53ce6386abb7c74e50ea882433e12aa46
MD5 773b66c048571d591e8d71cc08c3e9f5
BLAKE2b-256 41b1b62d769338c39d1759c2d3a3555b15e599b8e5a61ac2570fe15ad8c26c7a

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