collector

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2018 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	HeartbeatStoredDesc = prometheus.NewDesc(
		prometheus.BuildFQName(namespace, heartbeat, "stored_timestamp_seconds"),
		"Timestamp stored in the heartbeat table.",
		[]string{"server_id"}, nil,
	)
	HeartbeatNowDesc = prometheus.NewDesc(
		prometheus.BuildFQName(namespace, heartbeat, "now_timestamp_seconds"),
		"Timestamp of the current server.",
		[]string{"server_id"}, nil,
	)
)

Metric descriptors.

View Source
var (
	SlaveHostsInfo = prometheus.NewDesc(
		prometheus.BuildFQName(namespace, heartbeat, "mysql_slave_hosts_info"),
		"Information about running slaves",
		[]string{"server_id", "slave_host", "port", "master_id", "slave_uuid"}, nil,
	)
)

Metric descriptors.

Functions

This section is empty.

Types

type Exporter added in v0.11.0

type Exporter struct {
	// contains filtered or unexported fields
}

Exporter collects MySQL metrics. It implements prometheus.Collector.

func New added in v0.11.0

func New(dsn string, metrics Metrics, scrapers []Scraper) *Exporter

New returns a new MySQL exporter for the provided DSN.

func (*Exporter) Collect added in v0.11.0

func (e *Exporter) Collect(ch chan<- prometheus.Metric)

Collect implements prometheus.Collector.

func (*Exporter) Describe added in v0.11.0

func (e *Exporter) Describe(ch chan<- *prometheus.Desc)

Describe implements prometheus.Collector.

type Metrics added in v0.11.0

type Metrics struct {
	TotalScrapes prometheus.Counter
	ScrapeErrors *prometheus.CounterVec
	Error        prometheus.Gauge
	MySQLUp      prometheus.Gauge
}

Metrics represents exporter metrics which values can be carried between http requests.

func NewMetrics added in v0.11.0

func NewMetrics() Metrics

NewMetrics creates new Metrics instance.

type ScrapeAutoIncrementColumns

type ScrapeAutoIncrementColumns struct{}

ScrapeAutoIncrementColumns collects auto_increment column information.

func (ScrapeAutoIncrementColumns) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapeAutoIncrementColumns) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapeAutoIncrementColumns) Scrape added in v0.11.0

func (ScrapeAutoIncrementColumns) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeBinlogSize

type ScrapeBinlogSize struct{}

ScrapeBinlogSize colects from `SHOW BINARY LOGS`.

func (ScrapeBinlogSize) Help added in v0.11.0

func (ScrapeBinlogSize) Help() string

Help describes the role of the Scraper.

func (ScrapeBinlogSize) Name added in v0.11.0

func (ScrapeBinlogSize) Name() string

Name of the Scraper. Should be unique.

func (ScrapeBinlogSize) Scrape added in v0.11.0

func (ScrapeBinlogSize) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeClientStat

type ScrapeClientStat struct{}

ScrapeClientStat collects from `information_schema.client_statistics`.

func (ScrapeClientStat) Help added in v0.11.0

func (ScrapeClientStat) Help() string

Help describes the role of the Scraper.

func (ScrapeClientStat) Name added in v0.11.0

func (ScrapeClientStat) Name() string

Name of the Scraper. Should be unique.

func (ScrapeClientStat) Scrape added in v0.11.0

func (ScrapeClientStat) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeEngineInnodbStatus

type ScrapeEngineInnodbStatus struct{}

ScrapeEngineInnodbStatus scrapes from `SHOW ENGINE INNODB STATUS`.

func (ScrapeEngineInnodbStatus) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapeEngineInnodbStatus) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapeEngineInnodbStatus) Scrape added in v0.11.0

func (ScrapeEngineInnodbStatus) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeEngineTokudbStatus

type ScrapeEngineTokudbStatus struct{}

ScrapeEngineTokudbStatus scrapes from `SHOW ENGINE TOKUDB STATUS`.

func (ScrapeEngineTokudbStatus) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapeEngineTokudbStatus) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapeEngineTokudbStatus) Scrape added in v0.11.0

func (ScrapeEngineTokudbStatus) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeGlobalStatus

type ScrapeGlobalStatus struct{}

ScrapeGlobalStatus collects from `SHOW GLOBAL STATUS`.

func (ScrapeGlobalStatus) Help added in v0.11.0

func (ScrapeGlobalStatus) Help() string

Help describes the role of the Scraper.

func (ScrapeGlobalStatus) Name added in v0.11.0

func (ScrapeGlobalStatus) Name() string

Name of the Scraper. Should be unique.

func (ScrapeGlobalStatus) Scrape added in v0.11.0

func (ScrapeGlobalStatus) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeGlobalVariables

type ScrapeGlobalVariables struct{}

ScrapeGlobalVariables collects from `SHOW GLOBAL VARIABLES`.

func (ScrapeGlobalVariables) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapeGlobalVariables) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapeGlobalVariables) Scrape added in v0.11.0

func (ScrapeGlobalVariables) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeHeartbeat added in v0.10.0

type ScrapeHeartbeat struct{}

ScrapeHeartbeat scrapes from the heartbeat table. This is mainly targeting pt-heartbeat, but will work with any heartbeat implementation that writes to a table with two columns: CREATE TABLE heartbeat (

ts                    varchar(26) NOT NULL,
server_id             int unsigned NOT NULL PRIMARY KEY,

);

func (ScrapeHeartbeat) Help added in v0.11.0

func (ScrapeHeartbeat) Help() string

Help describes the role of the Scraper.

func (ScrapeHeartbeat) Name added in v0.11.0

func (ScrapeHeartbeat) Name() string

Name of the Scraper. Should be unique.

func (ScrapeHeartbeat) Scrape added in v0.11.0

func (ScrapeHeartbeat) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeInfoSchemaInnodbTablespaces

type ScrapeInfoSchemaInnodbTablespaces struct{}

ScrapeInfoSchemaInnodbTablespaces collects from `information_schema.innodb_sys_tablespaces`.

func (ScrapeInfoSchemaInnodbTablespaces) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapeInfoSchemaInnodbTablespaces) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapeInfoSchemaInnodbTablespaces) Scrape added in v0.11.0

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeInnodbCmp added in v0.11.0

type ScrapeInnodbCmp struct{}

ScrapeInnodbCmp collects from `information_schema.innodb_cmp`.

func (ScrapeInnodbCmp) Help added in v0.11.0

func (ScrapeInnodbCmp) Help() string

Help describes the role of the Scraper.

func (ScrapeInnodbCmp) Name added in v0.11.0

func (ScrapeInnodbCmp) Name() string

Name of the Scraper. Should be unique.

func (ScrapeInnodbCmp) Scrape added in v0.11.0

func (ScrapeInnodbCmp) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeInnodbCmpMem added in v0.11.0

type ScrapeInnodbCmpMem struct{}

ScrapeInnodbCmp collects from `information_schema.innodb_cmp`.

func (ScrapeInnodbCmpMem) Help added in v0.11.0

func (ScrapeInnodbCmpMem) Help() string

Help describes the role of the Scraper.

func (ScrapeInnodbCmpMem) Name added in v0.11.0

func (ScrapeInnodbCmpMem) Name() string

Name of the Scraper. Should be unique.

func (ScrapeInnodbCmpMem) Scrape added in v0.11.0

func (ScrapeInnodbCmpMem) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeInnodbMetrics

type ScrapeInnodbMetrics struct{}

ScrapeInnodbMetrics collects from `information_schema.innodb_metrics`.

func (ScrapeInnodbMetrics) Help added in v0.11.0

func (ScrapeInnodbMetrics) Help() string

Help describes the role of the Scraper.

func (ScrapeInnodbMetrics) Name added in v0.11.0

func (ScrapeInnodbMetrics) Name() string

Name of the Scraper. Should be unique.

func (ScrapeInnodbMetrics) Scrape added in v0.11.0

func (ScrapeInnodbMetrics) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapePerfEventsStatements

type ScrapePerfEventsStatements struct{}

ScrapePerfEventsStatements collects from `performance_schema.events_statements_summary_by_digest`.

func (ScrapePerfEventsStatements) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapePerfEventsStatements) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapePerfEventsStatements) Scrape added in v0.11.0

func (ScrapePerfEventsStatements) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapePerfEventsWaits

type ScrapePerfEventsWaits struct{}

ScrapePerfEventsWaits collects from `performance_schema.events_waits_summary_global_by_event_name`.

func (ScrapePerfEventsWaits) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapePerfEventsWaits) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapePerfEventsWaits) Scrape added in v0.11.0

func (ScrapePerfEventsWaits) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapePerfFileEvents

type ScrapePerfFileEvents struct{}

ScrapePerfFileEvents collects from `performance_schema.file_summary_by_event_name`.

func (ScrapePerfFileEvents) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapePerfFileEvents) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapePerfFileEvents) Scrape added in v0.11.0

func (ScrapePerfFileEvents) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapePerfFileInstances added in v0.10.0

type ScrapePerfFileInstances struct{}

ScrapePerfFileInstances collects from `performance_schema.file_summary_by_instance`.

func (ScrapePerfFileInstances) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapePerfFileInstances) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapePerfFileInstances) Scrape added in v0.11.0

func (ScrapePerfFileInstances) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapePerfIndexIOWaits

type ScrapePerfIndexIOWaits struct{}

ScrapePerfIndexIOWaits collects for `performance_schema.table_io_waits_summary_by_index_usage`.

func (ScrapePerfIndexIOWaits) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapePerfIndexIOWaits) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapePerfIndexIOWaits) Scrape added in v0.11.0

func (ScrapePerfIndexIOWaits) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapePerfReplicationGroupMemberStats added in v0.11.0

type ScrapePerfReplicationGroupMemberStats struct{}

ScrapeReplicationGroupMemberStats collects from `performance_schema.replication_group_member_stats`.

func (ScrapePerfReplicationGroupMemberStats) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapePerfReplicationGroupMemberStats) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapePerfReplicationGroupMemberStats) Scrape added in v0.11.0

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapePerfTableIOWaits

type ScrapePerfTableIOWaits struct{}

ScrapePerfTableIOWaits collects from `performance_schema.table_io_waits_summary_by_table`.

func (ScrapePerfTableIOWaits) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapePerfTableIOWaits) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapePerfTableIOWaits) Scrape added in v0.11.0

func (ScrapePerfTableIOWaits) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapePerfTableLockWaits

type ScrapePerfTableLockWaits struct{}

ScrapePerfTableLockWaits collects from `performance_schema.table_lock_waits_summary_by_table`.

func (ScrapePerfTableLockWaits) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapePerfTableLockWaits) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapePerfTableLockWaits) Scrape added in v0.11.0

func (ScrapePerfTableLockWaits) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeProcesslist

type ScrapeProcesslist struct{}

ScrapeProcesslist collects from `information_schema.processlist`.

func (ScrapeProcesslist) Help added in v0.11.0

func (ScrapeProcesslist) Help() string

Help describes the role of the Scraper.

func (ScrapeProcesslist) Name added in v0.11.0

func (ScrapeProcesslist) Name() string

Name of the Scraper. Should be unique.

func (ScrapeProcesslist) Scrape added in v0.11.0

func (ScrapeProcesslist) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeQueryResponseTime

type ScrapeQueryResponseTime struct{}

ScrapeQueryResponseTime collects from `information_schema.query_response_time`.

func (ScrapeQueryResponseTime) Help added in v0.11.0

Help describes the role of the Scraper.

func (ScrapeQueryResponseTime) Name added in v0.11.0

Name of the Scraper. Should be unique.

func (ScrapeQueryResponseTime) Scrape added in v0.11.0

func (ScrapeQueryResponseTime) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeSlaveHosts added in v0.11.0

type ScrapeSlaveHosts struct{}

ScrapeSlaveHosts scrapes metrics about the replicating slaves.

func (ScrapeSlaveHosts) Help added in v0.11.0

func (ScrapeSlaveHosts) Help() string

Help describes the role of the Scraper.

func (ScrapeSlaveHosts) Name added in v0.11.0

func (ScrapeSlaveHosts) Name() string

Name of the Scraper. Should be unique.

func (ScrapeSlaveHosts) Scrape added in v0.11.0

func (ScrapeSlaveHosts) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeSlaveStatus

type ScrapeSlaveStatus struct{}

ScrapeSlaveStatus collects from `SHOW SLAVE STATUS`.

func (ScrapeSlaveStatus) Help added in v0.11.0

func (ScrapeSlaveStatus) Help() string

Help describes the role of the Scraper.

func (ScrapeSlaveStatus) Name added in v0.11.0

func (ScrapeSlaveStatus) Name() string

Name of the Scraper. Should be unique.

func (ScrapeSlaveStatus) Scrape added in v0.11.0

func (ScrapeSlaveStatus) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeTableSchema

type ScrapeTableSchema struct{}

ScrapeTableSchema collects from `information_schema.tables`.

func (ScrapeTableSchema) Help added in v0.11.0

func (ScrapeTableSchema) Help() string

Help describes the role of the Scraper.

func (ScrapeTableSchema) Name added in v0.11.0

func (ScrapeTableSchema) Name() string

Name of the Scraper. Should be unique.

func (ScrapeTableSchema) Scrape added in v0.11.0

func (ScrapeTableSchema) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeTableStat

type ScrapeTableStat struct{}

ScrapeTableStat collects from `information_schema.table_statistics`.

func (ScrapeTableStat) Help added in v0.11.0

func (ScrapeTableStat) Help() string

Help describes the role of the Scraper.

func (ScrapeTableStat) Name added in v0.11.0

func (ScrapeTableStat) Name() string

Name of the Scraper. Should be unique.

func (ScrapeTableStat) Scrape added in v0.11.0

func (ScrapeTableStat) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type ScrapeUserStat

type ScrapeUserStat struct{}

ScrapeUserStat collects from `information_schema.user_statistics`.

func (ScrapeUserStat) Help added in v0.11.0

func (ScrapeUserStat) Help() string

Help describes the role of the Scraper.

func (ScrapeUserStat) Name added in v0.11.0

func (ScrapeUserStat) Name() string

Name of the Scraper. Should be unique.

func (ScrapeUserStat) Scrape added in v0.11.0

func (ScrapeUserStat) Scrape(db *sql.DB, ch chan<- prometheus.Metric) error

Scrape collects data from database connection and sends it over channel as prometheus metric.

type Scraper added in v0.11.0

type Scraper interface {
	// Name of the Scraper. Should be unique.
	Name() string
	// Help describes the role of the Scraper.
	// Example: "Collect from SHOW ENGINE INNODB STATUS"
	Help() string
	// Scrape collects data from database connection and sends it over channel as prometheus metric.
	Scrape(db *sql.DB, ch chan<- prometheus.Metric) error
}

Scraper is minimal interface that let's you add new prometheus metrics to mysqld_exporter.

Jump to

Keyboard shortcuts

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