pgmonitor

package
v5.1.2-bit Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// MonitoringUser is a Postgres user created by pgMonitor configuration
	MonitoringUser = "ccp_monitoring"
)

Variables

This section is empty.

Functions

func DisableExporterInPostgreSQL

func DisableExporterInPostgreSQL(ctx context.Context, exec postgres.Executor) error

DisableExporterInPostgreSQL disables the exporter configuration in PostgreSQL. Currently the exporter is disabled by removing login permissions for the monitoring user. TODO: evaluate other uninstall/removal options

func EnableExporterInPostgreSQL

func EnableExporterInPostgreSQL(ctx context.Context, exec postgres.Executor,
	monitoringSecret *corev1.Secret, database, setup string) error

EnableExporterInPostgreSQL runs SQL setup commands in `database` to enable the exporter to retrieve metrics. pgMonitor objects are created and expected extensions are installed. We also ensure that the monitoring user has the current password and can login.

func ExporterEnabled

func ExporterEnabled(cluster *v1beta1.PostgresCluster) bool

ExporterEnabled returns true if the monitoring exporter is enabled

func PostgreSQLHBAs

func PostgreSQLHBAs(inCluster *v1beta1.PostgresCluster, outHBAs *postgres.HBAs)

PostgreSQLHBAs provides the Postgres HBA rules for allowing the monitoring exporter to be accessible

func PostgreSQLParameters

func PostgreSQLParameters(inCluster *v1beta1.PostgresCluster, outParameters *postgres.Parameters)

PostgreSQLParameters provides additional required configuration parameters that Postgres needs to support monitoring

Types

type Executor

type Executor func(
	ctx context.Context, stdin io.Reader, stdout, stderr io.Writer, command ...string,
) error

func (Executor) GetExporterSetupSQL

func (exec Executor) GetExporterSetupSQL(ctx context.Context, version int) (string, string, error)

GetExporterSQL takes the PostgreSQL version and returns the corresponding setup.sql file that is defined in the exporter container

Jump to

Keyboard shortcuts

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