Ad Widget

Collapse

Вопрос новичка

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • soh
    Junior Member
    • Apr 2012
    • 4

    #1

    Вопрос новичка

    Копался в конфиге клиента, вроде натроил, Заббикс агент запустился без ошибок, но сервер его не видит. Хотелось бы задать пару вопросов.
    В основном изменил вот что:

    SourceIP=[IP лиента]
    Server=[IP сервера]
    ListenIP=[IP сервера]
    ServerActive=[Ip сервера]

    Так ли надо было делать?
    Если вам не трудно, выложите конфиг вашего рабочего клиента (с указанием, кто сервер, а кто клиент)
  • bga83
    Senior Member
    • Sep 2011
    • 268

    #2
    ListenIP это адрес на котором будет прослушивать порт агент забикса в ожидании запросов с сервера, и в этой опции надо прописывать адрес той машины, где установлен агент.

    SourceIP можно не прописывать вообще. Опция используется для того чтобы указать какой адрес будет использоваться агентом для отправки данных на сервер.

    Comment

    • meduzalt
      Junior Member
      Zabbix Certified Specialist
      • Mar 2012
      • 7

      #3
      С упомянутых:
      SourceIP=[IP лиента]
      Server=[IP сервера]
      ListenIP=[IP сервера]
      ServerActive=[Ip сервера]

      я в конфиге клиента пока описывою толко:

      Server=[IP сервера]
      ServerActive=[Ip сервера]

      Проблема может быть в не правелном описание Хоста (клиента)
      Hostname=имя-клиента (имя-клиента такой как описан на Zabbix сервере Host name)

      Мой пример (Unix client):
      Code:
      ### Option: PidFile
      #       Name of PID file.
      #
      # Mandatory: no
      # Default:
      # PidFile=/tmp/zabbix_agentd.pid
      
      ### Option: LogFile
      #       Name of log file.
      #       If not set, syslog is used.
      #
      # Mandatory: no
      # Default:
      # LogFile=
      
      LogFile=/tmp/zabbix_agentd.log
      
      ### Option: LogFileSize
      #       Maximum size of log file in MB.
      #       0 - disable automatic log rotation.
      #
      # Mandatory: no
      # Range: 0-1024
      # Default:
      # LogFileSize=1
      
      ### 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=4
      
      ### Option: SourceIP
      #       Source IP address for outgoing connections.
      #
      # Mandatory: no
      # Default:
      # SourceIP=
      
      ##### Passive checks related
      
      ### Option: Server
      #       List of comma delimited IP addresses (or hostnames) of Zabbix servers.
      #       Incoming connections will be accepted only from the hosts listed here.
      #       No spaces allowed.
      #       If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally.
      #
      # Mandatory: no
      # Default:
      # Server=
      
      Server=192.168.1xx.xxx
      
      ### Option: ListenPort
      #       Agent will listen on this port for connections from the server.
      #
      # Mandatory: no
      # Range: 1024-32767
      # Default:
      # ListenPort=10050
      
      ### Option: ListenIP
      #       List of comma delimited IP addresses that the agent should listen on.
      #       First IP address is sent to Zabbix server if connecting to it to retrieve list of active checks.
      #
      # Mandatory: no
      # Default:
      # ListenIP=0.0.0.0
      
      ### Option: StartAgents
      #       Number of pre-forked instances of zabbix_agentd that process passive checks.
      #       If set to 0, disables passive checks and the agent will not listen on any TCP port.
      #
      # Mandatory: no
      # Range: 0-100
      # Default:
      # StartAgents=3
      
      ##### Active checks related
      ServerActive=192.168.1xx.xxx
      
      ### Option: Hostname
      #       Unique, case sensitive hostname.
      #       Required for active checks and must match hostname as configured on the server.
      #       Value is acquired from HostnameItem if undefined.
      #
      # Mandatory: no
      # Default:
      # Hostname=
      
      Hostname=Host-Name # Обезателно
      
      ### Option: HostnameItem
      #       Item used for generating Hostname if it is undefined.
      #       Ignored if Hostname is defined.
      #
      # Mandatory: no
      # Default:
      # HostnameItem=system.hostname
      
      ### Option: RefreshActiveChecks
      #       How often list of active checks is refreshed, in seconds.
      #
      # Mandatory: no
      # Range: 60-3600
      # Default:
      # RefreshActiveChecks=120
      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
      ####### 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
      
      ### 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=
      
      # Active CPU by 1 min.
      UserParameter=cpuload,sar -q 1 1|tail -1|awk '{print $ 5}'
      
      # Active Disk2 used space by %
      UserParameter=disk2used,df | grep /disk2 | awk '{print $ 5}' | cut -c-2
      
      # Active Log dir size
      UserParameter=logdir,du -s /path/path/ | awk '{print $1}'
      Делаем Рестарт zabbix-agentd, я делаю так:
      killall -e zabbix_agentd;sleep 3;zabbix_agentd

      И тогда нада проверит с сервера Zabbix Telnet командой:
      telnet IP_guest 10050
      Trying IP_guest...
      Connected to IP_guest.
      Escape character is '^]'.
      Connection closed by foreign host.
      Должна быть задержка хоть на пару секунд или пока не нажмем Ctrl+C

      Ище надо отметит есть два zabbix-agentd.conf фаилы.
      Last edited by meduzalt; 26-07-2012, 15:17. Reason: Additional information

      Comment

      • soh
        Junior Member
        • Apr 2012
        • 4

        #4
        У меня еще одна проблема. Решил проверить, будет ли телнетиться по порту 10050.
        С клиента на сервер - пусто, подключение телнетом не идет.
        С клиента телнет на 127.0.0.1:10050 - все ок
        С сервера на клиент тоже, вроде, все ок
        С сервера телнет на 127.0.0.1:10050 тоже все коннектится. Еще одно маленькое замечание. Заббикс брался готовым образом под VMWare. Вот, что пишется при загрузке:

        This is the Zabbix appliance, based on Zabbix 2.0.0.
        Warning: IP address not obtained, Zabbix not accessible.
        Note that firewall ports for Zabbix server and agent are closed by default.
        Open them manually to connect with remote processes.

        Access to frontend currently is allowed from:
        127.0.0.1
        172.16.0.0/12
        192.168.0.0/16
        10.0.0.0/8
        ::1
        fe80::/10


        Может тупо не пускает?

        Comment

        • soh
          Junior Member
          • Apr 2012
          • 4

          #5
          Originally posted by meduzalt
          server=[ip сервера]
          serveractive=[ip сервера]

          Проблема может быть в не правелном описание Хоста (клиента)
          hostname=имя-клиента (имя-клиента такой как описан на zabbix сервере host name)

          [/code]
          Похоже вы правы. Сейчас поменял название в консоли заббик и все заработало. В конфиге было с заглавной, а в консоли строчные все. Еще раз спасибо

          Comment

          • bga83
            Senior Member
            • Sep 2011
            • 268

            #6
            Originally posted by soh
            У меня еще одна проблема. Решил проверить, будет ли телнетиться по порту 10050.
            С клиента на сервер - пусто, подключение телнетом не идет.
            С клиента телнет на 127.0.0.1:10050 - все ок
            С сервера на клиент тоже, вроде, все ок
            С сервера телнет на 127.0.0.1:10050 тоже все коннектится. Еще одно маленькое замечание. Заббикс брался готовым образом под VMWare. Вот, что пишется при загрузке:


            Может тупо не пускает?
            на порту 10050 по умолчанию слушает агент, а сервер на 10051. Поэтому если есть желание проверить доступность сервера с агентской машины ломиться надо на 10051 порт. В образе, который используется, по все йвидимости агент настроен, на прослушивание только адреса localhost. Да и большего ему и не требуется.

            Вообще стоило бы разобраться что и для чего используется. Для пассивного режима работы необходимо, чтобы с сервера был доступен порт 10050 на клиенте, где установлен агент. Доступность сервера в этом случае не принципиальна. Для активного же режима требуется доступность сервера, а доступность агента не принципиальна. Но тут надо быть внмательным в плане того, что корректно должна быть прописана на агенте опция Hostname, которая должна совпадать с тем как назван данный хост в настройках забикса. А для пассивного режима значение этой опции не принципиально, можно даже и оставить пустым, тогда возмется просто имя хоста.

            Comment

            Working...