Ad Widget

Collapse

.bat и UserParameter

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • prostrelov
    Senior Member
    • May 2012
    • 115

    #1

    .bat и UserParameter

    Т.к. ряд производителей серверного оборудования положил нечто на wmi
    класс Win32_BaseBoard пришлось строить кастыли в виде батников.
    При этом все батники отрабатывают в консоли но стоит их прикрутить в
    конфиге к UserParameter как они замолкают.

    Испробованные варианты:

    01 zabbix_agentd.conf
    Code:
    UserParameter=baseb,cmd.exe /c c:\windows\ZABBIX\mainboard.bat
    01 .bat
    Code:
    @echo off
    c:\windows\ZABBIX\cpuz.exe -txt=c:\windows\ZABBIX\%COMPUTERNAME%
    For /F "tokens=3,4" %%a in ('findstr /C:"Mainboard" c:\windows\ZABBIX\%COMPUTERNAME%.txt') do Set MAINBOARD=%%a %%b
    Echo %MAINBOARD%
    02 zabbix_agentd.conf
    Code:
    UserParameter=baseb,cmd.exe /c c:\windows\ZABBIX\mainboard.bat & type c:\windows\ZABBIX\LOGYLOG.txt
    02 .bat
    Code:
    @echo off
    c:\windows\ZABBIX\cpuz.exe -txt=c:\windows\ZABBIX\%COMPUTERNAME%
    For /F "tokens=3,4" %%a in ('findstr /C:"Mainboard" c:\windows\ZABBIX\%COMPUTERNAME%.txt') do Set MAINBOARD=%%a %%b
    Echo %MAINBOARD% > c:\windows\ZABBIX\LOGYLOG.txt
    03 zabbix_agentd.conf
    Code:
    cmd.exe /c (c:\windows\ZABBIX\cpuz.exe -txt=c:\windows\ZABBIX\%COMPUTERNAME%) & (For /F "tokens=3,4" %a in ('findstr /C:"Mainboard" c:\windows\ZABBIX\%COMPUTERNAME%.txt') do @echo.%a %b)
    вариаций с кавычками и без было перепробовано огромное количество но Item молчит.
    А стоит вбить исходные параметры для UserParameter и запрос через wmic всё работает.

    помогите кто сталкивался.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    А так пробовали?
    Code:
    UserParameter=baseb,c:\windows\ZABBIX\mainboard.bat

    Comment

    • prostrelov
      Senior Member
      • May 2012
      • 115

      #3
      Да пробовал. Тишина в Item'е.

      zabbix_agentd.conf
      Code:
      UserParameter=baseb,c:\windows\ZABBIX\mainboard.bat
      mainboard.conf
      Code:
      @echo off
      c:\windows\ZABBIX\cpuz.exe -txt=c:\windows\ZABBIX\%COMPUTERNAME%
      For /F "tokens=3,4" %%a in ('findstr /C:"Mainboard" c:\windows\ZABBIX\%COMPUTERNAME%.txt') do Set MAINBOARD=%%a %%b
      Echo %MAINBOARD%

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        А рестарт zabbix_agent вы делаете, после изменения конфигурации?
        Проверяли работу item c помощью zabbix_get
        С Zabbix Server
        zabbix_get -s IP -k baseb

        Comment

        • prostrelov
          Senior Member
          • May 2012
          • 115

          #5
          Да агент в обязательно морядке перезапускается на исполняемой машине.
          К нижеприведённому вариант, zabbix_get c zabbix_server'a:
          zabbix_get -s <IP> -k baseb
          ZBX_NOTSUPPORTED

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Включите в zabbix_agentd.conf
            DebugLevel=4
            И смотреть логи zabbix_agentd.log, путь указан в параметре LogFile.
            А с правами у вас всё хорошо? Даёт пользователю, от которого запущен zabbix_agentd, писать в указанные папки и файлы?
            Last edited by dima_dm; 25-02-2013, 13:19.

            Comment

            • prostrelov
              Senior Member
              • May 2012
              • 115

              #7
              Дебаг включён но к сожалению ничего информационно ценного он не выдаёт
              3868:20130225:154304.278 sending back [zbx_notsupported]
              1068:20130225:154304.380 processing request.
              1068:20130225:154304.581 requested [baseb]
              2912:20130225:154305.136 in collect_perfstat()
              2912:20130225:154306.143 in collect_perfstat()
              2912:20130225:154307.193 in collect_perfstat()
              1068:20130225:154307.586 sending back [zbx_notsupported]
              2912:20130225:154308.201 in collect_perfstat()
              2912:20130225:154309.208 in collect_perfstat()
              2912:20130225:154310.215 in collect_perfstat()
              2912:20130225:154311.222 in collect_perfstat()
              2912:20130225:154312.229 in collect_perfstat()
              Last edited by prostrelov; 25-02-2013, 14:21.

              Comment

              Working...