Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Include string `mapstructure:"include"` BaseDir string `mapstructure:"monitoring-basedir"` WorkingDir string `mapstructure:"monitoring-datadir"` ConfDir string `mapstructure:"monitoring-confdir"` MonitoringTicker int64 `mapstructure:"monitoring-ticker"` Socket string `mapstructure:"monitoring-socket"` TunnelHost string `mapstructure:"monitoring-tunnel-host"` TunnelCredential string `mapstructure:"monitoring-tunnel-credential"` MonitorAddress string `mapstructure:"monitoring-address"` MonitorWriteHeartbeat bool `mapstructure:"monitoring-write-heartbeat"` MonitorWriteHeartbeatCredential string `mapstructure:"monitoring-write-heartbeat-credential"` Interactive bool `mapstructure:"interactive"` Verbose bool `mapstructure:"verbose"` LogFile string `mapstructure:"log-file"` LogSyslog bool `mapstructure:"log-syslog"` LogLevel int `mapstructure:"log-level"` User string `mapstructure:"db-servers-credential"` Hosts string `mapstructure:"db-servers-hosts"` HostsTLSCA string `mapstructure:"db-servers-tls-ca-cert"` HostsTLSKEY string `mapstructure:"db-servers-tls-client-key"` HostsTLSCLI string `mapstructure:"db-servers-tls-client-cert"` PrefMaster string `mapstructure:"db-servers-prefered-master"` IgnoreSrv string `mapstructure:"db-servers-ignored-hosts"` Timeout int `mapstructure:"db-servers-connect-timeout"` ReadTimeout int `mapstructure:"db-servers-read-timeout"` MariaDBBinaryPath string `mapstructure:"db-servers-binary-path"` DBServersLocality string `mapstructure:"db-servers-locality"` PRXReadOnMaster bool `mapstructure:"proxy-servers-read-on-master"` MasterConnectRetry int `mapstructure:"replication-master-connect-retry"` RplUser string `mapstructure:"replication-credential"` MasterConn string `mapstructure:"replication-source-name"` ReplicationSSL bool `mapstructure:"replication-use-ssl"` MultiMasterRing bool `mapstructure:"replication-multi-master-ring"` MultiMasterWsrep bool `mapstructure:"replication-multi-master-wsrep"` MultiMaster bool `mapstructure:"replication-multi-master"` MultiTierSlave bool `mapstructure:"replication-multi-tier-slave"` ReplicationNoRelay bool `mapstructure:"replication-master-slave-never-relay"` SwitchWaitKill int64 `mapstructure:"switchover-wait-kill"` SwitchWaitTrx int64 `mapstructure:"switchover-wait-trx"` SwitchWaitWrite int `mapstructure:"switchover-wait-write-query"` SwitchGtidCheck bool `mapstructure:"switchover-at-equal-gtid"` SwitchSync bool `mapstructure:"switchover-at-sync"` SwitchMaxDelay int64 `mapstructure:"switchover-max-slave-delay"` SwitchSlaveWaitCatch bool `mapstructure:"switchover-slave-wait-catch"` SwitchDecreaseMaxConn bool `mapstructure:"switchover-decrease-max-conn"` SwitchDecreaseMaxConnValue int64 `mapstructure:"switchover-decrease-max-conn-value"` FailLimit int `mapstructure:"failover-limit"` PreScript string `mapstructure:"failover-pre-script"` PostScript string `mapstructure:"failover-post-script"` ReadOnly bool `mapstructure:"failover-readonly-state"` FailTime int64 `mapstructure:"failover-time-limit"` FailSync bool `mapstructure:"failover-at-sync"` FailEventScheduler bool `mapstructure:"failover-event-scheduler"` FailEventStatus bool `mapstructure:"failover-event-status"` FailRestartUnsafe bool `mapstructure:"failover-restart-unsafe"` MaxFail int `mapstructure:"failover-falsepositive-ping-counter"` FailResetTime int64 `mapstructure:"failcount-reset-time"` FailMode string `mapstructure:"failover-mode"` FailMaxDelay int64 `mapstructure:"failover-max-slave-delay"` CheckFalsePositiveHeartbeat bool `mapstructure:"failover-falsepositive-heartbeat"` CheckFalsePositiveMaxscale bool `mapstructure:"failover-falsepositive-maxscale"` CheckFalsePositiveHeartbeatTimeout int `mapstructure:"failover-falsepositive-heartbeat-timeout"` CheckFalsePositiveMaxscaleTimeout int `mapstructure:"failover-falsepositive-maxscale-timeout"` CheckFalsePositiveExternal bool `mapstructure:"failover-falsepositive-external"` CheckFalsePositiveExternalPort int `mapstructure:"failover-falsepositive-external-port"` Autorejoin bool `mapstructure:"autorejoin"` AutorejoinFlashback bool `mapstructure:"autorejoin-flashback"` RejoinScript string `mapstructure:"autorejoin-script"` AutorejoinMysqldump bool `mapstructure:"autorejoin-mysqldump"` AutorejoinBackupBinlog bool `mapstructure:"autorejoin-backup-binlog"` AutorejoinSemisync bool `mapstructure:"autorejoin-flashback-on-sync"` AutorejoinNoSemisync bool `mapstructure:"autorejoin-flashback-on-unsync"` AutorejoinSlavePositionalHearbeat bool `mapstructure:"autorejoin-slave-positional-hearbeat"` AutorejoinZFSFlashback bool `mapstructure:"autorejoin-zfs-flashback"` CheckType string `mapstructure:"check-type"` CheckReplFilter bool `mapstructure:"check-replication-filters"` CheckBinFilter bool `mapstructure:"check-binlog-filters"` CheckGrants bool `mapstructure:"check-grants"` RplChecks bool `mapstructure:"check-replication-state"` ForceSlaveHeartbeat bool `mapstructure:"force-slave-heartbeat"` ForceSlaveHeartbeatTime int `mapstructure:"force-slave-heartbeat-time"` ForceSlaveHeartbeatRetry int `mapstructure:"force-slave-heartbeat-retry"` ForceSlaveGtid bool `mapstructure:"force-slave-gtid-mode"` ForceSlaveNoGtid bool `mapstructure:"force-slave-no-gtid-mode"` ForceSlaveSemisync bool `mapstructure:"force-slave-semisync"` ForceSlaveReadOnly bool `mapstructure:"force-slave-readonly"` ForceBinlogRow bool `mapstructure:"force-binlog-row"` ForceBinlogAnnotate bool `mapstructure:"force-binlog-annotate"` ForceBinlogCompress bool `mapstructure:"force-binlog-compress"` ForceBinlogSlowqueries bool `mapstructure:"force-binlog-slowqueries"` ForceBinlogChecksum bool `mapstructure:"force-binlog-checksum"` ForceInmemoryBinlogCacheSize bool `mapstructure:"force-inmemory-binlog-cache-size"` ForceDiskRelayLogSizeLimit bool `mapstructure:"force-disk-relaylog-size-limit"` ForceDiskRelayLogSizeLimitSize uint64 `mapstructure:"force-disk-relaylog-size-limit-size"` ForceSyncBinlog bool `mapstructure:"force-sync-binlog"` ForceSyncInnoDB bool `mapstructure:"force-sync-innodb"` ForceNoslaveBehind bool `mapstructure:"force-noslave-behind"` Spider bool `mapstructure:"spider"` BindAddr string `mapstructure:"http-bind-address"` HttpPort string `mapstructure:"http-port"` HttpServ bool `mapstructure:"http-server"` HttpRoot string `mapstructure:"http-root"` HttpAuth bool `mapstructure:"http-auth"` HttpBootstrapButton bool `mapstructure:"http-bootstrap-button"` SessionLifeTime int `mapstructure:"http-session-lifetime"` Daemon bool `mapstructure:"daemon"` MailFrom string `mapstructure:"mail-from"` MailTo string `mapstructure:"mail-to"` MailSMTPAddr string `mapstructure:"mail-smtp-addr"` Heartbeat bool `mapstructure:"heartbeat-table"` ExtProxyOn bool `mapstructure:"extproxy"` ExtProxyVIP string `mapstructure:"extproxy-address"` MdbsProxyOn bool `mapstructure:"shardproxy"` MdbsProxyHosts string `mapstructure:"shardproxy-servers"` MdbsProxyUser string `mapstructure:"shardproxy-user"` MdbsProxyCopyGrants bool `mapstructure:"shardproxy-copy-grants"` MxsOn bool `mapstructure:"maxscale"` MxsHost string `mapstructure:"maxscale-servers"` MxsPort string `mapstructure:"maxscale-port"` MxsUser string `mapstructure:"maxscale-user"` MxsPass string `mapstructure:"maxscale-pass"` MxsWritePort int `mapstructure:"maxscale-write-port"` MxsReadPort int `mapstructure:"maxscale-read-port"` MxsReadWritePort int `mapstructure:"maxscale-read-write-port"` MxsMaxinfoPort int `mapstructure:"maxscale-maxinfo-port"` MxsBinlogOn bool `mapstructure:"maxscale-binlog"` MxsBinlogPort int `mapstructure:"maxscale-binlog-port"` MxsDisableMonitor bool `mapstructure:"maxscale-disable-monitor"` MxsGetInfoMethod string `mapstructure:"maxscale-get-info-method"` MxsServerMatchPort bool `mapstructure:"maxscale-server-match-port"` HaproxyOn bool `mapstructure:"haproxy"` HaproxyHosts string `mapstructure:"haproxy-servers"` HaproxyWritePort int `mapstructure:"haproxy-write-port"` HaproxyReadPort int `mapstructure:"haproxy-read-port"` HaproxyStatPort int `mapstructure:"haproxy-stat-port"` HaproxyWriteBindIp string `mapstructure:"haproxy-ip-write-bind"` HaproxyReadBindIp string `mapstructure:"haproxy-ip-read-bind"` HaproxyBinaryPath string `mapstructure:"haproxy-binary-path"` ProxysqlOn bool `mapstructure:"proxysql"` ProxysqlHosts string `mapstructure:"proxysql-servers"` ProxysqlPort string `mapstructure:"proxysql-port"` ProxysqlAdminPort string `mapstructure:"proxysql-admin-port"` ProxysqlUser string `mapstructure:"proxysql-user"` ProxysqlPassword string `mapstructure:"proxysql-password"` ProxysqlWriterHostgroup string `mapstructure:"proxysql-writer-hostgroup"` ProxysqlReaderHostgroup string `mapstructure:"proxysql-reader-hostgroup"` ProxysqlCopyGrants bool `mapstructure:"proxysql-copy-grants"` ProxysqlBootstrap bool `mapstructure:"proxysql-bootstrap"` MysqlRouterOn bool `mapstructure:"mysqlrouter"` MysqlRouterHosts string `mapstructure:"mysqlrouter-servers"` MysqlRouterPort string `mapstructure:"mysqlrouter-port"` MysqlRouterUser string `mapstructure:"mysqlrouter-user"` MysqlRouterPass string `mapstructure:"mysqlrouter-pass"` MysqlRouterWritePort int `mapstructure:"mysqlrouter-write-port"` MysqlRouterReadPort int `mapstructure:"mysqlrouter-read-port"` MysqlRouterReadWritePort int `mapstructure:"mysqlrouter-read-write-port"` SphinxOn bool `mapstructure:"sphinx"` SphinxHosts string `mapstructure:"sphinx-servers"` SphinxConfig string `mapstructure:"sphinx-config"` SphinxQLPort string `mapstructure:"sphinx-sql-port"` SphinxPort string `mapstructure:"sphinx-port"` RegistryConsul bool `mapstructure:"registry-consul"` RegistryHosts string `mapstructure:"registry-servers"` KeyPath string `mapstructure:"keypath"` Topology string `mapstructure:"topology"` // use by bootstrap GraphiteMetrics bool `mapstructure:"graphite-metrics"` GraphiteEmbedded bool `mapstructure:"graphite-embedded"` GraphiteCarbonHost string `mapstructure:"graphite-carbon-host"` GraphiteCarbonPort int `mapstructure:"graphite-carbon-port"` GraphiteCarbonApiPort int `mapstructure:"graphite-carbon-api-port"` GraphiteCarbonServerPort int `mapstructure:"graphite-carbon-server-port"` GraphiteCarbonLinkPort int `mapstructure:"graphite-carbon-link-port"` GraphiteCarbonPicklePort int `mapstructure:"graphite-carbon-pickle-port"` GraphiteCarbonPprofPort int `mapstructure:"graphite-carbon-pprof-port"` SysbenchBinaryPath string `mapstructure:"sysbench-binary-path"` SysbenchTime int `mapstructure:"sysbench-time"` SysbenchThreads int `mapstructure:"sysbench-threads"` Arbitration bool `mapstructure:"arbitration-external"` ArbitrationSasSecret string `mapstructure:"arbitration-external-secret"` ArbitrationSasHosts string `mapstructure:"arbitration-external-hosts"` ArbitrationSasUniqueId int `mapstructure:"arbitration-external-unique-id"` ArbitrationPeerHosts string `mapstructure:"arbitration-peer-hosts"` ArbitratorAddress string `mapstructure:"arbitrator-bind-address"` ArbitratorDriver string `mapstructure:"arbitrator-driver"` FailForceGtid bool //suspicious code Test bool `mapstructure:"test"` TestInjectTraffic bool `mapstructure:"test-inject-traffic"` Enterprise bool //used to talk to opensvc collector ProvHost string `mapstructure:"opensvc-host"` ProvRegister bool `mapstructure:"opensvc-register"` ProvAdminUser string `mapstructure:"opensvc-admin-user"` ProvUser string `mapstructure:"opensvc-user"` ProvCodeApp string `mapstructure:"opensvc-codeapp"` ProvDBServerPath string `mapstructure:"prov-db-localhost-binary-path"` ProvType string `mapstructure:"prov-db-service-type"` ProvAgents string `mapstructure:"prov-db-agents"` ProvMem string `mapstructure:"prov-db-memory"` ProvIops string `mapstructure:"prov-db-disk-iops"` ProvCores string `mapstructure:"prov-db-cpu-cores"` ProvTags string `mapstructure:"prov-db-tags"` ProvDisk string `mapstructure:"prov-db-disk-size"` ProvDiskFS string `mapstructure:"prov-db-disk-fs"` ProvDiskPool string `mapstructure:"prov-db-disk-pool"` ProvDiskDevice string `mapstructure:"prov-db-disk-device"` ProvDiskType string `mapstructure:"prov-db-disk-type"` ProvDiskSnapshot bool `mapstructure:"prov-db-disk-snapshot-prefered-master"` ProvDiskSnapshotKeep int `mapstructure:"prov-db-disk-snapshot-keep"` ProvNetIface string `mapstructure:"prov-db-net-iface"` ProvNetmask string `mapstructure:"prov-db-net-mask"` ProvGateway string `mapstructure:"prov-db-net-gateway"` ProvDbImg string `mapstructure:"prov-db-docker-img"` ProvDatadirVersion string `mapstructure:"prov-db-datadir-version"` ProvDBLoadSQL string `mapstructure:"prov-db-load-sql"` ProvDBLoadCSV string `mapstructure:"prov-db-load-csv"` ProvProxType string `mapstructure:"prov-proxy-service-type"` ProvProxAgents string `mapstructure:"prov-proxy-agents"` ProvProxDisk string `mapstructure:"prov-proxy-disk-size"` ProvProxDiskFS string `mapstructure:"prov-proxy-disk-fs"` ProvProxDiskPool string `mapstructure:"prov-proxy-disk-pool"` ProvProxDiskDevice string `mapstructure:"prov-proxy-disk-device"` ProvProxDiskType string `mapstructure:"prov-proxy-disk-type"` ProvProxNetIface string `mapstructure:"prov-proxy-net-iface"` ProvProxNetmask string `mapstructure:"prov-proxy-net-mask"` ProvProxGateway string `mapstructure:"prov-proxy-net-gateway"` ProvProxRouteAddr string `mapstructure:"prov-proxy-route-addr"` ProvProxRoutePort string `mapstructure:"prov-proxy-route-port"` ProvProxRouteMask string `mapstructure:"prov-proxy-route-mask"` ProvProxRoutePolicy string `mapstructure:"prov-proxy-route-policy"` ProvProxShardingImg string `mapstructure:"prov-proxy-docker-shardproxy-img"` ProvProxMaxscaleImg string `mapstructure:"prov-proxy-docker-maxscale-img"` ProvProxHaproxyImg string `mapstructure:"prov-proxy-docker-haproxy-img"` ProvProxProxysqlImg string `mapstructure:"prov-proxy-docker-proxysql-img"` ProvProxMysqlRouterImg string `mapstructure:"prov-proxy-docker-mysqlrouter-img"` ProvProxTags string `mapstructure:"prov-proxy-tags"` ProvSphinxAgents string `mapstructure:"prov-sphinx-agents"` ProvSphinxImg string `mapstructure:"prov-sphinx-docker-img"` ProvSphinxMem string `mapstructure:"prov-sphinx-memory"` ProvSphinxDisk string `mapstructure:"prov-sphinx-disk-size"` ProvSphinxCores string `mapstructure:"prov-sphinx-cpu-cores"` ProvSphinxMaxChildren string `mapstructure:"prov-sphinx-max-childrens"` ProvSphinxDiskPool string `mapstructure:"prov-sphinx-disk-pool"` ProvSphinxDiskFS string `mapstructure:"prov-sphinx-disk-fs"` ProvSphinxDiskDevice string `mapstructure:"prov-sphinx-disk-device"` ProvSphinxDiskType string `mapstructure:"prov-sphinx-disk-type"` ProvSphinxTags string `mapstructure:"prov-sphinx-tags"` ProvSphinxCron string `mapstructure:"prov-sphinx-reindex-schedule"` ProvSphinxType string `mapstructure:"prov-sphinx-service-type"` ProvSSLCa string `mapstructure:"prov-tls-server-ca"` ProvSSLCert string `mapstructure:"prov-tls-server-cert"` ProvSSLKey string `mapstructure:"prov-tls-server-key"` ProvSSLCaUUID string `mapstructure:"prov-tls-server-ca-uuid"` ProvSSLCertUUID string `mapstructure:"prov-tls-server-cert-uuid"` ProvSSLKeyUUID string `mapstructure:"prov-tls-server-key-uuid"` APIUser string `mapstructure:"api-credential"` APIPort string `mapstructure:"api-port"` APIBind string `mapstructure:"api-bind"` AlertScript string `mapstructure:"alert-script"` ConfigFile string `mapstructure:"config"` GoOS string `mapstructure:"goos"` GoArch string `mapstructure:"goarch"` }
Click to show internal directories.
Click to hide internal directories.