Plugins 〉Button Panel

CloudSpout LLC

Sign up to receive occasional product news and updates:

This plugin has been deprecated as it is no longer maintained. Consider use of Canvas or this alternative button panel.

Button Panel

  • Overview
  • Installation
  • Related content

Button Panel

Node.js CI GitHub release)

It provides a simple Grafana 7.x panel that shows only one button - to integrate with any kind of HTTP/REST API:

  • Support GET and POST HTTP verb
    • Adds no new javascript dependencies
    • Uses standard browser APIs and respects CORS
    • Optional text payload for POST requests
  • Support for custom header parameter or query parameter
  • Variable support via $variableName in
    • URL
    • parameter name & value
    • Button label
  • Support for HTTP Basic Auth
  • Custom label text & Grafana template design
    • Customize icon & button colors





Basic Auth

⚠️ Please note: ⚠️

Due to the Grafana API & security restrictions in modern browsers the following must be considered before using Basic Auth:

Basic Auth Configuration

  • Neither username nor password are stored encryted in Grafana. The password is there to everyone with access to the dashboard in Grafana!
  • The server at the URL must provide proper resposne to the CORS pre-flight request. That is:

These limitations are inherent and canot be fixed or addressed by the plugin!

Use Basic Auth only if these limitations are acceptable!



Via the Grafana CLI:

$ grafana-cli --pluginUrl \
  plugins install cloudspout-button-panel


Use Grafana's environment variable to add this plugin to your installation:

$ docker run -p 3000:3000 -it \
  -e "GF_INSTALL_PLUGINS=;cloudspout-button-panel" \


GPL v3

Icons made by Pixel perfect from

Installing Button Panel on Grafana Cloud:

For more information, visit the docs on plugin installation.