dashboards

package
v6.0.0-alpha1+incompat... Latest Latest
Warning

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

Go to latest
Published: May 5, 2017 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ImportDashboards

func ImportDashboards(beatName, beatVersion string, esClient DashboardLoader, cfg *common.Config) error

Types

type DashboardLoader

type DashboardLoader interface {
	LoadJSON(path string, json map[string]interface{}) ([]byte, error)
	CreateIndex(index string, body interface{}) (int, *elasticsearch.QueryResult, error)
}

DashboardLoader is a subset of the Elasticsearch client API capable of loading the dashboards.

type DashboardsConfig

type DashboardsConfig struct {
	Enabled        bool   `config:"enabled"`
	KibanaIndex    string `config:"kibana_index"`
	Index          string `config:"index"`
	Dir            string `config:"directory"`
	File           string `config:"file"`
	Beat           string `config:"beat"`
	URL            string `config:"url"`
	OnlyDashboards bool   `config:"only_dashboards"`
	OnlyIndex      bool   `config:"only_index"`
	Snapshot       bool   `config:"snapshot"`
	SnapshotURL    string `config:"snapshot_url"`
}

type Importer

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

func NewImporter

func NewImporter(cfg *DashboardsConfig, client DashboardLoader, msgOutputter *MessageOutputter) (*Importer, error)

func (Importer) CreateKibanaIndex

func (imp Importer) CreateKibanaIndex() error

CreateKibanaIndex creates the kibana index if it doesn't exists and sets some index properties which are needed as a workaround for: https://github.com/elastic/beats-dashboards/issues/94

func (Importer) Import

func (imp Importer) Import() error

Import imports the Kibana dashboards according to the configuration options.

func (Importer) ImportArchive

func (imp Importer) ImportArchive() error

func (Importer) ImportDashboard

func (imp Importer) ImportDashboard(file string) error

func (Importer) ImportDir

func (imp Importer) ImportDir(dirType string, dir string) error

func (Importer) ImportFile

func (imp Importer) ImportFile(fileType string, file string) error

func (Importer) ImportIndex

func (imp Importer) ImportIndex(file string) error

func (Importer) ImportJSONFile

func (imp Importer) ImportJSONFile(fileType string, file string) error

func (Importer) ImportKibana

func (imp Importer) ImportKibana(dir string) error

import Kibana dashboards and index-pattern or only one of these

func (Importer) ImportSearch

func (imp Importer) ImportSearch(file string) error

func (Importer) ImportVisualization

func (imp Importer) ImportVisualization(file string) error

type MessageOutputter

type MessageOutputter func(msg string, a ...interface{})

MessageOutputter is a function type for injecting status logging into this module.

Jump to

Keyboard shortcuts

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