pgmonitor

package
v0.0.0-...-30d1bac Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2023 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

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

Variables

This section is empty.

Functions

func DisableExporterInIvorySQL

func DisableExporterInIvorySQL(ctx context.Context, exec ivory.Executor) error

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

func EnableExporterInIvorySQL

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

EnableExporterInIvorySQL 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.IvoryCluster) bool

ExporterEnabled returns true if the monitoring exporter is enabled

func IvorySQLHBAs

func IvorySQLHBAs(inCluster *v1beta1.IvoryCluster, outHBAs *ivory.HBAs)

IvorySQLHBAs provides the Ivory HBA rules for allowing the monitoring exporter to be accessible

func IvorySQLParameters

func IvorySQLParameters(inCluster *v1beta1.IvoryCluster, outParameters *ivory.Parameters)

IvorySQLParameters provides additional required configuration parameters that Ivory 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 IvorySQL 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