Alex
20.06.2016
16:57:52
Можно зажимать
Andrey
23.06.2016
12:21:58
Можно зажимать
кстати, а не завалялось ли где нибудь в закромах толкового гайда, по тому что как в смартосьной реализации ZFS крутить насчёт ARC, а то что то гугл выдаёт шибко архивные линки
Alex
23.06.2016
12:22:14
Завалялся
Andrey
23.06.2016
12:24:51
а заделись как не лень будет
Google
Alex
23.06.2016
12:26:37
Да, мне бы самому его проверить сперва надо
Andrey
23.06.2016
12:27:10
:)
кстати, а до меня кажатся допёрло, для KVM виртуалок при расчёти их на тушку, память надо считать не ram а max_physical_memory так?
/me горд собой, завесил смартось :)
Alex
28.06.2016
11:03:35
Мне все никак прометей с экспортером не повнедрять
:(
Andrey
28.06.2016
11:05:03
причём похоже если нагло в ней наплодить овер дофига потрубляющих память виртуалок, то она даже после перезагрузки получается убитая, фокус однако
Alex
28.06.2016
11:05:20
Ну - они все стартуют, надо полагать
А ты у себя не хочешь прометей поднять?
И экспортер?
Andrey
28.06.2016
11:05:43
ну да, но зачем они вешают хост а не отстреливается по принципу кому не хватило
Phil
28.06.2016
11:12:22
Google
Alex
28.06.2016
11:12:48
Andrey
28.06.2016
11:14:22
ну фик знает, я тут на скорую руку развернул collectd+influxdb+grafana вроде забавно вышло, легко и не принуждённо, но местами конечно гемор, но вот что не смотрю в сторону, гемора не меньше, а на чахленькой нагрузки бонусов не то что бы видно
Alex
28.06.2016
11:17:54
Ну - а ты метрички с ARC собираешь этим всем?
Я просто технически могу писать плагины под collectd
Так как делал это десять лет назад, когда у Фила Дельгядо работал
Но, видишь ли, не хочу
Andrey
28.06.2016
11:22:37
ну пока я так только вникаю, так что метрики в основном только в общем виде какие прийдётся собираю и как выйдет пытаюсь отображать, как оказалось не так всё тривиально :) До ARC там пока дошло только очень краем, благо в смартосной реализации collectd там есть какой то базовый сборщик, вроде что то собирает, местами понятно, но тут натолкнулся что у меня на ноде вообще какая то байда с памятью и пока вот отвлёкся, пытаюсь понять а чего и где/как у меня её вообще жрёт
но вообще можно конечно легко место инфлёкса сунуть, судя по сайту, благо я тут стахановский способ с докерами заюзал :)
ура, узнал страшное колдунство #SmartOS #recovery #grub -m milestone=single-user и такой себе сингл юзер, где ничего не запущено
Ещё из забавного, если в проце не включить виртуализацию, то на старте невнятно ругнётся, а KVMки давало создавать и запускать только при памяти менее 2Гб на штуку
Ну - а ты метрички с ARC собираешь этим всем?
Немного отвлечённо но таки на тему
кстати, по метрикам ZFS, очень бы хотелось уивидить вообще что то внятное, ибо они уже весьма сильно отличаются от исходных, но описаны почти никак, немного попытался помучать народ в IRC, но нефига внятного не предложили :( тот же ARC нынче очень сильно изменён, судя по тому же набору параметров выдаваемых kstat -p zfs:0
найти бы что то типа https://www.freebsd.org/doc/handbook/zfs-advanced.html
Phil
30.06.2016
12:10:58
@demeliorator смотри
[web1@srv ~/Go/src/github.com/ingrians/smartos_exporter]$ GOOS=solaris go build
../../Sirupsen/logrus/terminal_solaris.go:8:2: cannot find package "golang.org/x/sys/unix" in any of:
/home/web1/.gimme/versions/go1.6.2.freebsd.amd64/src/golang.org/x/sys/unix (from $GOROOT)
/home/web1/Go/src/golang.org/x/sys/unix (from $GOPATH)
[web1@srv ~/Go/src/github.com/ingrians/smartos_exporter]$ GOOS=solaris go build
# github.com/ingrians/smartos_exporter
./main.go:41: undefined: kstat.KStat
./main.go:46: undefined: kstat.Uint64
./main.go:54: undefined: kstat.Open
Alex
30.06.2016
12:11:35
Ну - go get же
Э стоп
Это собрать только на солярке можно
Phil
30.06.2016
12:11:52
почему/
Alex
30.06.2016
12:11:54
Там байндинги к нативной либе
Phil
30.06.2016
12:12:01
бля
а зачем?
Google
Phil
30.06.2016
12:13:08
всё вижу. блин
никто не переписал да?
Alex
30.06.2016
12:13:59
Я поглядел API - это смысла не имеет
Phil
30.06.2016
12:14:13
в смысле?
Alex
30.06.2016
12:14:59
Ну - там внутри этой либы магия, ад и мрак
Не хочу даже думать, как это на Go переписывается
Daniel
30.06.2016
12:17:28
там должно быть чтение из sysfs
Alex
30.06.2016
12:18:12
В солярке вроде все немного не так
Phil
30.06.2016
12:20:29
https://github.com/collectd/collectd/blob/f16ca847fd053e954519bae596e456ab84c91719/src/zfs_arc.c как-то тут сильно больше
Alex
30.06.2016
12:21:24
Я репорчу не все
С другой стороны - а зачем все?
Я репорчу только те метрики, которые сам понимаю
Ну и про L2ARC я вроде не репорчу ничего
Надо докидать, да
Andrey
30.06.2016
12:22:13
ну это да, но в принципе смысл менять шило на мыло
лишние метрики карман не тянут, когда надо вынул и глянул
в смартоси и openZFS насколько я понимаю, куда как острее проблема то что новый код и фичи почти никак не документьированы, вон в той же фряхе, внедрили, записали в мордокниг, а тут даже банальной инфы фик найдёшь
О, кстати, такой провакационно нубский вопрос, а кто чем мониторит сеть, особенно у контейнеров, вопрос такой потому, как например collectd отдаёт эту статистику в виде, когда в ней не отражен алиас контейнера и соответственно там всегда меняющийся, динамический номер (как часть названия)
Phil
12.08.2016
12:31:01
#zfs Cмотрите, такая тема. у меня есть два пула ZFS - work и storage. tank собран на SSD, storage на HDD.
1. Хочу реплицировать файловые системы с work на storage. Но так, чтобы на work оставалось минимально необходимое количество снапшотов (0?), а на storage какая-то история.
2. Усложнение - storage не локален, а на другой машине и я хочу соответсвенно инкрементально туда кидать
3. Усложнение - я хочу реплицироваться часто, но историю на storage хранить "с градиентом" а не полностью
Что-то у меня мозг залип. Снапшоты? Букмарки? Я когда send делаю - он мне на storage рекурсивно все снапшоты какие есть на work для данного датасета закидывает... Или я что-то не то делаю? Какой должен быть алгоритм? Какие ключи?
#zfs Сейчас у меня как-то так:
0. В цикле выбираю датасеты
1. Вычисляю имя последнего снапшота для датасета
2. Делаю новый снапшот
zfs snapshot -r work/datasetname@nowdate
3. Если я ещё не реплицировал, то реплицирую
zfs send -vR work/datasetname@nowdate | zfs receive -vFu -e storage
4. Если реплицировал ранее, то вычисляю какой там снапшот был последним replica_last_date и
zfs send -Rv -i "@replica_last_date" "work/datasetname@nowdate" | zfs receive -vFu -e storage
5. Вычисляю все старые снапшоты в исходном пуле и чищу их
zfs destroy -vpr work/datasetname@expiredate
Но может всё-таки букмарки как-то сюда?...
Google
Andrey
18.08.2016
10:48:35
о, кстати, а чем smart мониторить, smartctl -a -d sat,12 /dev/dsk/c... "Inappropriate ioctl for device" или ну его? :) и просто за пулом присматривать и хватит
Граждане, а вы видали этот произвол https://wiki.smartos.org/download/attachments/753666/DOC?version=2&modificationDate=1471824697866
Phil
26.08.2016
11:49:31
Коллеги, а кто-нибудь имел опыт убунты с lxd поверх смартосного kvm. LXD 2.0 конечно
Kirill
26.08.2016
11:51:33
он у меня умудрился свою сеть потерять
Phil
26.08.2016
12:06:23
Хм
@l3ksm ты увольняешься?
Aleks
28.08.2016
20:50:04
@schors с чего ты взял?
@schors но вообще, нет.
Phil
28.08.2016
20:53:05
Ну ты добавился во все чатики включая очень специфичный этот. Так обычно делают перед увольнением
Kirill
29.08.2016
15:58:02
Varvara
29.08.2016
16:02:59
странно, в чем связь?
Я предположу, что имелось в виду, что по чатикам довольно часто пробегают разные вакансии и жалобы - типа кто умеет то-то, которые можно подхватить и предложить решить чужие проблемы за деньги.
Aleks
29.08.2016
20:58:44
Igor
12.09.2016
07:31:12
qq
ifconfig: setifmtu: SIOCSLIFMTU: igb0: Invalid argument
Вы без jumb'иков там? )
Daniel
12.09.2016
11:16:04
коллеги, добрый день
мы тут пилим node_exporter для smartos
и чет испуганы количеством метрик в kstat
Google
Daniel
12.09.2016
11:16:48
все мы точно не вывалим, их там под 50к
вопрос
какие метрики вам/нам точно нужны?
Phil
12.09.2016
11:20:48
Daniel
12.09.2016
11:21:15
я буду настаивать, чтобы штатным
то есть - читать прям структуры из kstat
Phil
12.09.2016
11:21:43
Daniel
12.09.2016
11:22:00
у нас его максим сейчас пилит
Alex
12.09.2016
11:22:10
Daniel
12.09.2016
11:22:12
вот он только что присоединился
Phil
12.09.2016
11:22:34
Ну т.е. было бы интересно сюда трассировать ход пьесы. я бы на каких-то этапах бы участвовал