Size: a a a

Zabbix Russian Community

2020 October 01

Т

Трыф in Zabbix Russian Community
Full Throttle
Самый примитивный пример. Регулярка наверху картинки.
Ааа) Дак регулярки таким образом только до 10 значений ворочают?
У меня максимально бывает 24😳 значения.

А так всё хорошо виделось😒
источник

AK

Alex K in Zabbix Russian Community
Дискаверинг
источник

В

Владимир in Zabbix Russian Community
Всем привет!

А можно ли в api получить id хоста по name серверу?
источник

AG

Alexandr Gordeev in Zabbix Russian Community
Владимир
Всем привет!

А можно ли в api получить id хоста по name серверу?
кажется можно обратиться к железке по хост нейму и забрать все параметры, которые у неё есть
что подразумевается под ID ?
источник

AK

Alex K in Zabbix Russian Community
hostid в адресной строке
источник

В

Владимир in Zabbix Russian Community
Alexandr Gordeev
кажется можно обратиться к железке по хост нейму и забрать все параметры, которые у неё есть
что подразумевается под ID ?
hostid есть номер 4234 у каждого хостнейма
источник

В

Владимир in Zabbix Russian Community
{
       "jsonrpc": "2.0",
       "method": "host.get",
       "params": {
           "filter": {
               "name": "domain1.ru"
 }

отдает:
host.get response
None
None
источник

AG

Alexandr Gordeev in Zabbix Russian Community
Владимир
hostid есть номер 4234 у каждого хостнейма
hostid=10511&groupid=19

если вы про подобные вещи, то мне кажется у уже зареганых хостов данные настройки выводятся, попробуйте сделать запрос в заббикс он кажется выводит огромное полотно со всеми параметрами, я сам не так часто api использую, но параметры там перечисляются вроде бы все
источник

AG

Alexandr Gordeev in Zabbix Russian Community
Владимир
{
       "jsonrpc": "2.0",
       "method": "host.get",
       "params": {
           "filter": {
               "name": "domain1.ru"
 }

отдает:
host.get response
None
None
интересненько, мне казалось выводится больше инфы
источник

AK

Alex K in Zabbix Russian Community
Владимир
Всем привет!

А можно ли в api получить id хоста по name серверу?
Что значит «по name серверу»?
источник

В

Владимир in Zabbix Russian Community
Alex K
Что значит «по name серверу»?
Есть имя узла = host
Есть видимое имя = name
источник

M

Mayday in Zabbix Russian Community
В триггере нужно сравнить время (на самом деле только часы - без минут и секунд) с GMT+0, а не со временем в таймзоне сервера.
Насколько понял функция time возращает именно локальное время, поэтому решил попробовать используя now (которая возвращает UNIX timestamp) вычислить GMT+0 время.
Но то что в баше можно получить простым арифметическим выражением
echo $(( $(( `date +%s`% 86400 )) / 3600 ))

не нашел как сделать в тригере заббикса, потому как нет оператора remainder - но это пол беды, можно и делением с отниманием обойтись, но непонятно как отбросить дробную часть после деления для вычислении остатка.
Есть еще варианты как проверить в триггере время в GMT+0 таймзоне?
источник

AK

Alex K in Zabbix Russian Community
Владимир
Есть имя узла = host
Есть видимое имя = name
host.get должен вернуть, выше ответили
источник

AK

Alex K in Zabbix Russian Community
Владимир
{
       "jsonrpc": "2.0",
       "method": "host.get",
       "params": {
           "filter": {
               "name": "domain1.ru"
 }

отдает:
host.get response
None
None
Видимо у вас запрос неправильный.
источник

AG

Alexandr Gordeev in Zabbix Russian Community
Владимир
{
       "jsonrpc": "2.0",
       "method": "host.get",
       "params": {
           "filter": {
               "name": "domain1.ru"
 }

отдает:
host.get response
None
None
Мне пока не до тестов, есть документация, в ней описан вывод в котором присутствует hostid


https://www.zabbix.com/documentation/3.4/manual/api/reference/host/get
источник

AG

Alexandr Gordeev in Zabbix Russian Community
Mayday
В триггере нужно сравнить время (на самом деле только часы - без минут и секунд) с GMT+0, а не со временем в таймзоне сервера.
Насколько понял функция time возращает именно локальное время, поэтому решил попробовать используя now (которая возвращает UNIX timestamp) вычислить GMT+0 время.
Но то что в баше можно получить простым арифметическим выражением
echo $(( $(( `date +%s`% 86400 )) / 3600 ))

не нашел как сделать в тригере заббикса, потому как нет оператора remainder - но это пол беды, можно и делением с отниманием обойтись, но непонятно как отбросить дробную часть после деления для вычислении остатка.
Есть еще варианты как проверить в триггере время в GMT+0 таймзоне?
не совсем понял описания, если нужно как то посчитать или модифициратьва данные которые получил айтем, для этого создается отдельный айтем calculated, и на него вешается триггер
в калькулейтед айтеме работают математические операции и возможно regexp, почитайте документацию про данны вид айтемов
источник

ВК

Валерий Каюров... in Zabbix Russian Community
Владимир
{
       "jsonrpc": "2.0",
       "method": "host.get",
       "params": {
           "filter": {
               "name": "domain1.ru"
 }

отдает:
host.get response
None
None
а если вместо name host написать?
источник

В

Владимир in Zabbix Russian Community
Валерий Каюров
а если вместо name host написать?
точно, спасибо
источник

M

Mayday in Zabbix Russian Community
Alexandr Gordeev
не совсем понял описания, если нужно как то посчитать или модифициратьва данные которые получил айтем, для этого создается отдельный айтем calculated, и на него вешается триггер
в калькулейтед айтеме работают математические операции и возможно regexp, почитайте документацию про данны вид айтемов
суть в том, что только три часа в день айтем должен быть равен единице - вот и вся суть триггера.
но эти часы фиксированы в GMT+0 зоне, в том время как время заббикс сервера может изменяться при переходе на летнее время
источник

AG

Alexandr Gordeev in Zabbix Russian Community
Mayday
суть в том, что только три часа в день айтем должен быть равен единице - вот и вся суть триггера.
но эти часы фиксированы в GMT+0 зоне, в том время как время заббикс сервера может изменяться при переходе на летнее время
Все равно не понятно до конца, может я туплю, у вас есть айтем с неким временем и вам надо его как то посчитать, в чем проблема появляется ?.
источник