Vladislav
Vladislav
Скрипт обнаружения работает верно...
[root@cephclient scripts]# ./ceph-daemon-discovery.sh | jq .data
[
{
"{#DMNOSD}": "osd.0"
},
{
"{#DMNOSD}": "osd.1"
},
{
"{#DMNOSD}": "osd.2"
},
{
"{#DMNOSD}": "osd.3"
},
{
"{#DMNMON}": "cephtest01"
},
{
"{#DMNMON}": "cephtest02"
},
{
"{#DMNMON}": "cephtest03"
}
]
Vladislav
Только вот ничего в Items нового после Discovery не появляется.
Если в Фильтрах в Discovery оставить только одно значение - то появляются только эти Itemsы
Vladislav
Vladislav
Vladislav
Кто работал с Discovery и 2мя и более фильтрами ?
Kamil
Vladislav
Я могу их совместить через регулярное выражение, но я не могу макросы назвать одинаково например {#DMNOSD}
Vladislav
Потому как я потом по этим именам обращаюсь в следующий скрипты в зависимости от указанного ключа...
Vladislav
Kamil
а увидел
Vladislav
Мне важно чтобы в скрипт передавались разного типа переменные, чтобы как резальтат нужная часть скрипта опроса показателей системы возвращалась в Zabbix.
Kamil
Vladislav
О! Круть! Убрал фильтры и все Itemы появились...
Vladislav
Думал что фильтры нужны всегда...
Vladislav
А в каких случаях тогда фильтры применяются ?
Kamil
я для дисков и сетей применяю, но там по одному фильтру
когда много значений и не все нужны
Andrey
когда каждый элемент массива содержит несколько свойств и тебе нужно выбрать, элемент с какими свойствами должен попасть в выборку, как-то так
Kamil
но к слову у меня с двумя фильтрами не взлетело тоже
Andrey
Andrey
полет нормальный
Kamil
хм, ща посмотрел у себя, тоже работает, а с сетью не вышло
A
добрый деь
A
день
A
есть ubuntu, на ней стоит zabbix agent, как можно реализовать автоматическое появление в узлах zabbix сервера? и если при смене ip адреса узла меняеться и на zabbix сервере
Kamil
Vladislav
При отработке срипта обрнаружения есть лишняя строка.
Vladislav
dumped fsmap epoch 8
Vladislav
Вот весь вывод
Vladislav
[root@cephclient scripts]# ./ceph-daemon-discovery.sh | jq .
dumped fsmap epoch 8
{
"dataosd": [
{
"{#DMNOSD}": "osd.0"
},
{
"{#DMNOSD}": "osd.1"
},
{
"{#DMNOSD}": "osd.2"
},
{
"{#DMNOSD}": "osd.3"
}
]
}
{
"datamon": [
{
"{#DMNMON}": "mon.cephtest01"
},
{
"{#DMNMON}": "mon.cephtest02"
},
{
"{#DMNMON}": "mon.cephtest03"
}
]
}
{
"datamds": [
{
"{#DMNMDS}": "mds.0.5"
},
{
"{#DMNMDS}": "mds.-1.0"
}
]
}
Vladislav
Может из-за неё значение mds не появляться в Items ?
Vladislav
Дело в том, что у меня не появляется...
Kamil
Kamil
Error: Parse error on line 11:
...SD}": "osd.3" }]} { "datamon": [{ "
—-------------------^
Expecting 'EOF', '}', ',', ']', got '{'
Kamil
там ошибок не появляется?
Kamil
и чего просто все в data не засунуть?
Vladislav
От того что всё в data или нет - ничего не меняется...
Vladislav
Ошибок нет, так как jq всё проверяет.
Vladislav
Была бы ошибка он бы дал знать.
Andrey
Ну в документации заббикса только одна конструкция подразумевается, что бы все элементы были в data, не уверен, что оно будет работать при другом раскладе
Andrey
ну и первая строчка лишняя определенно, ее присутствие точно не даст заббиксу распарсить массив
Vladislav
Vladislav
Vladislav
Vladislav
Не могу понять почему рагается ....
Vladislav
Возвращаемы значения скриптом одно из 0 1 2
Vladislav
А тут ругается на таймаут...
Andrey
Таймаут по умолчанию три секунды. При его истечении стреляется и процесс скрипта, и его дочерние процессы.
Разбирайтесь, почему не укладывается.
Adel
Привет!
Adel
У кого активирована функция голосовых звонков?
Adel
Ребята, весь день ищу способ никак не получается
+_-
Надо что бы тебе позвонил кто то с уже активированной
+_-
и тогда у тебя заработает
Vladimir
подскажите плз, у меня снмп выдает PowerNet-MIB::memFluidSensorStatusSensorState.0.2 = INTEGER: noFluid(2)
Vladimir
а заббикс пишет cannot parse OID
Vladimir
и вот я думаю какой же INTEGER: noFluid(2)
Vladimir
если это не интежер
Vladimir
или это MIB так преобразует мне
Vladimir
ну хотя вроде все ок... с параметром -Oe выдает только цифру
Vladimir
ура
Vladimir
все заработало, надо было просто после добавления mibs restart server
Vladislav
Приветствую.
Кто знает как убрать лишний вывод в консоль ?
Есть команда: CEPH FS DUMP
Вывод у неё такой:
#/usr/bin/ceph fs dump
dumped fsmap epoch 8
e8
enable_multiple, ever_enabled_multiple: 0,0
....................................................
/32234 'cephtest02' mds.0.5 up:active seq 8
.........................
/32258 'cephtest01' mds.-1.0
up:standby seq 470698
Этот выпод я пропускаю через:
/usr/bin/ceph fs dump |grep seq|awk '{print $4}'
dumped fsmap epoch 8
mds.0.5
mds.-1.0
РЕЗУЛЬТАТОМ ПАРСИНГА ДОЛЖНЫ БЫТЬ ТОЛЬКО строки:
mds.0.5
mds.-1.0
НО появляется ещё и строка DUMPED FSMAP EPOCH 8!!!
Её никак не удаётся отфильтровать!
Помогите кто знает...
Прошу не предлагать вариант через промежуточный файл... Огород...
Roman
POSIX regexp
Roman
т.е. добавить grep с регуляркой
Vladislav
Вот этот совет помог...
Это строка из stderr
Через | передаётся только stdout
Чтобы отфильтровать stderr, можно например направить его в /dev/null
Итого:
/usr/bin/ceph fs dump 2>/dev/null | grep seq | awk '{print $4}'
Crashnet
Коллеги подскажите в чём разница при подключении к новому и именнованному экземпляру MSSQL\name. Ко второму не могу подключиться, говорит не понимаю имя хоста.
Crashnet
Ubuntu 14. FreeTDS
Arseniy
Arseniy
Посмотри help, я не помню
Vladislav
Блин. Пальцем в небо! ТАм что-то есть... А о чём речььь ?!!!
Смотри ман...
Arseniy
У ceph есть вывод в json, который обрабатывать удобней , чем городить grep/awk/sed/etc
Arseniy
--format json
Vladislav
Crashnet
Как настроить соединение ubuntu (FreeTDS) к именованному экземпляру MS SQL.
Crashnet
Проблема: непонятно как именно указать в файлах odbc.ini и freetds.ini host = (имя или ip)\имя экземпляра Все проверки ругаются на непонятность имени хоста. Остальные источники, подключенные к "новым" установкам (не имеющим в своем имени "\") работаю отлично.
Crashnet
Выручайте.
Crashnet
Пробовал instance - не помогло
Nick