123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- # Settings to connect to the Grafana instance.
- grafana:
- # Base URL for the Grafana instance.
- base_url: https://grafana.company.tld
- # Grafana API key. This is generated by Grafana, as explained at
- # http://docs.grafana.org/http_api/auth/#create-api-token
- api_key: apiauthkey
- # If set, all dashboards with a name starting with this prefix will be
- # ignored by both the puller and the pusher. This setting is
- # case-insensitive and optional.
- ignore_prefix: test
-
-
- # Settings to interact with the Git repository. Currently only SSH repos are
- # supported.
- git:
- # SSH URL to the repository. The user part (usually "git@" at the beginning
- # of the URL) must be excluded.
- url: "git.company.tld:it/grafana-dashboards.git"
- # SSH user that can pull and push from and to the git repository. Usually
- # it's just "git".
- user: git
- # Path to the private key used to authenticate on Git. It is recommended to
- # use a passphraseless key.
- private_key: /etc/grafana-dashboard-manager/id_rsa_nopasswd
- # Path to the directory where the git repository lies on the disk. If the
- # directory doesn't exist, it will be created and the repository will be
- # cloned into it.
- clone_path: /tmp/grafana-dashboards
- # Author of the commit created in the puller.
- commits_author:
- # Author's name.
- name: Grafana Dashboard Manager
- # Author's email.
- email: grafana-dashboard-manager@company.tld
-
- # An alternative to Git synchronisation is the "simple sync" mode. This will
- # only back up your dashboards on the disk and won't do anything else.
- # Here is an example of the synchronisation for the simple sync mode:
- #
- # simple_sync:
- # sync_path: /etc/grafana-dashboards
- #
- # Note that if Git settings are supplied, the settings there will be used even
- # if there are settings for the "simple sync" mode. In this case, if settings for
- # the "simple sync" mode are supplied, they will be ignored by the configuration.
- # Note also that the "simple sync" mode doesn't work with the pusher, which needs
- # Git settings to work.
-
-
- # Configuration for the Git -> Grafana pusher. Optional (only required if you
- # try to run the pusher).
- pusher:
- # Mode which will define how the pusher will sync with the Git remote.
- # Currently, only two modes are supported:
- # webhook: sets up a webhook which will listen for requests from the
- # Git remote, and use the content of a request's body to
- # determine what to push to Grafana. Currently only GitLab
- # webhooks are supported.
- # git-pull: sets up a routine that will pull from the Git remote on a
- # given interval, and compare the updated Git history with the
- # previous one to determine what to push to Grafana.
- sync_mode: webhook
- # Configuration for the given sync mode. The current uncommented exemple
- # works for the "webhook" mode. Here's a config example for the "git-pull"
- # mode:
- #
- # config:
- # # Interval at which the remote should be pulled, in seconds.
- # interval: 3600
- #
- config:
- # Interface the webhook will listen on.
- interface: 127.0.0.1
- # Port the webhool will listen on.
- port: 8080
- # Path on which the webhook will live. Full webhook URL will be
- # interface:port/path.
- path: /gitlab-webhook
- # Secret GitLab will use to authenticate the requests.
- secret: mysecret
|