TiPrometheus

module
v0.0.0-...-0777535 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 15, 2023 License: Apache-2.0

README

TiPrometheus

A adapter/gateway for TiKV.

Supports remote write and read.

Transport security is optional and can be enabled both between Prometheus and the adapter and for communication with the TiKV cluster.

Quick Start

Build:

go build -o tiprometheus cmd/tiprometheus/app.go

Rename the example configuration conf.example.toml to conf.toml and adapt the parameters to your needs.

Run with:

./tiprometheus -conf conf.toml

Configuration

TiPrometheus is configured through a TOML file. See conf.example.toml for an example.

Options
  • PDHost The PD cluster host to connect to. TiPrometheus does not connect directly to the TiKV cluster, but uses the PD cluster to obtain a node address.
  • TimeInterval (Unknown)
  • AdapterListen Which IP address and port the adapter should listen on, separated by :. To listen on 0.0.0.0, only write : followed by the port.
  • AdapterEnableTLS If true, TLS will be enabled on the Prometheus connection. AdapterServerCertificate and AdapterServerKey must be specified as well.
  • AdapterCACertificate The CA certificate used to validate connections from Prometheus. If not specified, all clients can connect without authentication.
  • AdapterServerCertificate The server certificate to use for the listener.
  • AdapterServerKey The key for AdapterServerCertificate
  • TiKVEnableTLS If true, TLS will be enabled on the PD/TiKV connection. TiKVCACertificate, TiKVClientCertificate and TiKVClientKey must be specified as well.
  • TiKVCACertificate The CA certificate used to validate the server certificate sent by PD/TiKV.
  • TiKVClientCertificate The client certificate to use for authentication on PD/TiKV.
  • TiKVClientKey The key for TiKVClientCertificate.
Sections

The configuration file can contain multiple sections to allow quick switching between development/production environments.

Set the environment variable RunTime to the section you would like to enable:

Run with:

RunTime=dev ./tiprometheus -conf conf.toml

Directories

Path Synopsis
cmd
pkg
lib

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL