Ad Widget

Collapse

Заббикс-агент - процесс не запускается

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kotok
    Junior Member
    • Aug 2011
    • 11

    #1

    Заббикс-агент - процесс не запускается

    Здравствуйте.

    При инсталяции заббикс агентов на компьютерах (тестировал 3 шт. с ВинХР, 1 шт. с Вин 7)
    процесс агента, который создается, создается с заведомо прописанными и не всегда правильными параметрами старта
    По умолчанию конфигурационный файл заббикс-агента размещается
    на диске С и в названии конфигурационного файла идет "_" при том что фактически пишется для винды zabbix-agent.conf - тоесть "-"
    Как следствие неправильные запуски, если вообще запустится (конфиг. файла то на С диске нет )

    Но если в реестре руками прописать можно что и как стартовать и с какими параметрами, то
    дальше - агент при старте не запускается, а в службах пишет состояние "Запуск" и так и не запускается (вместо нормального "работает")

    Логи Винды

    Служба "Zabbix Agent" успешно отправила управляющий элемент "запустить".
    Таймаут (30000 мс) ожидания для подключения службы Zabbix Agent.
    Сбой при запуске службы "Zabbix Agent" из-за ошибки Служба не ответила на запрос своевременно.


    Вот пример Заббикс -конфига:


    Полный конфиг. файл zabbix-agentd.conf

    
    # This is a config file for Zabbix Agent (Unix)
    # To get more information about Zabbix, visit http://www.zabbix.com

    ############ GENERAL PARAMETERS #################

    ### Option: PidFile
    # Name of PID file.
    #
    # Mandatory: no
    # Default:
    # PidFile=/var/run/zabbix/zabbix-agentd.pid

    ### Option: LogFile
    # Name of log file.
    # If not set, syslog is used.
    #
    # Mandatory: no
    # Default:
    # LogFile=

    # LogFile=/var/log/zabbix/zabbix-agentd.log
    LogFile=d:\temp\zabbix\zabbix-agentd.log

    ### Option: LogFileSize
    # Maximum size of log file in MB.
    # 0 - disable automatic log rotation.
    #
    # Mandatory: no
    # Range: 0-1024
    # Default:
    # LogFileSize=1024

    ### Option: DebugLevel
    # Specifies debug level
    # 0 - no debug
    # 1 - critical information
    # 2 - error information
    # 3 - warnings
    # 4 - for debugging (produces lots of information)
    #
    # Mandatory: no
    # Range: 0-4
    # Default:
    # DebugLevel=3
    # DebugLevel=4
    DebugLevel=4

    ### Option: SourceIP
    # Source IP address for outgoing connections.
    #
    # Mandatory: no
    # Default:
    # SourceIP=
    SourceIP=192.168.55.130

    ### Option: EnableRemoteCommands
    # Whether remote commands from Zabbix server are allowed.
    # 0 - not allowed
    # 1 - allowed
    #
    # Mandatory: no
    # Default:
    # EnableRemoteCommands=0
    EnableRemoteCommands=1

    ### Option: LogRemoteCommands
    # Enable logging of executed shell commands as warnings.
    # 0 - disabled
    # 1 - enabled
    #
    # Mandatory: no
    # Default:
    # LogRemoteCommands=0
    LogRemoteCommands=1

    ##### Passive checks related

    ### Option: Server
    # List of comma delimited IP addresses (or hostnames) of Zabbix servers.
    # No spaces allowed. First entry is used for receiving list of and sending active checks.
    # If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.
    #
    # Mandatory: yes
    # Default:
    # Server=

    Server=192.168.55.134

    ### Option: ServerPort
    # Server port for retrieving list of and sending active checks.
    #
    # Mandatory: no
    # Default:
    # ServerPort=10051
    ServerPort=15151

    ### Option: Hostname
    # Unique, case sensitive hostname.
    # Required for active checks and must match hostname as configured on the server.
    # System hostname is used if undefined.
    #
    # Default:
    # Hostname=system.hostname

    Hostname=DVR_Runner

    ### Option: ListenIP
    # List of comma delimited IP addresses that the agent should listen on.
    #
    # Mandatory: no
    # Default:
    # ListenIP=0.0.0.0
    ListenIP=192.168.55.130

    ### Option: ListenPort
    # Agent will listen on this port for connections from the server.
    #
    # Mandatory: no
    # Range: 1024-32767
    # Default:
    # ListenPort=10050
    ListenPort=15150

    ### Option: DisablePassive
    # Disable passive checks. The agent will not listen on any TCP port.
    # Only active checks will be processed.
    # 0 - do not disable
    # 1 - disable
    #
    # Mandatory: no
    # Default:
    # DisablePassive=0

    ##### Active checks related

    ### Option: DisableActive
    # Disable active checks. The agent will work in passive mode listening for server.
    #
    # Mandatory: no
    # Default:
    # DisableActive=0

    ### Option: RefreshActiveChecks
    # How often list of active checks is refreshed, in seconds.
    #
    # Mandatory: no
    # Range: 60-3600
    # Default:
    # RefreshActiveChecks=120

    ### Option: BufferSend
    # Do not keep data longer than N seconds in buffer.
    #
    # Mandatory: no
    # Range: 1-3600
    # Default:
    # BufferSend=5

    ### Option: BufferSize
    # Maximum number of values in a memory buffer. The agent will send
    # all collected data to Zabbix Server or Proxy if the buffer is full.
    #
    # Mandatory: no
    # Range: 2-65535
    # Default:
    # BufferSize=100
    # BufferSize=1024

    ### Option: MaxLinesPerSecond
    # Maximum number of new lines the agent will send per second to Zabbix Server
    # or Proxy processing 'log' and 'logrt' active checks.
    # The provided value will be overridden by the parameter 'maxlines',
    # provided in 'log' or 'logrt' item keys.
    #
    # Mandatory: no
    # Range: 1-1000
    # Default:
    # MaxLinesPerSecond=100
    # MaxLinesPerSecond=500

    ### Option: AllowRoot
    # Allow the agent to run as 'root'. If disabled and the agent is started by 'root', the agent
    # will try to switch to user 'zabbix' instead. Has no effect if started under a regular user.
    # 0 - do not allow
    # 1 - allow
    #
    # Mandatory: no
    # Default:
    # AllowRoot=0

    ############ ADVANCED PARAMETERS #################

    ### Option: StartAgents
    # Number of pre-forked instances of zabbix_agentd that process passive checks.
    #
    # Mandatory: no
    # Range: 1-100
    # Default:
    # StartAgents=3
    # StartAgents=4

    ### Option: Timeout
    # Spend no more than Timeout seconds on processing
    #
    # Mandatory: no
    # Range: 1-30
    # Default:
    # Timeout=3
    Timeout=5

    ### Option: Include
    # You may include individual files or all files in a directory in the configuration file.
    #
    # Mandatory: no
    # Default:
    # Include=

    # Include=/etc/zabbix/zabbix_agentd.userparams.conf
    # Include=/etc/zabbix/zabbix_agentd/

    ####### USER-DEFINED MONITORED PARAMETERS #######

    ### Option: UnsafeUserParameters
    # Allow all characters to be passed in arguments to user-defined parameters.
    # 0 - do not allow
    # 1 - allow
    #
    # Mandatory: no
    # Range: 0-1
    # Default:
    # UnsafeUserParameters=0
    UnsafeUserParameters=1

    ### Option: UserParameter
    # User-defined parameter to monitor. There can be several user-defined parameters.
    # Format: UserParameter=<key>,<shell command>
    # Note that shell command must not return empty string or EOL only.
    # See 'zabbix_agentd' directory for examples.
    #
    # Mandatory: no
    # Default:
    # UserParameter=
    UserParameter=battery.charge.restart,upsc [email protected] | awk -F ':' /battery.charge.restart/
    UserParameter=test,echo "1"



    ==================================**************** *************************!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!

    Полный zabbix-agent.conf

    # This is a config file for zabbix_agent
    # To get more information about Zabbix visit http://www.zabbix.com

    ### Option: Server
    # IP address of Zabbix server
    # Connections from other hosts will be denied
    # If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.
    #
    # Mandatory: yes
    # Default:
    # Server=

    Server=192.168.55.134

    ### Option: Timeout
    # Spend no more than Timeout seconds on processing
    #
    # Mandatory: no
    # Range: 1-30
    # Default:
    # Timeout=3
    Timeout=5

    ####### USER-DEFINED MONITORED PARAMETERS #######

    ### Option: UnsafeUserParameters
    # Allow all characters to be passed in arguments to user-defined parameters.
    # 0 - do not allow
    # 1 - allow
    #
    # Mandatory: no
    # Default:
    # UnsafeUserParameters=0
    UnsafeUserParameters=1
    ### Option: UserParameter
    # User-defined parameter to monitor. There can be several user-defined parameters.
    # Format: UserParameter=<key>,<shell command>
    # Note that shell command must not return empty string or EOL only.
    # Example: UserParameter=system.test,who|wc -l
    #UserParameter=system.test,who|wc -l
    ### Set of parameters for monitoring MySQL server (v3.23.42 and later)
    ### Change -u<username> and add -p<password> if required
    #UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
    #UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
    #UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
    #UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
    #UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
    #UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"
    #UserParameter=mysql.version,mysql -V
    UserParameter=battery.charge.restart,upsc [email protected] | awk -F ':' /battery.charge.restart/
    UserParameter=test,echo "1"
    Attached Files
    Last edited by kotok; 09-08-2011, 17:35.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Для Windows я использую эти дистрибутивы

    Попробуйте.

    Comment

    • kotok
      Junior Member
      • Aug 2011
      • 11

      #3
      поборол проблемму.

      Кстати, агент не хотел запускаться и с вышеуказанной ссылки-дистрибутива.

      Comment

      • Zuzuka
        Member
        • Aug 2011
        • 39

        #4
        Originally posted by kotok
        если в реестре руками прописать можно что и как стартовать и с какими параметрами, то дальше - агент при старте не запускается
        Возможно, командная строка содержит неправильные опции. На моем сервере после правки ручками работает:
        Code:
        "E:\Program Files\Zabbix Agent\zabbix_agentd.exe" --config "E:\Program Files\Zabbix Agent\zabbix_agentd.conf"
        Originally posted by kotok
        поборол проблемму.
        Если поборол, так опиши как. Другим, возможно, это поможет
        Last edited by Zuzuka; 10-08-2011, 10:31.

        Comment

        • kotok
          Junior Member
          • Aug 2011
          • 11

          #5
          Originally posted by Zuzuka
          Возможно, командная строка содержит неправильные опции. На моем сервере после правки ручками работает:
          Code:
          "E:\Program Files\Zabbix Agent\zabbix_agentd.exe" --config "E:\Program Files\Zabbix Agent\zabbix_agentd.conf"

          Если поборол, так опиши как. Другим, возможно, это поможет

          Дык во-первых есть некая неразбериха с названиями конфигов и агентов в юниксе и виндовсе. "_" и "-" в названиях - редкий гимор. Почему бы не сделать все под один стандарт.

          Пример
          init.d/tru64/zabbix_server
          init.d/debian/zabbix-agent
          init.d/suse/9.2/zabbix_agentd
          /ubuntu/zabbix-server.conf



          У меня проблемма решилась по-_урному:
          Стоял 1.8.5 с офф. сайта. - не шел. Поставил 1.8.4 с ссылки выше - не пошел. Попробовал с дефолтными настройками - не пошли. Сделал копию конфигов с zabbix_agentd.conf поменял на zabbix_agentd.conf по дефолту - пошел. Вернул назад руками настройки конфигов - все работает. Вернул назад 1.8.5 - работает.
          Батник для запуска процесса - f:\zabbix\zabbix_agentd.exe -s -c f:\zabbix\zabbix_agentd.conf

          Comment

          Working...