Ad Widget

Collapse

ZabbixApacheUpdater isn't able to send data to server

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jerrac
    Junior Member
    • Jan 2012
    • 4

    #1

    ZabbixApacheUpdater isn't able to send data to server

    The problem:

    The ZabbixApacheUpdater.py script I got from http://www.zabbix.com/wiki/templates/apache reports errors with sending the data to my Zabbix Server.

    Specifically:
    From stderr:
    ApacheStatsForZabbix: error: An error occurred while sending values to the Zabbix server
    zabbix_sender [6647]: Warning: Timeout while executing operation
    Usage: ApacheStatsForZabbix [-z <Zabbix hostname or IP>] [-o <Apache hostname or IP>]

    From stdout:
    Sending failed. Use option -vv for more detailed output.

    Note: The script is already using the -vv option for zabbix_sender. On line 48.

    What I've done:
    I've set all the timeouts in the zabbix conf files to higher numbers.

    I'm running the default Zabbix 1.8.5 Server and Agent that are in Ubuntu 11.10's repos.

    I installed the script exactly the way the wiki page said to.

    Any suggestions on how to fix this? Ways to get more debugging information? Steps I might have missed?

    Thanks!

    Below are my conf files and cron job.

    Zabbix Server Conf:
    Code:
    # 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=10.16.0.239
    #ListenIP=10.225.0.39
    # 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=30
    
    # Specifies how many seconds trapper may spend processing new data
    # Must be between 1 and 300 
    TrapperTimeout=100
    
    # 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=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=password
    
    # Connect to MySQL using Unix socket?
    
    #DBSocket=/tmp/mysql.sock



    Zabbix Agent conf on client server:
    Code:
    # 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=10.16.0.239
    
    # Server port for sending active checks
    
    #ServerPort=10051
    
    # Unique hostname. Required for active checks.
    
    Hostname=ws-test-oldtest-01
    
    # 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=30
    
    ####### 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
    Cronjob on Client Server
    Code:
    # Zabbix Apache monitoring from http://www.zabbix.com/wiki/templates/apache
    0,2,4,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /usr/bin/python /usr/local/admin/share/scripts/zabbixext/ZabbixApacheUpdater.py -c localhost -z 10.225.0.39 >> /usr/local/admin/share/logs/ws-test-oldtest-01.zabbix.stdout.apachestatus.log 2>>/usr/local/admin/share/logs/ws-test-oldtest-01.zabbix.stderr.apachestatus.log
Working...