Ad Widget

Collapse

Установка Агента

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Mikhail_87
    Junior Member
    • Sep 2017
    • 13

    #1

    Установка Агента

    привет сообществу.
    3-тий день настраиваю агента не могу победить
    входный данные:
    zabbix server 3.4 ip 10.3.0.29
    необходимо поставить на 100 машин агента.
    все win 7 prof на х86.


    Файл конфига:
    Code:
    LogFile=C:\temp\Zabbix\Zabbix_agentd.log
    DebugLevel=0
    EnableRemoteCommands=1
    Server=10.3.0.29
    ListenPort=10050
    ServerActive=10.3.0.29
    Hostname=xxx
    файл лежит в C:\exchange\it\zabbix_x86\ххх.conf

    запускаю установку через батник
    Code:
    @echo off 
    setlocal enabledelayedexpansion
    sc stop "Zabbix Agent"
    sc delete "Zabbix Agent"
    set /p disk=Enter store ID: 
    del c:\exchange\it\zabbix_x86\config\%disk%.conf
    copy c:\exchange\it\zabbix_x86\xxx.conf c:\exchange\it\zabbix_x86\config\%disk%_tmp.conf
    FOR /F "tokens=*" %%I IN (c:\exchange\it\zabbix_x86\config\%disk%_tmp.conf) DO (
    SET VAR=%%I
    SET VAR=!VAR:xxx=%disk%!
    ECHO !VAR!>>c:\exchange\it\zabbix_x86\config\%disk%.conf
    )
    del c:\exchange\it\zabbix_x86\config\%disk%_tmp.conf
    c:\exchange\it\zabbix_x86\zabbix_agentd.exe --config c:\exchange\it\zabbix_x86\config\%disk%.conf --install
    c:\exchange\it\zabbix_x86\zabbix_agentd.exe --config c:\exchange\it\zabbix_x86\config\%disk%.conf --start
    
    pause
    Файл с запуском установки лежит тут:
    C:\admin\it\zabbix_x86\install_x86.bat

    процесс установки клацаем по батнику он запрашивает имя хоста, потом \то имя попадает в строку
    Code:
    Hostname=xxx
    и принимает значение например 123456789
    но служба не стартует, файл с конфигом создается.
    не могу понять в чем дело
    версия zabbix-agent.exe 3.4.6.11283
    Last edited by Mikhail_87; 09-02-2018, 15:26.
  • Mikhail_87
    Junior Member
    • Sep 2017
    • 13

    #2
    в логах системы:
    Code:
    Служба "Zabbix Agent" неожиданно прервана. Это произошло (раз): 3.
    Zabbix свои логи не создает, всё выполняется от имени администратора

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #3
      Что бросается в глаза:
      1. Разнобой с именами папок. Пишете, что шаблон конфиг-файла и инсталяционный батник лежат в папке C:\admin\it\zabbix_x86\, а в самом батнике указана папка c:\exchange\it\zabbix_x86\config\.
      2. Для создаваемых логов указана папка C:\temp\Zabbix\, но нигде не проверяется её наличие.

      Самый простой способ понять, чего не хватает агенту для запуска, - это попытаться запустить его самому с командной строки, после чего смотреть на содержимое лог-файла. Либо он ругнётся открытым текстом при разборе конфига, либо напишет что-нибудь полезное в указанный в конфиге лог-файл.

      Comment

      • Mikhail_87
        Junior Member
        • Sep 2017
        • 13

        #4
        Originally posted by kos
        Что бросается в глаза:
        1. Разнобой с именами папок. Пишете, что шаблон конфиг-файла и инсталяционный батник лежат в папке c:\admin\it\zabbix_x86\, а в самом батнике указана папка c:\exchange\it\zabbix_x86\config\.
        Спасибо, я тут ошибся на самом деле все верно


        Про запуск через командирую строку . ок попробую

        через командрую строку запуск
        C:\Users\Администратор>c:\exchange\it\zabbix_x86\z abbix_agentd.exe --config c:\exchange\it\zabbix_x86\config\123456789.conf --start
        Zabbix_agentd.exe [1904]: service [Zabbix Agent] started successfully

        сам файл конфига
        LogFile=C:\temp\Zabbix\Zabbix_agentd.log
        DebugLevel=5
        EnableRemoteCommands=1
        Server=10.3.0.29
        ListenPort=10050
        ServerActive=10.3.0.29
        Hostname=SERVER.полное доменное имя точно также как и в имени компа указанно
        логов не создает по прежнему.
        Last edited by Mikhail_87; 09-02-2018, 15:37.

        Comment

        • Kos
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • Aug 2015
          • 3404

          #5
          Originally posted by Mikhail_87
          логов не создает по прежнему.
          Странно. А сама папка C:\temp\Zabbix\ имеется, и сами Вы (от имени кого стартуете агент с командной строки) в этой папке файл с указанным именем создать можете?

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            1. "Echo off" уберите, отладка сразу станет проще.
            2.
            через командрую строку запуск
            Мне не нравиться приглашение командной строки у вас. Такое ощущение что вы ее запускаете как пуск - программы - стандартные - ЛКМ на "Командная строка", а нужно ее запускать запускаете как пуск - программы - стандартные - ПКМ на "Командная строка", выбрать в контекстном меню "Запустить от имени администратора", после чего подтвердить запрос от UAC и тогда приглашение будет выглядеть так:
            Code:
            C:\Windows\system32>
            (и пофиг что вы уже под администратором залогинились)
            3) Структура каталогов намекает что c:\exchange это сетевой диск (или ярлык\симлинк на него). Если это так, то попробуйте скопировать агент и конфиг на локальный диск.
            4)
            Code:
            sc stop "Zabbix Agent"
            sc delete "Zabbix Agent"
            Слишком смело, как мне кажется хардкорить имена службы, а потом еще и не проверять результат выполнения команды. Как минимум "нестандартного" имя для службы можно добиться просто указав что-то типа "zabbix_agentd.exe --install --multiple-agents", а потом sc stop и sc delete ничего не удаляют, а ваша новая служба не может запуститься потому что ее порт занят старым (не удаленным) агентом.

            Comment

            • Semiadmin
              Senior Member
              • Oct 2014
              • 1625

              #7
              А зачем вообще такие сложности с именем хоста, если "Hostname=SERVER.полное доменное имя точно также как и в имени компа указано" ?
              Закомментируйте в конфиге "Hostname=", раскомментируйте "HostnameItem=system.hostname", да и дело с концом, все конфиги одинаковые.
              Если возникают проблемы со штатным инсталлятором, можно поступить по-простому: копируете агента и
              sc create "Zabbix Agent" binPath= "c:\exchange\it\zabbix_x86\zabbix_agentd.exe -c c:\exchange\it\zabbix_x86\config\zabbix_agentd.win .conf" DisplayName= "Zabbix Agent" start= auto
              net start "Zabbix Agent"

              Comment

              • Kos
                Senior Member
                Zabbix Certified SpecialistZabbix Certified Professional
                • Aug 2015
                • 3404

                #8
                Originally posted by Semiadmin
                А зачем вообще такие сложности с именем хоста, если "Hostname=SERVER.полное доменное имя точно также как и в имени компа указано" ?
                Закомментируйте в конфиге "Hostname=", раскомментируйте "HostnameItem=system.hostname", да и дело с концом, все конфиги одинаковые.
                У нас (в отличие от автора темы) именно так и используется (более того, HostnameItem по умолчанию и так system.hostname).

                Но, справедливости ради, в таком случае используются лишь имена самих компьютеров, а не "полное доменное имя".

                Comment

                • Mikhail_87
                  Junior Member
                  • Sep 2017
                  • 13

                  #9
                  Originally posted by semiadmin
                  Если возникают проблемы со штатным инсталлятором, можно поступить по-простому: копируете агента и
                  sc create "zabbix agent" binpath= "c:\exchange\it\zabbix_x86\zabbix_agentd.exe -c c:\exchange\it\zabbix_x86\config\zabbix_agentd.win .conf" displayname= "zabbix agent" start= auto
                  net start "zabbix agent"
                  после этого получаю:
                  не удалось запустить службу
                  Системная ошибка
                  Системная ошибка 1067
                  Процесс был неожиданно завершен.

                  Comment

                  • Semiadmin
                    Senior Member
                    • Oct 2014
                    • 1625

                    #10
                    Originally posted by mikhail_87
                    после этого получаю:
                    не удалось запустить службу
                    Системная ошибка
                    Системная ошибка 1067
                    Процесс был неожиданно завершен.
                    Похоже на ошибку в конфиге агента.
                    Попробуйте для начала взять дефолтный конфиг из дистрибутива, а потом, если с ним все пройдет, начинайте править.

                    Comment

                    • aftertime
                      Junior Member
                      • Feb 2016
                      • 21

                      #11
                      Скрипт

                      Предложу рабочий вариант.
                      Одно время заморочился установкой агента и набросал свой скрипт.

                      Основыные функции:

                      ⋅ Определение разрядности ОС и установка подходящей версии агента.

                      ⋅ Создание конфигурационного файла на основе настроек скрипта:

                      нужно указать адрес сервера и и постфикс домена

                      ⋅ Определение имени хоста для активных проверок.

                      ⋅ Создание правил файерволла.

                      Comment

                      Working...