Ad Widget

Collapse

No active checks Атодобовление и регистр

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • DNKolian
    Junior Member
    • Nov 2013
    • 29

    #1

    No active checks Атодобовление и регистр

    Суть проблемы в том что zabbix хочет чтобы на сервере и в клиенте был указан HostnameItem= с одинаковым регистром.
    Server.domain.ru и server.domain.ru не работает Active

    no active checks on server [Server.domain.ru:10051]: host [server.domain.ru] not found



    В конфиге клиента прописал:

    LogFile=<Path and Name of Zabbix Agent Log File>
    Server=<IP Address of Zabbix Server>
    ServerActive=<IP Address of Zabbix Server>
    HostnameItem=system.run[cmd /Q /S /C "for /f "usebackq skip=1" %d in (`wmic computersystem get Domain`) do (for /f %h in ('hostname') do echo %h.%d)"]


    Для HostnameItem получаю значение Server.domain.ru

    Далее создал правило добавления серверов

    Auto discovery. Windows servers

    Discovery check = Windows Servers: Zabbix agent "system.uname"
    Received value like Windows
    Discovery status = Up
    Service type = Zabbix agent

    Add host
    Add to host groups: Windows servers
    Remove from host groups: Discovered hosts
    Link to templates: Template OS Windows


    Подскажите как :
    получить fqdn клиента в нижнем регистре
    или добавить хост с полученым регистром
    или заставить zabbix не обращать внимание на регистр hostname при active checks.

    Спасибо!
  • Akella0
    Junior Member
    • Jul 2014
    • 21

    #2
    Подскажите как :
    получить fqdn клиента в нижнем регистре
    Для любых машин, будь они в workgroup или domain, использую батник примерно следующей логики.

    1. Читаю файл конфига, где указан ip zabbix-сервера, вычленяю рабочую подсеть (например 192.168.х.х). Бывает, что компы с 2-3 сетевыми картами смотрят в другие сети.
    2. Нахожу IP машины, который в той же подсети, что Zabbix-сервер.
    wmic nicconfig get ipaddress | findstr "%subnet%"
    3. Делаю nslookup IP

    Все это сопровождается исключениями вроде: не прописан/не доступен DNS, отсутствует запись в DNS и т.п. Иначе агент не запустится с ошибкой 1053 без всяких логов.

    4. HostnameItem=system.run[path_to_script.bat]

    Сложно, но сработает на любой Win-системе любой национальности, любой конфигурации.

    Comment

    • DNKolian
      Junior Member
      • Nov 2013
      • 29

      #3
      В итоге я через powershell получаю Hostname и первожу его в нижний регистр

      Comment

      Working...