понедельник, 6 мая 2019 г.

Небольшое исследование про golang-github-influxdb-influxdb-datastore

Если кто сталкивался с докой
https://support.nagios.com/kb/article.php?id=802
то видел, что не найти пакет golang-github-influxdb-influxdb-datastore, исследование тэгов репы показывает что оно было в ветке 0.8, но было выпилено к выходу ветки 0.9.
Можно скачать rpm с этим пакетом (например с rpm.pbone), но он не поставится по зависимостям.
(И вкратце - ставить datastore уже не нужно)



Можно конечно выкачать спеку
https://src.fedoraproject.org/rpms/golang-github-influxdb-influxdb/blob/f20/f/golang-github-influxdb-influxdb.spec
сделать git clone на тэг v0.8.8 и попытаться собрать, доставив перед этим библиотек, но go-зависимости тоже не будут собираться, тем более что 2 зависимости смотрят на мёртвый code.google.

Но главный вопрос, зачем этот пакет вообще нужен, если можно и без него настроить nagflux.
Видимо, эти файлы перенесены в client и больше не нужны как отдельный пакет.
Но тогда вопрос, почему никто не может обновить ту доку (первый линк), чтобы на него не ссылались, ну и у меня получилось по ней поставить связку в центос 6.

И если кому-то захочется возиться:
golang(code.google.com/p/goprotobuf/proto) is needed by golang-github-influxdb-influxdb-datastore-0.8.5-0.1.git9485e99.fc20.noarch
golang(code.google.com/p/log4go) is needed by golang-github-influxdb-influxdb-datastore-0.8.5-0.1.git9485e99.fc20.noarch
golang(github.com/BurntSushi/toml) is needed by golang-github-influxdb-influxdb-datastore-0.8.5-0.1.git9485e99.fc20.noarch
golang(github.com/influxdb/gomdb) is needed by golang-github-influxdb-influxdb-datastore-0.8.5-0.1.git9485e99.fc20.noarch
golang(github.com/jmhodges/levigo) is needed by golang-github-influxdb-influxdb-datastore-0.8.5-0.1.git9485e99.fc20.noarch

protobuf - попытка так закачать закончится ошибкой
no go-import meta tags (meta tag github.com/golang/protobuf did not match import path code.google.com/p/goprotobuf/proto)), есть тут
go get -v -u github.com/golang/protobuf
go build github.com/golang/protobuf

С log4go ещё печальнее, оно полностью мертво, в 2012 году последний коммит. Благо, есть форки на гитхабе.
Просто форк:
https://github.com/alecthomas/log4go

go get -v -u github.com/alecthomas/log4go
go build github.com/alecthomas/log4go

go get -v -u github.com/BurntSushi/toml
go build github.com/BurntSushi/toml

просто ставится
go get -v -u github.com/influxdb/gomdb
go build github.com/influxdb/gomdb

С levigo тоже потребуется повозиться
go get -v -u github.com/jmhodges/levigo
../gorepo/src/github.com/jmhodges/levigo/batch.go:4:24: error: leveldb/c.h: No such file or directory
wget http://download-ib01.fedoraproject.org/pub/epel/6/x86_64/Packages/l/leveldb-devel-1.7.0-2.el6.x86_64.rpm
wget http://download-ib01.fedoraproject.org/pub/epel/6/x86_64/Packages/l/leveldb-1.7.0-2.el6.x86_64.rpm
rpm -Uvh leveldb*
go build  github.com/jmhodges/levigo

Комментариев нет:

Отправить комментарий