Ответы пользователя по тегу Zabbix
  • Как правильно сделать API запрос списком имен хостов в методе item.get?

    @Z1odeypnd
    Зравствуйте.
    Что я сделал не так?

    Не прочли/прочли не внимательно документацию по API.
    У метода item.get нет параметра hosts.
    Так же обратите внимание на столбец "Тип", в котором указано - какой тип может принимать тот или иной параметр.
    Например, hostids может принимать массив или строку, а host только строку.

    как решить эту проблему?

    Путей решения несколько.
    1. Использовать массив hostids в params (как в вашем первом примере).
    2. Использовать в params фильтр с массивом host-элементов:
    "params": {
    	"filter": {
    		"host": ["server01",
    		"server02"],
    		"key_": "vfs.fs.size"
    	}
    }
    Ответ написан
    Комментировать
  • Как получить отчеты на почту в Zabbix?

    @Z1odeypnd
    Добрый день.
    Есть 2 варианта:
    1. Собирать скриптом эти данные из БД Zabbix и высылать на почту.
    2. Внутри Zabbix привязать к этим метрикам "временной" триггер, т.е. используя такие функции триггера, как dayofmonth и time.
    Т.е. триггер для 1-го дня месяца, полночи будет выглядеть примерно следующим образом:
    {имя_вашего_хоста_или_шаблона:имя_метрики.dayofmonth()}=1 AND {имя_вашего_хоста_или_шаблона:имя_метрики.time()}=000000
    Ответ написан
    1 комментарий
  • Как правильно сделать запрос, чтобы возвращались только точные совпадения?

    @Z1odeypnd
    Здравствуйте.
    В соседнем ответе на ваш вопрос я затронул эту тему.
    Для точных значений следует использовать filter вместо search.
    Ответ написан
    Комментировать
  • Возможно ли получать значения по листу keys?

    @Z1odeypnd
    Зравствуйте.
    Для поиска нескольких точных значений попробуйте использовать filter (работает как item.key = '...' в БД).
    Для поиска нескольких шаблонных значенией (с использованием wildcard) используйте search (работает как item.key LIKE '%...%' в БД).
    Для поиска нескольких значений используйте массив, составленный по правилам JSON:
    zabbix_get= \
            {
                "jsonrpc": "2.0",
                "method": "item.get",
                "params": {
                    "output": "extend",
                    "host": 'server01',
                    "filter": {
                        "key_": [
                            "vfs.fs.size[/data,free]",
                            "system.cpu.util.usage"
                        ]
                    },
                    "sortfield": "name"
                },
                "auth": authToken.get("result"),
                "id": authToken.get("id")
            }
    Ответ написан
    Комментировать
  • Какая есть лучшая реализация мониторинга процесса Zabbix'ом?

    @Z1odeypnd
    Некропостинг, конечно, но нашёл этот пост, когда искал решение данного вопроса.
    Тем, кто в будущем наткнётся - решение:
    В zabbix для Windows есть Zabbix agent-проверки:
    "proc_info" - для получения информации о процессе.
    "proc.num" - для подсчёта кол-ва процессов, на сервере.
    Подробно расписаны в мануале:
    proc_info
    proc.num
    Для большинства unix-систем вместо proc_info используется проверка proc.mem.
    Для того, чтобы узнать - поддерживается ли в вашей системе тот или иной элемент данных - сверяйтесь с таблицей в мануале.

    В случае автора ключ элемента данных должен выглядеть так:
    proc_info[process.exe,wkset,sum]
    Данный элемент данных выводит кол-во потребляемой памяти в КБ.
    Неудобно? Ставим в настройках элемента данных:
    Units (Единица измерения) - B
    Use custom multiplier (Пользовательский множитель) - 1024
    Ответ написан
    2 комментария