Ad Widget

Collapse

Расширение агента! (UserParameter) почему-то не работает... Помогите разобраться.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • BDmV
    Junior Member
    • Jul 2018
    • 3

    #1

    Расширение агента! (UserParameter) почему-то не работает... Помогите разобраться.

    Для изучения возможностей Zabbix поставил перед собой задачу "в автоматическом режиме собирать mac адреса различный устройств сети и класть их инвентарь"

    Для этого создал скрипт: getmacfromip.sh с правами 755
    #!/bin/bash

    pinghost=$1;
    mac_result="";
    mac_results=$(ping $pinghost -c 1 | arp -a $pinghost | awk '/[0-9a-fA-F]{2}:[0-9a-fA-F]{2}:[0-9a-fA-F]{2}:[0-9a-fA-F]{2}:[0-9a-fA-F]{2}:[0-9a-fA-F]{2}/{print $4}');
    if [[ -n $mac_results ]];then
    echo $mac_results;
    else
    exit 1
    fi
    exit 0
    затем в zabbix_agentd.conf прописал
    UserParameter=getmacip[*],/usr/lib/zabbix/externalscripts/getmacfromip.sh "$1"
    Проверяю от имени пользователя zabbix:
    zabbix@server5:~$ zabbix_agentd -t getmacip[192.168.126.100]
    getmacip[192.168.126.100] [t|8c:89:a5:5c:7a:c3]
    создаю элемент данных:
    Имя: A_Mac
    Тип: Zabbix агент
    Ключ: getmacip[{HOST.CONN}]
    Тип информации: Символ
    И получаю: Unsupported item key.
    В тоже время если делаю элемент:
    Имя: A_Mac
    Тип: Внешняя проверка
    Ключ: getmacfromip.sh[{HOST.CONN}]
    Тип информации: Символ
    Всё нормально работает.

    В связи с этим вопрос Что я делаю не так, почему UserParameter у меня не работает?

    И второе:
    Возможно ли сказать забиксу выполнять данный скрипт только если устройство включено или запретить в инвентарь помещать пустые значения?

    ЗЗЫ. Ubuntu 14.04, Zabbix 3.4
    Last edited by BDmV; 03-07-2018, 10:47.
  • Victor Sklyarov
    Senior Member
    • Apr 2016
    • 187

    #2
    Зачем передаваемый параметр в кавычках "$1"?

    Comment

    • BDmV
      Junior Member
      • Jul 2018
      • 3

      #3
      Без кавычек тоже что-то не нравится.

      Comment

      • BDmV
        Junior Member
        • Jul 2018
        • 3

        #4
        Кажется разобрался.
        Теперь вопрос, как это обойти.

        Вобщем методом научного тыка выяснилось:
        на zabbix сервере (192.168.126.5) лежит данны скрипт и прописан UserParameter и у узла 192.168.126.5 ошибок никаких нет
        на удалённых устройствах где нет агента или агент есть но нет ни скрипта, ни настроек лезет ошибка.
        т.е. Тип Zabbix агент использует конфиг на текущем узле, а не серверный

        Остаётся вопрос №2
        1. Скрипт отработал, получил mac удалённого узла,заполнил поле в Инвентаре.
        2. Узел оключился.
        3. Скрипт отработал, не получил mac удалённого узла,заполнил поле в Инвентаре пустым значением.

        Как заставить zabbix не заполнять Инвентарь пустыми значениями?
        Last edited by BDmV; 03-07-2018, 11:24.

        Comment

        Working...