I have a zk cluster with 5 nodes. I deployed zookeeper_exporter to all nodes, using command
sudo nohup path_to_zookeeper_exporter &
with no additional arguements.
I frequently encounter the following bug(exporter crashed):
time="2017-08-24T16:09:29+08:00" level=info msg="Starting zookeeper_exporter"
time="2017-08-24T16:09:29+08:00" level=info msg="Starting metric http endpoint on :9141"
time="2017-08-24T16:09:34+08:00" level=info msg="Fetching metrics from Zookeeper"
panic: runtime error: index out of range
goroutine 31 [running]:
main.(*zookeeperCollector).Collect(0xc420011ec0, 0xc420148360)
/home/qunheadmin/go/src/github.com/carlpett/zookeeper_exporter/zookeeper.go:154 +0x59d
github.com/carlpett/zookeeper_exporter/vendor/github.com/prometheus/client_golang/prometheus.(*Registry).Gather.func2(0xc4200fa400, 0xc420148360, 0x8978e0, 0xc420011ec0)
/home/qunheadmin/go/src/github.com/carlpett/zookeeper_exporter/vendor/github.com/prometheus/client_golang/prometheus/registry.go:433 +0x61
created by github.com/carlpett/zookeeper_exporter/vendor/github.com/prometheus/client_golang/prometheus.(*Registry).Gather
/home/qunheadmin/go/src/github.com/carlpett/zookeeper_exporter/vendor/github.com/prometheus/client_golang/prometheus/registry.go:434 +0x2ec
time="2017-08-24T16:15:29+08:00" level=info msg="Starting zookeeper_exporter"
time="2017-08-24T16:15:29+08:00" level=info msg="Starting metric http endpoint on :9141"
time="2017-08-24T16:15:34+08:00" level=info msg="Fetching metrics from Zookeeper"
panic: runtime error: index out of range
goroutine 52 [running]:
main.(*zookeeperCollector).Collect(0xc4200fa7c0, 0xc42005e9c0)
/home/qunheadmin/go/src/github.com/carlpett/zookeeper_exporter/zookeeper.go:154 +0x59d
github.com/carlpett/zookeeper_exporter/vendor/github.com/prometheus/client_golang/prometheus.(*Registry).Gather.func2(0xc420011b00, 0xc42005e9c0, 0x8978e0, 0xc4200fa7c0)
/home/qunheadmin/go/src/github.com/carlpett/zookeeper_exporter/vendor/github.com/prometheus/client_golang/prometheus/registry.go:433 +0x61
created by github.com/carlpett/zookeeper_exporter/vendor/github.com/prometheus/client_golang/prometheus.(*Registry).Gather
/home/qunheadmin/go/src/github.com/carlpett/zookeeper_exporter/vendor/github.com/prometheus/client_golang/prometheus/registry.go:434 +0x2ec
Sometimes this bug occurs right after I start exporter. Sometimes it occurs after a long period(more than one day).
Any thoughts about this? Thanks.