prometheus-engine

module
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2021 License: Apache-2.0

README

Prometheus Engine

This repository contains various binaries and packages for client-side usage of Google Cloud Prometheus Engine (GPE), a managed Prometheus offering on top of Google Cloud Monitoring (GCM).

Binaries

  • config-reloader: An auxiliary binary to initiate reload on configuration file changes.
  • example-app: An application exposing synthetic metrics.
  • frontend: An authorizing proxy for the Prometheus-compatible query API of GPE. It additionally hosts a query UI.
  • operator: A Kubernetes operator for managed metric collection for GPE.
  • rule-evaluator: A Prometheus rule evaluation engine that evaluates against GPE.

For the fully Prometheus-compatible binary that writes ingested data into GPE/GCM, see GoogleCloudPlatform/prometheus.

Build

Any go application in ./cmd/ with an associated main.go, e.g. ./cmd/operator/main.go is a candidate for build by running:

make operator

This generates in a binary in ./build/bin/.

The make target can be configured to build a Docker image for any application in ./cmd/ with an associated Dockerfile, e.g. ./cmd/operator/Dockerfile by setting the environment variable DOCKER_BUILD=1. This results in a minimal docker image containing just that application's binary. The binary is subsequently copied to the local directory ./build/bin/.

Running make all will generate all the go binaries.

Running make docker will generate all the go binary Docker images.

Dependencies

In order to best develop and contribute to this repository, the following dependencies are recommended:

  1. go
  2. gcloud
  3. 'kubectl`
  • Can also be installed via
gcloud components install kubectl
  1. Docker
  • Can also be run via
gcloud alpha cloud-shell ssh -- -nNT -L `pwd`/docker.sock:/var/run/docker.sock
# Then in separate terminal.
export DOCKER_HOST=unix://docker.sock

Directories

Path Synopsis
cmd
frontend
A proxy that forwards incoming requests to an HTTP endpoint while authenticating it with static service account credentials or the default service account on GCE instances.
A proxy that forwards incoming requests to an HTTP endpoint while authenticating it with static service account credentials or the default service account on GCE instances.
pkg
operator/apis/monitoring/v1alpha1
Package v1alpha1 is the v1alpha1 version of the API.
Package v1alpha1 is the v1alpha1 version of the API.
operator/generated/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
operator/generated/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
operator/generated/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
operator/generated/clientset/versioned/typed/monitoring/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
operator/generated/clientset/versioned/typed/monitoring/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
ui

Jump to

Keyboard shortcuts

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