Documentation ¶
Index ¶
- Constants
- Variables
- func SetBuildInformation(version, revision, branch string)
- func SetEnvironmentInformation(labels map[string]string) error
- func SetPluginBuildInformation(pluginID, pluginType, version string)
- type FrontendMetricEvent
- type FrontendMetricsRecorder
- type InternalMetricsService
- type PostFrontendMetricsCommand
Constants ¶
View Source
const ExporterName = "grafarg"
ExporterName is used as namespace for exposing prometheus metrics
Variables ¶
View Source
var ( // MInstanceStart is a metric counter for started instances MInstanceStart prometheus.Counter // MPageStatus is a metric page http response status MPageStatus *prometheus.CounterVec // MApiStatus is a metric api http response status MApiStatus *prometheus.CounterVec // MProxyStatus is a metric proxy http response status MProxyStatus *prometheus.CounterVec // MHttpRequestTotal is a metric http request counter MHttpRequestTotal *prometheus.CounterVec // MHttpRequestSummary is a metric http request summary MHttpRequestSummary *prometheus.SummaryVec // MApiUserSignUpStarted is a metric amount of users who started the signup flow MApiUserSignUpStarted prometheus.Counter // MApiUserSignUpCompleted is a metric amount of users who completed the signup flow MApiUserSignUpCompleted prometheus.Counter // MApiUserSignUpInvite is a metric amount of users who have been invited MApiUserSignUpInvite prometheus.Counter // MApiDashboardSave is a metric summary for dashboard save duration MApiDashboardSave prometheus.Summary // MApiDashboardGet is a metric summary for dashboard get duration MApiDashboardGet prometheus.Summary // MApiDashboardSearch is a metric summary for dashboard search duration MApiDashboardSearch prometheus.Summary // MApiAdminUserCreate is a metric api admin user created counter MApiAdminUserCreate prometheus.Counter // MApiLoginPost is a metric api login post counter MApiLoginPost prometheus.Counter // MApiLoginOAuth is a metric api login oauth counter MApiLoginOAuth prometheus.Counter // MApiLoginSAML is a metric api login SAML counter MApiLoginSAML prometheus.Counter // MApiOrgCreate is a metric api org created counter MApiOrgCreate prometheus.Counter // MApiDashboardSnapshotCreate is a metric dashboard snapshots created MApiDashboardSnapshotCreate prometheus.Counter // MApiDashboardSnapshotExternal is a metric external dashboard snapshots created MApiDashboardSnapshotExternal prometheus.Counter // MApiDashboardSnapshotGet is a metric loaded dashboards MApiDashboardSnapshotGet prometheus.Counter // MApiDashboardInsert is a metric dashboards inserted MApiDashboardInsert prometheus.Counter // MAlertingResultState is a metric alert execution result counter MAlertingResultState *prometheus.CounterVec // MAlertingNotificationSent is a metric counter for how many alert notifications been sent MAlertingNotificationSent *prometheus.CounterVec // MAlertingNotificationSent is a metric counter for how many alert notifications that failed MAlertingNotificationFailed *prometheus.CounterVec // MAwsCloudWatchGetMetricStatistics is a metric counter for getting metric statistics from aws MAwsCloudWatchGetMetricStatistics prometheus.Counter // MAwsCloudWatchListMetrics is a metric counter for getting list of metrics from aws MAwsCloudWatchListMetrics prometheus.Counter // MAwsCloudWatchGetMetricData is a metric counter for getting metric data time series from aws MAwsCloudWatchGetMetricData prometheus.Counter // MDBDataSourceQueryByID is a metric counter for getting datasource by id MDBDataSourceQueryByID prometheus.Counter // LDAPUsersSyncExecutionTime is a metric summary for LDAP users sync execution duration LDAPUsersSyncExecutionTime prometheus.Summary // MRenderingRequestTotal is a metric counter for image rendering requests MRenderingRequestTotal *prometheus.CounterVec // MRenderingQueue is a metric gauge for image rendering queue size MRenderingQueue prometheus.Gauge )
View Source
var ( // MDataSourceProxyReqTimer is a metric summary for dataproxy request duration MDataSourceProxyReqTimer prometheus.Summary // MAlertingExecutionTime is a metric summary of alert execution duration MAlertingExecutionTime prometheus.Summary // MRenderingSummary is a metric summary for image rendering request duration MRenderingSummary *prometheus.SummaryVec )
Timers
View Source
var ( // MAlertingActiveAlerts is a metric amount of active alerts MAlertingActiveAlerts prometheus.Gauge // MStatTotalDashboards is a metric total amount of dashboards MStatTotalDashboards prometheus.Gauge // MStatTotalDashboards is a metric total amount of dashboards MStatTotalFolders prometheus.Gauge // MStatTotalUsers is a metric total amount of users MStatTotalUsers prometheus.Gauge // MStatActiveUsers is a metric number of active users MStatActiveUsers prometheus.Gauge // MStatTotalOrgs is a metric total amount of orgs MStatTotalOrgs prometheus.Gauge // MStatTotalPlaylists is a metric total amount of playlists MStatTotalPlaylists prometheus.Gauge // StatsTotalViewers is a metric total amount of viewers StatsTotalViewers prometheus.Gauge // StatsTotalEditors is a metric total amount of editors StatsTotalEditors prometheus.Gauge // StatsTotalAdmins is a metric total amount of admins StatsTotalAdmins prometheus.Gauge // StatsTotalActiveViewers is a metric total amount of viewers StatsTotalActiveViewers prometheus.Gauge // StatsTotalActiveEditors is a metric total amount of active editors StatsTotalActiveEditors prometheus.Gauge // StatsTotalActiveAdmins is a metric total amount of active admins StatsTotalActiveAdmins prometheus.Gauge // StatsTotalDataSources is a metric total number of defined datasources, labeled by pluginId StatsTotalDataSources *prometheus.GaugeVec // StatsTotalAnnotations is a metric of total number of annotations stored in Grafarg. StatsTotalAnnotations prometheus.Gauge // StatsTotalDashboardVersions is a metric of total number of dashboard versions stored in Grafarg. StatsTotalDashboardVersions prometheus.Gauge )
StatTotals
View Source
var FrontendMetrics map[string]FrontendMetricsRecorder = map[string]FrontendMetricsRecorder{}
FrontendMetrics contains all the valid frontend metrics and a handler function for recording events
Functions ¶
func SetBuildInformation ¶
func SetBuildInformation(version, revision, branch string)
SetBuildInformation sets the build information for this binary
func SetEnvironmentInformation ¶
SetEnvironmentInformation exposes environment values provided by the operators as an `_info` metric. If there are no environment metrics labels configured, this metric will not be exposed.
func SetPluginBuildInformation ¶
func SetPluginBuildInformation(pluginID, pluginType, version string)
Types ¶
type FrontendMetricEvent ¶
FrontendMetricEvent a single metric measurement event
type FrontendMetricsRecorder ¶
type FrontendMetricsRecorder func(event FrontendMetricEvent)
FrontendMetricsRecorder handles the recording of the event, ie passes it to a prometheus metric
type InternalMetricsService ¶
type InternalMetricsService struct { Cfg *setting.Cfg `inject:""` // contains filtered or unexported fields }
func (*InternalMetricsService) Init ¶
func (im *InternalMetricsService) Init() error
type PostFrontendMetricsCommand ¶
type PostFrontendMetricsCommand struct {
Events []FrontendMetricEvent `json:"events"`
}
PostPostFrontendMetricsCommand sent by frontend to record frontend metrics
Directories ¶
Path | Synopsis |
---|---|
Package graphitebridge provides a bridge to push Prometheus metrics to a Graphite server.
|
Package graphitebridge provides a bridge to push Prometheus metrics to a Graphite server. |
Click to show internal directories.
Click to hide internal directories.