
@
02.10.2017
17:12:55
Читайте хелп на сайте, там все описано

Victor
02.10.2017
17:13:07

Nik
02.10.2017
17:14:10
Так если Unix , то проще
понимаете, я ж хотел обойтись стоковым арсеналом который есть в заббикс агенте, без доп. движений по созданию пользовательских параметров, я об этом читал тоже

Google

@
02.10.2017
17:14:13
ТочняГ
Тогда мутите с dmidecode

Alexander
02.10.2017
17:15:42
типа так
sudo dmidecode -t 2 | grep "Product Name" | awk -F: '{print $2}'|tr -d '[:space?'
когда-то выдергивал

Victor
02.10.2017
17:17:26
можно упростить же
sudo dmidecode -t 2 | grep "Product Name" | awk '{print $3}'

Alexander
02.10.2017
17:17:45
конечно можно

Victor
02.10.2017
17:17:59
перед Product Name ничего нет, и это фиксировано
так что третье слово
а, вру
не слушайте меня )
Ваш вариант правильный, в названии могут быть пробелы

Google

Alexander
02.10.2017
17:19:05
я их мочил, чтобы проблем не было
в общем сам ход ясен, а дальше вариации

Victor
02.10.2017
17:19:48
$ sudo dmidecode -t 2 | grep "Product Name" | sed -e 's/^[^:]*: \(.*\)$/\1/'
X9DRi-LN4+/X9DR3-LN4+
вот

Alexander
02.10.2017
17:21:13
не
вот
sudo dmidecode -s baseboard-product-name

Victor
02.10.2017
17:21:35
или так:
$ sudo dmidecode -s baseboard-product-name
X9DRi-LN4+/X9DR3-LN4+
Invalid entry length (16). Fixed up to 11.
кстати )
$ hostname
System-Product-Name-Invalid-entry-length-16-Fixed-up-to-11
все на мой хостнейм смотрят и не сразу понимают что это )))

Alexander
02.10.2017
17:22:38
бгг
тролль

Victor
02.10.2017
17:22:57
да это инсталлятор так сам сделал, я-то что )))

Некто
02.10.2017
17:22:58
Есть такая штука - fusioninventory. Написана на перловке, через винды и линупс тянет всю инфу о железе. Можно у нее в кишочках полазить. Скорее всего там тоже дмиайдекод, но и под винду что-то собрано

Victor
02.10.2017
17:23:32
под винду через WMI это, кажется, делается

Некто
02.10.2017
17:24:31
Возможно, но чтобы не гадать - можно на зрелой системе глянуть через что получают

Nik
02.10.2017
17:26:08
ну спасибо вам уважаемые, снабдили инфой по самое небалуй ? Завтра опробую. И тоже немного поделюсь что нашёл интересного. Сейчас завис в такую веселуху https://screeps.com/

Alexander
02.10.2017
17:26:26
если WMI и винда то это http://openhardwaremonitor.org/

Александр
03.10.2017
04:25:20
wmi.get["root\cimv2","SELECT manufacturer FROM Win32_BIOS"]

Google

Александр
03.10.2017
04:25:41
wmi.get["root\cimv2","SELECT serialnumber FROM Win32_BIOS"]
кому там материнку через wmi

Arthur
03.10.2017
06:55:58
раньше вместо is not running было Service и тоже срабатывало оба экшена

Ivan
03.10.2017
06:59:17
так ведь нужно and в условиях писать в таком случае

Ilya
03.10.2017
07:00:20
Да, Иван прав.

Arthur
03.10.2017
07:01:02

Ilya
03.10.2017
07:01:07
1 - не 2 или не 3 или не 4 или не 5
Выполняется? Да
2 - не 2 или не 3 или не 4 или не 5
Выполняется? Тоже да
And, а не And/Or

Arthur
03.10.2017
07:01:24
понял
видимо не понял логику.

Ivan
03.10.2017
07:01:44
Артур, поставьте https://www.zabbix.org/wiki/Docs/action_simulator

Ilya
03.10.2017
07:01:49
Я тебе выше на пальцах объяснил

Arthur
03.10.2017
07:01:56

Ilya
03.10.2017
07:02:23

Arthur
03.10.2017
07:02:53
хотя бы даст возможно протестировать условия

oleg
03.10.2017
08:16:21
Здравствуй,
Как настроить zabbix для отправки нескольких триггеров в 1 сообщении,
Например: у меня есть три триггера «X», «Y», «Z», я хочу настроить zabbix, если один из триггеров упал
Я получаю 1 сообщение со статусом 3 из них.
Заранее спасибо.

Alexander
03.10.2017
08:17:52
триггеров или элементов данных?

oleg
03.10.2017
08:19:21

Alexander
03.10.2017
08:22:20
наверное добавить в триггер условия для нужных элементов данных, которые никогда не сработают, как стандартный шаблон отрабатывает 3 штуки

Google

Alexander
03.10.2017
08:22:21
Item values:
1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}
2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}
3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}
заменить на что надо

oleg
03.10.2017
08:33:48
ок спс попробую

Danil
03.10.2017
09:10:47
это полный ключ
правда это всё у меня крутится на нерусских виндах, не знаю как поведёт на русской =)


Dmai
03.10.2017
12:09:07
Помогите,пожалуйста, написать триггер.
Есть центось. На ней дисковером собираются интерфейсы которые есть в системе, eth0,lo,eth0.100.
Для этих интерфейсов есть айтем link status, который возращает(0,1) в соответствии с статусом порта.
Триггер должен срабатывать, когда статус порта изменился с 1 -> 0. При этом, если порт уже находится в down, не нужно отправлять уведомление об этом.
Соответсвенно когда происходит 0->1 триггер отпускало.
Писал триггер с diff, но он срабатывает, но через некоторе время его отпускает, так как значение не изменяется. Также пытался комбинировать его с last=0, но это тоже не принисло успеха.
статус порта получаю и отправляю следующим образом
net.if.status[*], if [ $(cat /sys/class/net/$1/operstate) = "up" ]; then cat /sys/class/net/$1/carrier; else echo "0"; fi;

Ivan
03.10.2017
12:14:40
А если по выключенным портам уведомление один раз придёт- это сильно страшно?

Admin
ERROR: S client not available

Ivan
03.10.2017
12:15:31
Имею в виду сделать last=0 и сработает только при постановке на мониторинг

Dmai
03.10.2017
12:17:15
На самом деле стршно:
1. Эти порты всегда будут проблемые. То есть, заббикс видит: "Ага, тут порт down, значит у него точно проблема" .
2. Придет уж очень много уведомлений.

Ivan
03.10.2017
12:18:30
Поставьте на обслуживание при постановке на мониторинг, потом снимите.
Добавьте в дискаверинг портов фильтр только на поднятые

John
03.10.2017
12:20:37
Я вопрос решил средним значением. В моем случае если в течении суток ситуация не изменилась, значит не важно, значит алерт выключить

Dmai
03.10.2017
12:22:19

Ivan
03.10.2017
12:23:45

Dmai
03.10.2017
12:26:04
А если на одной машине, eth1 - up, а на другой eth1-down. Не говоря о том что названия портов чаще всего вида enp[3-8]s[0-1]

Vitalii
03.10.2017
12:27:19
Дискавери сработает только на включенный порт. Порт будет добавлен в мониторинг и начнется его наблюдение. Если порт изначально выключен - он добавлен не будет
Когда выключенный порт включится, он обнаружится дискавери и тоже будет добавлен

Google

John
03.10.2017
12:28:22
вот этот процесс как происходит? кто собирает названия интерфейсов? "На ней дисковером собираются интерфейсы которые есть в системе, eth0,lo,eth0.100."

Dmai
03.10.2017
12:29:40

John
03.10.2017
12:31:51
он соберет все интерфейся вне зависимости от названия. Так что фильтр проблему решит. Выключенных в заббиксе не будет.

Alexander
03.10.2017
12:34:36
так что если при старте порт стартует то он будет в Дискавери. и пофиг есть линк или нет

Dmai
03.10.2017
12:37:12
Окей, а если такая ситуация.

Alexander
03.10.2017
12:37:33
а че в триггер не вставить проверку что ласт0 и предыдущее не 0?
и все

Dmai
03.10.2017
12:38:27
Я продискаверил, получил порт eth1-UP, он у меня потом падает, и пропадает из правил дискавера

Alexander
03.10.2017
12:39:01
он падает или удаляется?
мы про линк даун или про удаление интерфейса из системы?

Dmai
03.10.2017
12:39:41
линк даун

Alexander
03.10.2017
12:39:44
ip a - видно?

Dmai
03.10.2017
12:39:57
да

Alexander
03.10.2017
12:40:18
ну так а че его Дискавери грохает?
убрать фильтр про up

Dmai
03.10.2017
12:42:40
(я еще не делаю этого) тобишь, сначала я делаю дискавер с фильтром по up. затем получаю все порты которые в up. Затем снимаю этот фильтр. И живу с этим?
и делаю триггер, по last=0 естественно

Alexander
03.10.2017
12:43:18
зачем фильтровать?
если порт в перманентной отключке - выпилить его из системы