Ad Widget

Collapse

Zabbix 1.6.6 & Debian 5.0

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zaab
    Junior Member
    • Oct 2009
    • 11

    #1

    Zabbix 1.6.6 & Debian 5.0

    Здраствуйте. Скажу сразу ангиский плохо знаю, поэтому скорее всего и пишу....

    Суть проблемы. Решил поставить Zabbix для мониторинга 4 серверов. И так собрал из исходников deb пакеты.

    apt-get source zabbix
    cd /zabbix-1.6.6
    dpkg-buildpackage
    cd ..
    dpkg -i zabbix-agent_1.6.6-2_i386.deb zabbix-server-mysql_1.6.6-2_i386.deb zabbix-frontend-php_1.6.6-2_all.deb

    установилось всё без проблем.
    Далее поправил php.ini руководствуясь оффициальным мануалом. Добавил алиас Alias /zabbix /usr/share/zabbix в /etc/apache2/sites-available/default

    В /etc/services внёс строки
    HTML Code:
    # cat /etc/services | egrep zabbix
    zabbix_agent 10050/tcp
    zabbix_trappper 10051/tcp
    zabbix-agent 10050/udp
    zabbix-trapper 10051/udp
    Далее мои конфиги
    HTML Code:
    # cat /etc/zabbix/zabbix_agentd.conf
    # This is config file for zabbix_agentd
    # in case the agent is started standalone from init.d (not via inetd).
    #
    # To get more information about ZABBIX, go http://www.zabbix.com
    
    ############ GENERAL PARAMETERS #################
    
    # List of comma delimited IP addresses (or hostnames) of ZABBIX servers.
    # No spaces allowed. First entry is used for sending active checks.
    # Note that hostnames must resolve hostname->IP address and
    # IP address->hostname.
    
    Server=localhost
    
    # Server port for sending active checks
    
    #ServerPort=10051
    
    # Unique hostname. Required for active checks.
    
    Hostname=localhost
    
    # Listen port. Default is 10050
    
    #ListenPort=10050
    
    # IP address to bind agent
    # If missing, bind to all available IPs
    
    #ListenIP=127.0.0.1
    
    # Number of pre-forked instances of zabbix_agentd.
    # Default value is 5
    # This parameter must be between 1 and 16
    
    StartAgents=5
    
    # How often refresh list of active checks. 2 minutes by default.
    
    #RefreshActiveChecks=120
    
    # Disable active checks. The agent will work in passive mode listening server.
    
    #DisableActive=1
    
    # Enable remote commands for ZABBIX agent. By default remote commands disabled.
    
    #EnableRemoteCommands=1
    
    # Specifies debug level
    # 0 - debug is not created
    # 1 - critical information
    # 2 - error information
    # 3 - warnings
    # 4 - information (default)
    # 5 - for debugging (produces lots of information)
    
    DebugLevel=3
    
    # Name of PID file
    
    PidFile=/var/run/zabbix-agent/zabbix_agentd.pid
    
    # Name of log file.
    # If not set, syslog will be used
    
    LogFile=/var/log/zabbix-agent/zabbix_agentd.log
    
    # Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
    #LogFileSize=1
    
    # Spend no more than Timeout seconds on processing
    # Must be between 1 and 30
    
    Timeout=3
    
    ####### USER-DEFINED MONITORED PARAMETERS #######
    # Format: UserParameter=<key>,<shell command>
    # Note that shell command must not return empty string or EOL only
    #UserParameter=system.test,who|wc -l
    ### Set of parameter 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
    HTML Code:
    # cat /etc/zabbix/zabbix_server.conf
    # This is config file for ZABBIX server process
    # To get more information about ZABBIX,
    # go http://www.zabbix.com
    
    ############ GENERAL PARAMETERS #################
    
    # This defines unique NodeID in distributed setup,
    # Default value 0 (standalone server)
    # This parameter must be between 0 and 999
    #NodeID=0
    
    # Number of pre-forked instances of pollers
    # Default value is 5
    # This parameter must be between 0 and 255
    #StartPollers=5
    
    # Number of pre-forked instances of IPMI pollers
    # Default value is 0
    # This parameter must be between 0 and 255
    #StartIPMIPollers=0
    
    # Number of pre-forked instances of pollers for unreachable hosts
    # Default value is 1
    # This parameter must be between 0 and 255
    #StartPollersUnreachable=1
    
    # Number of pre-forked instances of trappers
    # Default value is 5
    # This parameter must be between 0 and 255
    #StartTrappers=5
    
    # Number of pre-forked instances of ICMP pingers
    # Default value is 1
    # This parameter must be between 0 and 255
    #StartPingers=1
    
    # Number of pre-forked instances of discoverers
    # Default value is 1
    # This parameter must be between 0 and 255
    #StartDiscoverers=1
    
    # Number of pre-forked instances of HTTP pollers
    # Default value is 1
    # This parameter must be between 0 and 255
    #StartHTTPPollers=1
    
    # Listen port for trapper. Default port number is 10051. This parameter
    # must be between 1024 and 32767
    
    #ListenPort=10051
    
    # Source IP address for outgoing connections
    #SourceIP=
    
    # Listen interface for trapper. Trapper will listen on all network interfaces
    # if this parameter is missing.
    
    #ListenIP=127.0.0.1
    
    # How often ZABBIX will perform housekeeping procedure
    # (in hours)
    # Default value is 1 hour
    # Housekeeping is removing unnecessary information from
    # tables history, alert, and alarms
    # This parameter must be between 1 and 24
    
    #HousekeepingFrequency=1
    
    # How often ZABBIX will try to send unsent alerts
    # (in seconds)
    # Default value is 30 seconds
    SenderFrequency=30
    
    # Uncomment this line to disable housekeeping procedure
    #DisableHousekeeping=1
    
    # Specifies debug level
    # 0 - debug is not created
    # 1 - critical information
    # 2 - error information
    # 3 - warnings (default)
    # 4 - for debugging (produces lots of information)
    
    DebugLevel=3
    
    # Specifies how long we wait for agent response (in sec)
    # Must be between 1 and 30
    Timeout=5
    
    # Specifies how many seconds trapper may spend processing new data
    # Must be between 1 and 300
    #TrapperTimeout=5
    
    # After how many seconds of unreachability treat a host as unavailable
    #UnreachablePeriod=45
    
    # How often check host for availability during the unavailability period
    #UnavailableDelay=60
    
    # Name of PID file
    
    PidFile=/var/run/zabbix-server/zabbix_server.pid
    
    # Name of log file
    # If not set, syslog is used
    
    LogFile=/var/log/zabbix-server/zabbix_server.log
    
    # Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
    #LogFileSize=1
    
    # Location for custom alert scripts
    AlertScriptsPath=/etc/zabbix/alert.d/
    
    # Location of external scripts
    #ExternalScripts=/etc/zabbix/externalscripts
    
    # Location of fping. Default is /usr/sbin/fping
    # Make sure that fping binary has root permissions and SUID flag set
    #FpingLocation=/usr/sbin/fping
    
    # Location of fping6. Default is /usr/sbin/fping6
    # Make sure that fping binary has root permissions and SUID flag set
    #Fping6Location=/usr/sbin/fping6
    
    # Temporary directory. Default is /tmp
    #TmpDir=/tmp
    
    # Frequency of ICMP pings (item keys 'icmpping' and 'icmppingsec'). Default is 60 seconds.
    #PingerFrequency=60
    
    # Database host name
    # Default is localhost
    
    DBHost=MY_REMOTE_HOST
    
    # Database name
    # SQLite3 note: path to database file must be provided. DBUser and DBPassword are ignored.
    DBName=zabbix
    
    # Database user
    
    DBUser=zabbix
    
    # Database password
    # Comment this line if no password used
    
    DBPassword=MY_PASSWD
    
    # Connect to MySQL using Unix socket?
    
    #DBSocket=/tmp/mysql.sock
    При заходе в вэб интерфейс на узле локальной машины (на которой установлен сам заббикс , удалённых клиентов ещё не ставил) пишет Got empty string from [127.0.0.1]. Assuming that agent dropped connection because of access permissions.

    Кто может мне подсказать решение проблемы? Спасибо за ранее.

    ЗЫ. В оффициальных репозиториях версия 1,1 поэтому приходиться извращаться.) Пересобирал пакет , как вручную по мануалу так и через сборку дэб пакетов, всё одно и тоже....
  • flycat
    Member
    • May 2007
    • 30

    #2
    Для начала посмотрите, как проходит соединение с агентом. Для этого необходимо включить на агенте отладку:

    DebugLevel=4

    После этого можно смотреть в лог агента /var/log/zabbix-agent/zabbix_agentd.log, там будет отображено кто коннектится и чего с ним делать.

    Такое бывает, например, когда на машине включён IPv6. Агент считает, что коннект идёт с IPv6-адреса ::1/128, а в конфиге прописан IPv4 127.0.0.1. Выход: или отключать IPv6 или прописывать в конфиге правильный адрес.

    Comment

    • zaab
      Junior Member
      • Oct 2009
      • 11

      #3
      Отключил поддержку в IPv6 рестартанул и сервер и агента теперь агент вообще не запускаеться...

      HTML Code:
      ZABBIX:/home/zaabjuda# tail -15 /var/log/zabbix-agent/zabbix_agentd.log                                                      3686:20091105:183446 zabbix_agentd started. ZABBIX 1.6.6 (revision 7836).
        3686:20091105:183446 Listener failed with error: zbx_tcp_listen() Fatal error: unable to serve on any address. [[(null)]:10050].
      zabbix_agentd [3707]: DEBUG: ZABBIX semaphores already exist, trying to recreate.
        3707:20091105:183504 zabbix_agentd started. ZABBIX 1.6.6 (revision 7836).
      zabbix_agentd [3712]: File [/var/run/zabbix-agent/zabbix_agentd.pid] exists and locked. Is this process already running ?
      zabbix_agentd [3712]: ERROR: File [/var/run/zabbix-agent/zabbix_agentd.pid] exists and locked. Is this process already running ?
      zabbix_agentd [3717]: File [/var/run/zabbix-agent/zabbix_agentd.pid] exists and locked. Is this process already running ?
      zabbix_agentd [3717]: ERROR: File [/var/run/zabbix-agent/zabbix_agentd.pid] exists and locked. Is this process already running ?
        3707:20091105:183504 Listener failed with error: zbx_tcp_listen() Fatal error: unable to serve on any address. [[(null)]:10050].
      zabbix_agentd [3763]: DEBUG: ZABBIX semaphores already exist, trying to recreate.
        3763:20091105:183546 zabbix_agentd started. ZABBIX 1.6.6 (revision 7836).
        3763:20091105:183546 Listener failed with error: zbx_tcp_listen() Fatal error: unable to serve on any address. [[(null)]:10050].
      zabbix_agentd [3785]: DEBUG: ZABBIX semaphores already exist, trying to recreate.
        3785:20091105:183646 zabbix_agentd started. ZABBIX 1.6.6 (revision 7836).
        3785:20091105:183647 Listener failed with error: zbx_tcp_listen() Fatal error: unable to serve on any address. [[(null)]:10050].
      Теперь агент не знает куда посылать инфу.....

      HTML Code:
      ZABBIX:/home/zaabjuda# cat /etc/zabbix/zabbix_agentd.conf | egrep Server=
      Server=localhost
      Также менял localhost на 127.0.0.1 - теже ошибки валяться....

      Comment

      • zaab
        Junior Member
        • Oct 2009
        • 11

        #4
        всё справился с задачей.

        1. Пересобрал ядро при его конфигурировании проигнорировал поддержку IPv6

        2. Пересобрал заббикса ручками.

        flycat, спасибо вам за помощь! Без вас бы долго ещё тупил бы ))

        Comment

        • flycat
          Member
          • May 2007
          • 30

          #5
          Завсегда пожалуйста

          Comment

          Working...