コード例 #1
0
ファイル: disk.go プロジェクト: jeichorn/telegraf
func init() {
	inputs.Add("disk", func() telegraf.Input {
		return &DiskStats{ps: &systemPS{}}
	})

	inputs.Add("diskio", func() telegraf.Input {
		return &DiskIOStats{ps: &systemPS{}, SkipSerialNumber: true}
	})
}
コード例 #2
0
ファイル: memory.go プロジェクト: zooplus/telegraf
func init() {
	inputs.Add("mem", func() telegraf.Input {
		return &MemStats{ps: &systemPS{}}
	})

	inputs.Add("swap", func() telegraf.Input {
		return &SwapStats{ps: &systemPS{}}
	})
}
コード例 #3
0
ファイル: disk.go プロジェクト: beyondpn/telegraf
func init() {
	inputs.Add("disk", func() inputs.Input {
		return &DiskStats{ps: &systemPS{}}
	})

	inputs.Add("diskio", func() inputs.Input {
		return &DiskIOStats{ps: &systemPS{}}
	})
}
コード例 #4
0
ファイル: varnish.go プロジェクト: lizaoreo/telegraf
func init() {
	inputs.Add("varnish", func() telegraf.Input {
		return &Varnish{
			run: varnishRunner,
		}
	})
}
コード例 #5
0
ファイル: udp_listener.go プロジェクト: cwegener/telegraf
func init() {
	inputs.Add("udp_listener", func() telegraf.Input {
		return &UdpListener{
			UDPPacketSize: UDP_PACKET_SIZE,
		}
	})
}
コード例 #6
0
ファイル: ntpq.go プロジェクト: ekini/telegraf
func init() {
	inputs.Add("ntpq", func() telegraf.Input {
		n := &NTPQ{}
		n.runQ = n.runq
		return n
	})
}
コード例 #7
0
ファイル: docker.go プロジェクト: lizaoreo/telegraf
func init() {
	inputs.Add("docker", func() telegraf.Input {
		return &Docker{
			Timeout: internal.Duration{Duration: time.Second * 5},
		}
	})
}
コード例 #8
0
ファイル: mongodb.go プロジェクト: lizaoreo/telegraf
func init() {
	inputs.Add("mongodb", func() telegraf.Input {
		return &MongoDB{
			mongos: make(map[string]*Server),
		}
	})
}
コード例 #9
0
ファイル: graylog.go プロジェクト: jeichorn/telegraf
func init() {
	inputs.Add("graylog", func() telegraf.Input {
		return &GrayLog{
			client: &RealHTTPClient{},
		}
	})
}
コード例 #10
0
ファイル: iptables.go プロジェクト: jeichorn/telegraf
func init() {
	inputs.Add("iptables", func() telegraf.Input {
		ipt := new(Iptables)
		ipt.lister = ipt.chainList
		return ipt
	})
}
コード例 #11
0
ファイル: statsd.go プロジェクト: miketonks/telegraf
func init() {
	inputs.Add("statsd", func() telegraf.Input {
		return &Statsd{
			MetricSeparator: "_",
		}
	})
}
コード例 #12
0
ファイル: httpjson.go プロジェクト: lizaoreo/telegraf
func init() {
	inputs.Add("httpjson", func() telegraf.Input {
		return &HttpJson{
			client: &RealHTTPClient{},
		}
	})
}
コード例 #13
0
ファイル: http_listener.go プロジェクト: Wikia/telegraf
func init() {
	inputs.Add("http_listener", func() telegraf.Input {
		return &HTTPListener{
			ServiceAddress: ":8186",
		}
	})
}
コード例 #14
0
ファイル: influxdb.go プロジェクト: Wikia/telegraf
func init() {
	inputs.Add("influxdb", func() telegraf.Input {
		return &InfluxDB{
			Timeout: internal.Duration{Duration: time.Second * 5},
		}
	})
}
コード例 #15
0
ファイル: kernel.go プロジェクト: cwegener/telegraf
func init() {
	inputs.Add("kernel", func() telegraf.Input {
		return &Kernel{
			statFile: "/proc/stat",
		}
	})
}
コード例 #16
0
func init() {
	inputs.Add("raindrops", func() telegraf.Input {
		return &Raindrops{http_client: &http.Client{Transport: &http.Transport{
			ResponseHeaderTimeout: time.Duration(3 * time.Second),
		}}}
	})
}
コード例 #17
0
ファイル: statsd.go プロジェクト: ninech/telegraf
func init() {
	inputs.Add("statsd", func() telegraf.Input {
		return &Statsd{
			MetricSeparator:        "_",
			AllowedPendingMessages: defaultAllowPendingMessage,
		}
	})
}
コード例 #18
0
ファイル: hddtemp.go プロジェクト: jeichorn/telegraf
func init() {
	inputs.Add("hddtemp", func() telegraf.Input {
		return &HDDTemp{
			Address: defaultAddress,
			Devices: []string{"*"},
		}
	})
}
コード例 #19
0
ファイル: zfs_freebsd.go プロジェクト: jeichorn/telegraf
func init() {
	inputs.Add("zfs", func() telegraf.Input {
		return &Zfs{
			sysctl: sysctl,
			zpool:  zpool,
		}
	})
}
コード例 #20
0
ファイル: udp_listener.go プロジェクト: Wikia/telegraf
func init() {
	inputs.Add("udp_listener", func() telegraf.Input {
		return &UdpListener{
			ServiceAddress:         ":8092",
			AllowedPendingMessages: 10000,
		}
	})
}
コード例 #21
0
ファイル: cloudwatch.go プロジェクト: lizaoreo/telegraf
func init() {
	inputs.Add("cloudwatch", func() telegraf.Input {
		ttl, _ := time.ParseDuration("1hr")
		return &CloudWatch{
			CacheTTL: internal.Duration{Duration: ttl},
		}
	})
}
コード例 #22
0
ファイル: statsd.go プロジェクト: zooplus/telegraf
func init() {
	inputs.Add("statsd", func() telegraf.Input {
		return &Statsd{
			ConvertNames:  true,
			UDPPacketSize: UDP_PACKET_SIZE,
		}
	})
}
コード例 #23
0
ファイル: processes.go プロジェクト: miketonks/telegraf
func init() {
	inputs.Add("processes", func() telegraf.Input {
		return &Processes{
			execPS:       execPS,
			readProcFile: readProcFile,
		}
	})
}
コード例 #24
0
ファイル: cpu.go プロジェクト: cwegener/telegraf
func init() {
	inputs.Add("cpu", func() telegraf.Input {
		return &CPUStats{
			PerCPU:   true,
			TotalCPU: true,
			ps:       &systemPS{},
		}
	})
}
コード例 #25
0
ファイル: varnish.go プロジェクト: Wikia/telegraf
func init() {
	inputs.Add("varnish", func() telegraf.Input {
		return &Varnish{
			run:    varnishRunner,
			Stats:  defaultStats,
			Binary: defaultBinary,
		}
	})
}
コード例 #26
0
ファイル: tcp_listener.go プロジェクト: Wikia/telegraf
func init() {
	inputs.Add("tcp_listener", func() telegraf.Input {
		return &TcpListener{
			ServiceAddress:         ":8094",
			AllowedPendingMessages: 10000,
			MaxTCPConnections:      250,
		}
	})
}
コード例 #27
0
ファイル: ping.go プロジェクト: Wikia/telegraf
func init() {
	inputs.Add("ping", func() telegraf.Input {
		return &Ping{
			pingHost:     hostPinger,
			PingInterval: 1.0,
			Count:        1,
			Timeout:      1.0,
		}
	})
}
コード例 #28
0
ファイル: chrony.go プロジェクト: miketonks/telegraf
func init() {
	c := Chrony{}
	path, _ := exec.LookPath("chronyc")
	if len(path) > 0 {
		c.path = path
	}
	inputs.Add("chrony", func() telegraf.Input {
		return &c
	})
}
コード例 #29
0
ファイル: jolokia.go プロジェクト: lizaoreo/telegraf
func init() {
	inputs.Add("jolokia", func() telegraf.Input {
		tr := &http.Transport{ResponseHeaderTimeout: time.Duration(3 * time.Second)}
		client := &http.Client{
			Transport: tr,
			Timeout:   time.Duration(4 * time.Second),
		}
		return &Jolokia{jClient: &JolokiaClientImpl{client: client}}
	})
}
コード例 #30
0
ファイル: httpjson.go プロジェクト: li-ang/telegraf
func init() {
	inputs.Add("httpjson", func() telegraf.Input {
		return &HttpJson{
			client: &RealHTTPClient{},
			ResponseTimeout: internal.Duration{
				Duration: 5 * time.Second,
			},
		}
	})
}