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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cdk8s_grafana-0.1.781-py3-none-any.whl (326.8 kB view details)

Uploaded Python 3

File details

Details for the file cdk8s_grafana-0.1.781.tar.gz.

File metadata

  • Download URL: cdk8s_grafana-0.1.781.tar.gz
  • Upload date:
  • Size: 328.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.14.5

File hashes

Hashes for cdk8s_grafana-0.1.781.tar.gz
Algorithm Hash digest
SHA256 6a9281cc90ec086a5c9a91b776df4903fa0e2673d2dae006f1c4f066bb119e20
MD5 a67b323535abd69c0c2bfeeb2f0af33e
BLAKE2b-256 c49d41962eb7aadb791aaa93c1d4547e682410da8f3fc958eec7cbde37a6350f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cdk8s_grafana-0.1.781.tar.gz:

Publisher: release.yml on cdk8s-team/cdk8s-grafana

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for cdk8s_grafana-0.1.781-py3-none-any.whl
Algorithm Hash digest
SHA256 1267c520f24ad835eb393a0a14ee8b2b9e3325d618da94ef65d457c6222710da
MD5 fbf2fc6be6f61bfe979117fb1750b7c6
BLAKE2b-256 7440adc8132f2a9d165196eee218e2a172bb3a4dee6ae95f2601f1c2f399934a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cdk8s_grafana-0.1.781-py3-none-any.whl:

Publisher: release.yml on cdk8s-team/cdk8s-grafana

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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