Ad Widget

Collapse

[Active Checks] Agent - Proxy communication

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • hispan1c
    Junior Member
    • Aug 2009
    • 12

    #1

    [Active Checks] Agent - Proxy communication

    Hi,

    I have the following setup :

    Zabbix server : 192.168.1.35 (hostname : srv-zabbix) version : 1.6.5
    Zabbix Proxy : 192.168.1.36 (hostname : srv-zabbix-proxy) version : 1.6.1

    I want to monitor remote Windows servers, which are all in different remote locations behind routers which i can't configure.

    So, on the windows servers i've configured the agent to disable passive checks (DisablePassive=1 in the zabbix_agentd.conf)

    I add the remote Windows hosts on my frontend with their IP adress and also the exact hostname (required for active checks) and i have set them to be monitored by the proxy (srv-zabbix-proxy)

    However the agents dont seem to communicate with the proxy, when i check the log of the proxy i dont see any data coming in. only the following error :

    4006:20091019:000821 Get value from agent failed. Error: Cannot connect to [80.59.100.31:10050] [Connection refused]

    Seems like the proxy wants to connect to the agents (passive checks) which i don't want!! i only want Active checks! Why is my proxy not receiving any data? If i do a telnet from the remote windows servers to the proxy everything is fine...

    Can someone tell me what i am doing wrong?

    Code:
    Proxy server  (zabbix_proxy.conf)
    
    # This is config file for ZABBIX server process
    # To get more information about ZABBIX, 
    # go http://www.zabbix.com
    
    ############ GENERAL PARAMETERS #################
    
    # IP address zabbix main server
    Server=192.168.1.35
    
    # Server port for sending active checks
    ServerPort=10051
    
    # Proxy hostname.
    Hostname=srv-zabbix-proxy
    
    # 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 outgouing connections
    # SourceIP=192.168.1.36
    
    # Listen interface for trapper. Trapper will listen all network interfaces
    # if this parameter is missing.
    # ListenIP=192.168.1.36
    
    # How often ZABBIX will perform sending hearbeat message
    # (in seconds)
    # Default value is 60 seconds
    # Set to 0 to disable heartbeat messages
    # This parameter must be between 0 and 3600
    #HeartbeatFrequency=60
    
    # How often ZABBIX will perform sync configuration data
    # (in seconds)
    # Default value is 3600 seconds (1h)
    # This parameter must be between 1 and 604800 (1 week)
    #ConfigFrequency=3600
    
    # 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
    
    # Local bufer size in hours. Proxy will keep collected data N hours.
    # Default value is 0 hours
    #ProxyLocalBuffer=0
    
    # Offline buffer size in hours. It is used when server is not available.
    # Older data is removed.
    # Default value is 1 hours
    #ProxyOfflineBuffer=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=10
    
    # Specifies how many seconds trapper may spend processing new data
    # Must be between 1 and 30 
    #TrapperTimeout=5
    
    # After how many seconds of unreachability treat a host as unavailable
    #UnreachablePeriod=45
    
    # How ofter check host for availability during the unreachability period
    #UnavailableDelay=15
    
    # How ofter check host for availability during the unavailability period
    #UnavailableDelay=60
    
    # Name of PID file
    PidFile=/var/run/zabbix-proxy/zabbix_proxy.pid
    
    # Name of log file
    # If not set, syslog is used
    LogFile=/var/log/zabbix-proxy/zabbix_proxy.log
    
    # Maximum size of log file in MB. Set to 0 to disable automatic log rotation.
    #LogFileSize=1
    
    # Location for custom alert scripts
    AlertScriptsPath=/home/zabbix/bin/
    
    # 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'). Defauls is 60 seconds.
    #PingerFrequency=60
    
    # Database host name
    # Default is localhost
    
    DBHost=localhost
    
    # Database name
    # SQLite3 note: path to database file must be provided. DBUser and DBPassword are ignored.
    DBName=zabbix
    
    # Database user
    
    DBUser=postgres
    
    # Database password
    # Comment this line if no password used
    
    DBPassword=xxxxxxxxx
    
    # Connect to MySQL using Unix socket?
    
    #DBSocket=/tmp/mysql.sock
    Code:
    Zabbix server (main server)
    # 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=5
    
    # 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=30
    
    # 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/tmp/zabbix_server.pid
    
    # Name of log file
    # If not set, syslog is used
    
    LogFile=/tmp/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=/home/zabbix/bin/
    
    # 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=localhost
    
    # 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=xxxxxxxx
    
    # Connect to MySQL using Unix socket?
    
    #DBSocket=/tmp/mysql.sock
  • Jun.Liu
    Member
    • Apr 2007
    • 91

    #2
    I'm not familiar with the Zabbix proxy, but in the manual (p16, on 'passive')it says:
    It should be noted that typically the agent runs in both modes,
    and the modes are defined by the Item when it is configured.
    'DisablePassive=1' just mean the agent will not listen the TCP port, so I guess you should define your check item as a active checker as well.

    Comment

    • Jun.Liu
      Member
      • Apr 2007
      • 91

      #3
      According to IP address of Zabbix server and proxy, it seems that your proxy is not in the same subnet with those window servers but with Zabbix server. so your Zabbix proxy server should have an other public IP address or a FW is placed between the proxy and the window servers. if it's this case, please make sure the related ports and IP addresses is NAT correctly.

      Comment

      Working...