mirror of
https://github.com/prometheus/node_exporter.git
synced 2024-12-31 16:37:31 -08:00
Make config optional
This commit is contained in:
parent
16048c1399
commit
da28c460c8
|
@ -22,7 +22,7 @@ import (
|
||||||
const subsystem = "exporter"
|
const subsystem = "exporter"
|
||||||
|
|
||||||
var (
|
var (
|
||||||
configFile = flag.String("config", "node_exporter.conf", "Path to config file.")
|
configFile = flag.String("config", "", "Path to config file.")
|
||||||
memProfile = flag.String("memprofile", "", "Write memory profile to this file.")
|
memProfile = flag.String("memprofile", "", "Write memory profile to this file.")
|
||||||
listeningAddress = flag.String("listen", ":8080", "Address to listen on.")
|
listeningAddress = flag.String("listen", ":8080", "Address to listen on.")
|
||||||
enabledCollectors = flag.String("enabledCollectors", "attributes,diskstats,filesystem,loadavg,meminfo,stat,time,netdev,netstat", "Comma-separated list of collectors to use.")
|
enabledCollectors = flag.String("enabledCollectors", "attributes,diskstats,filesystem,loadavg,meminfo,stat,time,netdev,netstat", "Comma-separated list of collectors to use.")
|
||||||
|
@ -112,10 +112,14 @@ func getConfig(file string) (*collector.Config, error) {
|
||||||
|
|
||||||
func loadCollectors(file string) (map[string]collector.Collector, error) {
|
func loadCollectors(file string) (map[string]collector.Collector, error) {
|
||||||
collectors := map[string]collector.Collector{}
|
collectors := map[string]collector.Collector{}
|
||||||
config, err := getConfig(file)
|
config := &collector.Config{}
|
||||||
|
if file != "" {
|
||||||
|
var err error
|
||||||
|
config, err = getConfig(file)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("couldn't read config %s: %s", file, err)
|
return nil, fmt.Errorf("couldn't read config %s: %s", file, err)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
for _, name := range strings.Split(*enabledCollectors, ",") {
|
for _, name := range strings.Split(*enabledCollectors, ",") {
|
||||||
fn, ok := collector.Factories[name]
|
fn, ok := collector.Factories[name]
|
||||||
if !ok {
|
if !ok {
|
||||||
|
|
Loading…
Reference in a new issue