
Roman
04.04.2017
06:07:23
т.е. добавить grep с регуляркой

Stanislav
04.04.2017
06:27:03
Вот этот совет помог...
Это строка из stderr
Через | передаётся только stdout
Чтобы отфильтровать stderr, можно например направить его в /dev/null
Итого:
/usr/bin/ceph fs dump 2>/dev/null | grep seq | awk '{print $4}'

Ustyugov
04.04.2017
07:13:11
Коллеги подскажите в чём разница при подключении к новому и именнованному экземпляру MSSQL\name. Ко второму не могу подключиться, говорит не понимаю имя хоста.
Ubuntu 14. FreeTDS

Google

Arseniy
04.04.2017
08:37:25

Stanislav
04.04.2017
08:52:15

Arseniy
04.04.2017
08:52:54
Посмотри help, я не помню

Stanislav
04.04.2017
08:53:26
Блин. Пальцем в небо! ТАм что-то есть... А о чём речььь ?!!!
Смотри ман...

Arseniy
04.04.2017
08:55:16
У ceph есть вывод в json, который обрабатывать удобней , чем городить grep/awk/sed/etc
--format json

Stanislav
04.04.2017
10:43:51

Ustyugov
04.04.2017
14:28:35
Как настроить соединение ubuntu (FreeTDS) к именованному экземпляру MS SQL.
Проблема: непонятно как именно указать в файлах odbc.ini и freetds.ini host = (имя или ip)\имя экземпляра Все проверки ругаются на непонятность имени хоста. Остальные источники, подключенные к "новым" установкам (не имеющим в своем имени "\") работаю отлично.
Выручайте.
Пробовал instance - не помогло

Nikolay
05.04.2017
05:02:16

Google

Ustyugov
05.04.2017
05:53:27

Dmitry
05.04.2017
08:04:29
Добрый день. Подскажите пожалуйста как правильно написать триггер.
Данные берутся внешним выполеннием скрипта, на выходе получаю символьное значение NORMAL. создал триггер блаблабла.iregexp(normalek)}=1 где нормалек - регулярное выражение (Normal [Результат ИСТИНА], GOOD [Результат ИСТИНА]) сегодня вылетел винт и триггер не сработал.

Алексей
05.04.2017
08:05:12
значение строковое как полагаю?

Dmitry
05.04.2017
08:05:19
да

Алексей
05.04.2017
08:05:34
вам нужно кричать когда в строке есть что-то кроме нормал?

Dmitry
05.04.2017
08:06:03
да

Алексей
05.04.2017
08:06:36
ща секунду
.count(#1,NORMAL,ne)}=1
https://www.zabbix.com/documentation/2.2/ru/manual/appendix/triggers/functions
тут каунт поищите
каунт выводит количество значений которые совпадают условию
тут так получается. количество значений из 1 последнего значения где значение не Normal
получается если последняя строка не нормал то количество будет равно 1 и сработает триггер. как только у вас появится нормал трриггер перейдет в состояние ОК

Dmitry
05.04.2017
08:13:38
спасибо большое. а может подскажете почему придуманный мой триггер не подходит.

Алексей
05.04.2017
08:14:46

Dmitry
05.04.2017
08:15:19
normalek это регулярное выражение
в котором есть NORMAL

Алексей
05.04.2017
08:16:08
вообщем потому что вы ищете вхождение нормал
а вам надо было искать наоборот

Google

Алексей
05.04.2017
08:16:59
iregexp(регулярка,#1)}=0

Dmitry
05.04.2017
08:17:41
спасибо Вам, сейчас я проверю и отпишусь

Алексей
05.04.2017
08:18:20
iregexp ищет внезависимости от регистра вхождение регулярки в последнем значении. так вот если найдет то дает 1 если нет то 0. вам надо 0 ловить чтобы на ошибки реагировать

Dmitry
05.04.2017
08:49:12
с регулярными выражениями так и не работает. а с count работает.

Andrey
05.04.2017
10:08:09
А помогите с LLD.
Имеется скрипт который генерит JSON:
{ "data":[
{ "{#VMID}":"100","{#VMNAME}":"mgmt-node"},
{ "{#VMID}":"101","{#VMNAME}":"ansible"},
{ "{#VMID}":"102","{#VMNAME}":"win4us"} ] }
на jsonlint.com - валидация ок, заббикс же говорит - Value must be JSON

SS
05.04.2017
10:08:59
может кавычки?

Andrey
05.04.2017
10:09:16
так вроде стоят везде

SS
05.04.2017
10:09:33
тип кавычек, но это первое что пришло на ум

Andrey
05.04.2017
10:09:41
везде двойные, да

SS
05.04.2017
10:12:03
может одинарные надо?
хз ввобщем

Денис
05.04.2017
10:13:31
Может еще посмотреть в сторону {} [] или их достаточно.
Целый день провозился на питоне со скобками и пустыми значениями во время итерации

SS
05.04.2017
10:17:04
http://gramatik.ru/kogda-stavitsya-vosklitsatelnyj-znak/
глаза режет

Денис
05.04.2017
10:18:40
полегчало? Уже, просто пальцы заплетаются...

Roman
05.04.2017
10:18:59
тоже бился, в моём случае помогло.

Andrey
05.04.2017
10:19:26
пробовал

Roman
05.04.2017
10:25:20
print ("""{
"data":[ """)
print (',\n'.join(['{ "{#CLI_HW_ADDR}":"%s", "{#CLI_IP}":"%s" }' % ( sEntry["mac"], sEntry["ip"]) for sEntry in loads(data)]))
print (']}')

Andrey
05.04.2017
10:38:57
сделал так

Google

Andrey
05.04.2017
10:38:58
{ "data":
[
{ "{#VMID}":"100","{#VMNAME}":"mgmt-node"},
{ "{#VMID}":"101","{#VMNAME}":"ansible"},
{ "{#VMID}":"102","{#VMNAME}":"win4us"}
]
}
но нет

Kamil
05.04.2017
10:42:50
а если в одну строчку?

Nikolay
05.04.2017
10:45:00
Джейсон валидный ?

Andrey
05.04.2017
10:45:42
валидный
в 1 строку наверно перебор
у меня есть вот такой - тоже валидный
и заббикс согласен
{ "data": [ $
{ "{#JOBNAME}":"BackupClient1"},$
{ "{#JOBNAME}":"BackupCatalog"},$
{ "{#JOBNAME}":"RestoreFiles"},$
{ "{#JOBNAME}":"3333333-backup"},$
{ "{#JOBNAME}":"media-backup-mysql"},$
{ "{#JOBNAME}":"media-backup"},$
{ "{#JOBNAME}":"photo-backup"},$
{ "{#JOBNAME}":"123123-backup"},$
{ "{#JOBNAME}":"123123123123-backup"} ] }

Admin
ERROR: S client not available

Andrey
05.04.2017
10:46:59
а вот с новым - не согласен ((
ай, $ - конец строки

Roman
05.04.2017
10:48:25
{
"data":[
{ "{#CLI_HW_ADDR}":"FF:FF:FF:FF:FF:FF", "{#CLI_IP}":"XXX.XXX.XXX.XXY"},
{ "{#CLI_HW_ADDR}":"FF:FF:FF:FF:FF:FF", "{#CLI_IP}":"XXX.XXX.XXX.XXY" }
]}

Nikolay
05.04.2017
10:48:49
А через trapper принимает это Джейсон он? Который якобы валидный?
Если в одну строку

Andrey
05.04.2017
10:49:10
пояни, пжлста

Nikolay
05.04.2017
10:49:53
Ну ты ему через ллд пытаешься скормить Джейсон как? Через траппер?
Или через заббикс агента?
Я к тому что стоит разбить задачу на 2 части.
1 - понять что именно прилетает внутрь заббикса
2 - понять валидный ли Джейсон
Чтобы было понятно куда копать. Или Джейсон. Или может способ передачи его корраптит

Google

Andrey
05.04.2017
11:00:19
через агента

Алексей
05.04.2017
11:09:00
Коллеги. подскажите годный способ слать email уведомления группе лиц одним письмом? чтобы было несколько человек в поле кому или даже поддержка поля копия? Для удобства продолжения переписки по проблеме этим лицам)

Kamil
05.04.2017
11:10:44

Алексей
05.04.2017
11:12:22
получается что-то вроде группы рассылки?
просто группа рассылки на почтовом сервере.

Kamil
05.04.2017
11:13:24
нет, это отдельный вид ящика, не рассылка

Andrey
05.04.2017
11:13:29
разобрался

Kamil
05.04.2017
11:13:31
но я предложил бы телеграм бота

Andrey
05.04.2017
11:13:36
агент-то не под рутом
вот я тупой

Алексей
05.04.2017
11:13:46
а сейчас начальство хочет оффициальное письмо в почту когда проблема долго без комментария и там стращать ответственных

Kamil
05.04.2017
11:14:25

Алексей
05.04.2017
11:14:55

Kamil
05.04.2017
11:15:53

Алексей
05.04.2017
11:16:09
ладно. я понял. буду использовать группу рассылки. так проще. я вообще пока даж не знаю как слать письма штатными средствами заббикс. что в centos должно быть установлено для этого?

Kamil
05.04.2017
11:16:17
" Для удобства продолжения переписки по проблеме этим лицам)" что пож этим понимается?

Алексей
05.04.2017
11:16:57
видимо чего-то в системе не хватает. или проще скрипт и правда сделать

Kamil
05.04.2017
11:17:57
?