Ad Widget

Collapse

Zabbix Windows Installation - Grey Availability Icon

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • trevornwatson
    Junior Member
    • Mar 2013
    • 4

    #1

    Zabbix Windows Installation - Grey Availability Icon

    Hello!

    I was trying to set up Zabbix for the first time on a windows Server 2003 machine for monitoring itself and services on it. However, any attempts to add it have resulted in a greyed out "Z" in the Hosts page

    I have done the following:

    - Manually configured the zabbix_agentd.conf
    - Installed the agent/service from the zabbix.com distribution for windows
    - Created a MySQL installation and loaded the databases from the Zabbix Sources download
    - created an IIS site that hosts the frontends/php folder
    - Successfully started the service
    - Added a host to the site (with grey "Z")
    - Uninstalled the service and re-installed the zabbix agent from the installer found at suiviperf.com/zabbix/index.php
    - Successfully restarted the service
    - re-added the server to the web uI (with no success)

    I'm not sure where to go from here.

    I've connected to 10050 successfully via telnet (or opened it and gotten the NOTSUPPORTED in FireFox)

    This is my zabbix_agentd.conf file
    Code:
    # This is a config file for Zabbix Agent (Windows)
    # To get more information about Zabbix, go to http://www.zabbix.com
    
    ############ GENERAL PARAMETERS #################
    
    ### Option: LogFile
    #	Name of log file.
    #	If not set, Windows Event Log is used.
    #
    # Mandatory: no
    # Default:
    # LogFile=
    
    LogFile=C:\Program Files\Zabbix Agent\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=3
    DebugLevel=3
    
    ### Option: SourceIP
    #	Source IP address for outgoing connections.
    #
    # Mandatory: no
    # Default:
    # SourceIP=
    
    ### Option: EnableRemoteCommands
    #	Whether remote commands from Zabbix server are allowed.
    #	0 - not allowed
    #	1 - allowed
    #
    # Mandatory: no
    # Default:
    EnableRemoteCommands=1
    
    ### Option: LogRemoteCommands
    #	Enable logging of executed shell commands as warnings.
    #	0 - disabled
    #	1 - enabled
    #
    # Mandatory: no
    # Default:
    # LogRemoteCommands=0
    
    ##### 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=127.0.0.1,192.168.1.30
    
    ### 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
    
    ### Option: ServerActive
    #	List of comma delimited IP:port (or hostname:port) pairs of Zabbix servers for active checks.
    #	If port is not specified, default port is used.
    #	IPv6 addresses must be enclosed in square brackets if port for that host is specified.
    #	If port is not specified, square brackets for IPv6 addresses are optional.
    #	If this parameter is not specified, active checks are disabled.
    #	Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]
    #
    # Mandatory: no
    # Default:
    # ServerActive=
    
    ServerActive=192.168.1.30,127.0.0.1
    
    ### 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=GATEWAYBACKUP
    
    ### 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
    
    ### 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
    
    ### Option: MaxLinesPerSecond
    #	Maximum number of new lines the agent will send per second to Zabbix Server
    #	or Proxy processing 'log', 'logrt' and 'eventlog' active checks.
    #	The provided value will be overridden by the parameter 'maxlines',
    #	provided in 'log', 'logrt' or 'eventlog' item keys.
    #
    # Mandatory: no
    # Range: 1-1000
    # Default:
    # MaxLinesPerSecond=100
    
    ############ ADVANCED PARAMETERS #################
    
    ### Option: Alias
    #	Sets an alias for parameter. It can be useful to substitute long and complex parameter name with a smaller and simpler one.
    #	For example, if you wish to retrieve paging file usage in percents from the server,
    #	you may use parameter "perf_counter[\Paging File(_Total)\% Usage]", or you may define an alias by adding the following line to configuration file
    #	Alias = pg_usage:perf_counter[\Paging File(_Total)\% Usage]
    #	After that you can use parameter name "pg_usage" to retrieve the same information.
    #	You can specify as many "Alias" records as you wish.
    #	Aliases cannot be used for parameters defined in "PerfCounter" configuration file records.
    #
    # Mandatory: no
    # Range:
    # Default:
    
    ### Option: Timeout
    #	Spend no more than Timeout seconds on processing
    #
    # Mandatory: no
    # Range: 1-30
    # Default:
    # Timeout=3
    
    ### Option: PerfCounter
    #	Syntax: <parameter_name>,"<perf_counter_path>",<period>
    #	Defines new parameter <parameter_name> which is an average value for system performance counter <perf_counter_path> for the specified time period <period> (in seconds).
    #	For example, if you wish to receive average number of processor interrupts per second for last minute, you can define new parameter "interrupts" as following:
    #	PerfCounter = interrupts,"\Processor(0)\Interrupts/sec",60
    #	Please note double quotes around performance counter path.
    #	Samples for calculating average value will be taken every second.
    #	You may run "typeperf -qx" to get list of all performance counters available in Windows.
    #
    # Mandatory: no
    # Range:
    # Default:
    
    ### Option: Include
    #	You may include individual files in the configuration file.
    #
    # Mandatory: no
    # Default:
    # Include=
    
    # Include=c:\zabbix\zabbix_agentd.userparams.conf
    # Include=c:\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
    
    ### 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,echo 1
    #UserParameter=system.test,echo 1
    this is the log file it created (not full debugging)
    Code:
      
    5464:20130321:102154.900 Starting Zabbix Agent [GATEWAYBACKUP]. Zabbix 2.0.4 (revision 31980).
      4800:20130321:102154.900 agent #0 started [collector]
      1976:20130321:102154.931 agent #1 started[listener]
      4748:20130321:102154.931 agent #2 started[listener]
      5916:20130321:102154.931 agent #3 started[listener]
      4824:20130321:102154.931 agent #4 started [active checks]
      3612:20130321:102154.931 agent #5 started [active checks]
    Here are some successful command line connections using zabbix_get

    Code:
    C:\Program Files\Zabbix Agent>zabbix_get -s 127.0.0.1 -p 10050 -k "agent.version
    "
    2.0.4
    
    C:\Program Files\Zabbix Agent>zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.lo
    ad"
    8.283333
    
    C:\Program Files\Zabbix Agent>zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.lo
    ad"
    8.150000
    Here is a screenshot of my hosts page



    Any help would be greatly appreciated
  • tchjts1
    Senior Member
    • May 2008
    • 1605

    #2
    Server= in your zabbix_agentd.conf file should be the IP address (or DNS name) of your Zabbix server. (Same for ServerActive= )

    Restart your zabbix agent service if you make any changes to the conf file.

    On your Hosts page for IP... is the IP address of your windows host really 127.0.0.1 ? And for standard practices, I always include the DNS name in the next field as well.

    Comment

    • trevornwatson
      Junior Member
      • Mar 2013
      • 4

      #3
      Still getting no connection between the web interface and the agent.

      I've modified my config file to remove 127.0.0.1 from ServerActive and changed the order of Server to have the internal IP first.

      If I remove 127.0.0.1 from Server, I get a "server actively refused the connection" in the log file

      Things I noticed in the log file

      On boot, I get one of these

      3600:20130321:140856.259 Get active checks error: cannot connect to [[192.168.1.30]:10051]: [0x0000274D] No connection could be made because the target machine actively refused it.

      Maybe it's not alive yet because after that I get:
      3600:20130321:140911.275 In send_buffer() host:'192.168.1.30' port:10051 values:0/100

      I also get occasional groups of lines that look like this (1 for every 10 or 11 "good" looking groups):
      Code:
        4564:20130321:140911.837 Processing request.
        4564:20130321:140911.853 Requested []
        4564:20130321:140911.853 Sending back [ZBX_NOTSUPPORTED]
        4564:20130321:140911.853 Process listener error: ZBX_TCP_WRITE() failed: [0x00002745] An established connection was aborted by the software in your host machine.
        3600:20130321:140912.275 In send_buffer() host:'192.168.1.30' port:10051 values:0/100
        3600:20130321:140912.275 End of send_buffer():SUCCEED
        3600:20130321:140912.275 Sleeping for 1 second(s)

      I've also changed my Agent Interfaces in the zabbix web interface to
      IP: 192.168.1.30
      DNS Name: gatewaybackup
      Connect to: IP
      Port: 10050




      Code:
      # This is a config file for Zabbix Agent (Windows)
      # To get more information about Zabbix, go to http://www.zabbix.com
      
      ############ GENERAL PARAMETERS #################
      
      ### Option: LogFile
      #	Name of log file.
      #	If not set, Windows Event Log is used.
      #
      # Mandatory: no
      # Default:
      # LogFile=
      
      LogFile=C:\Program Files\Zabbix Agent\Zabbix_agentd.log
      ### 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
      
      ### Option: EnableRemoteCommands
      #	Whether remote commands from Zabbix server are allowed.
      #	0 - not allowed
      #	1 - allowed
      #
      # Mandatory: no
      # Default:
      EnableRemoteCommands=1
      
      ##### 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.1.30,127.0.0.1
      
      ### Option: ListenPort
      #	Agent will listen on this port for connections from the server.
      #
      # Mandatory: no
      # Range: 1024-32767
      # Default:
      ListenPort=10050
      
      
      ##### Active checks related
      
      ### Option: ServerActive
      #	List of comma delimited IP:port (or hostname:port) pairs of Zabbix servers for active checks.
      #	If port is not specified, default port is used.
      #	IPv6 addresses must be enclosed in square brackets if port for that host is specified.
      #	If port is not specified, square brackets for IPv6 addresses are optional.
      #	If this parameter is not specified, active checks are disabled.
      #	Example: ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1]
      #
      # Mandatory: no
      # Default:
      # ServerActive=
      
      ServerActive=192.168.1.30
      
      ### 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=GATEWAYBACKUP
      
      
      
      ############ ADVANCED PARAMETERS #################
      
      ####### USER-DEFINED MONITORED PARAMETERS #######
      I noticed when running the agent i get
      TCP 0.0.0.0:10050 0.0.0.0:0 LISTENING
      from netstat -na

      There's no 10051 like in other people's threads.

      Comment

      • trevornwatson
        Junior Member
        • Mar 2013
        • 4

        #4
        I also tried to get the discovery to run and pick them up, but it doesn't seem to do anything.

        I'm not sure if it's not picking them up or if it's just not running since I can't find any logs for it

        Comment

        • trevornwatson
          Junior Member
          • Mar 2013
          • 4

          #5
          Just a bit of a chunk of the log file too

          Code:
           4288:20130321:151009.759 In send_buffer() host:'127.0.0.1' port:10051 values:0/100
            4288:20130321:151009.759 End of send_buffer():SUCCEED
            4288:20130321:151009.759 Sleeping for 1 second(s)
            6044:20130321:151009.759 In send_buffer() host:'192.168.1.30' port:10051 values:0/100
            6044:20130321:151009.759 End of send_buffer():SUCCEED
            6044:20130321:151009.759 Sleeping for 1 second(s)
            4572:20130321:151010.290 Processing request.
            4572:20130321:151010.306 Requested []
            4572:20130321:151010.306 Sending back [ZBX_NOTSUPPORTED]
            4572:20130321:151010.306 Process listener error: ZBX_TCP_WRITE() failed: [0x00002745] An established connection was aborted by the software in your host machine.
            5980:20130321:151010.759 In collect_perfstat()
            4288:20130321:151010.759 In send_buffer() host:'127.0.0.1' port:10051 values:0/100
            4288:20130321:151010.759 End of send_buffer():SUCCEED
            4288:20130321:151010.759 refresh_active_checks('127.0.0.1',10051)
            4660:20130321:151010.759 Processing request.
            4288:20130321:151010.759 Sending [{
          	"request":"active checks",
          	"host":"GATEWAYBACKUP",
          	"port":10051}]
            4660:20130321:151010.759 Requested [{
          	"request":"active checks",
          	"host":"GATEWAYBACKUP",
          	"port":10051}]
            4660:20130321:151010.759 Sending back [ZBX_NOTSUPPORTED]
            4288:20130321:151010.759 Before read
            4288:20130321:151010.759 Got [ZBX_NOTSUPPORTED]
            4288:20130321:151010.759 In parse_list_of_checks()
            4288:20130321:151010.759 In disable_all_metrics()
            4288:20130321:151010.759 Can't parse list of active checks. Can't open JSON object "ZBX_NOTSUPPORTED"
            4288:20130321:151010.759 In process_active_checks('127.0.0.1',10051)
            4288:20130321:151010.759 End of process_active_checks()
            4288:20130321:151010.759 In get_min_nextcheck()
            4288:20130321:151010.759 Sleeping for 1 second(s)
            6044:20130321:151010.759 In send_buffer() host:'192.168.1.30' port:10051 values:0/100
            6044:20130321:151010.759 End of send_buffer():SUCCEED
            6044:20130321:151010.759 refresh_active_checks('192.168.1.30',10051)
            4660:20130321:151010.759 Processing request.
            6044:20130321:151010.759 Sending [{
          	"request":"active checks",
          	"host":"GATEWAYBACKUP",
          	"port":10051}]
            4660:20130321:151010.759 Requested [{
          	"request":"active checks",
          	"host":"GATEWAYBACKUP",
          	"port":10051}]
            4660:20130321:151010.759 Sending back [ZBX_NOTSUPPORTED]
            6044:20130321:151010.759 Before read
            6044:20130321:151010.759 Got [ZBX_NOTSUPPORTED]
            6044:20130321:151010.775 In parse_list_of_checks()
            6044:20130321:151010.775 In disable_all_metrics()
            6044:20130321:151010.775 Can't parse list of active checks. Can't open JSON object "ZBX_NOTSUPPORTED"
            6044:20130321:151010.775 In process_active_checks('192.168.1.30',10051)
            6044:20130321:151010.775 End of process_active_checks()
            6044:20130321:151010.775 In get_min_nextcheck()
            6044:20130321:151010.775 Sleeping for 1 second(s)
            5980:20130321:151011.759 In collect_perfstat()
            4288:20130321:151011.759 In send_buffer() host:'127.0.0.1' port:10051 values:0/100
            4288:20130321:151011.759 End of send_buffer():SUCCEED
            4288:20130321:151011.759 Sleeping for 1 second(s)
            6044:20130321:151011.775 In send_buffer() host:'192.168.1.30' port:10051 values:0/100
            6044:20130321:151011.775 End of send_buffer():SUCCEED
            6044:20130321:151011.775 Sleeping for 1 second(s)
            5980:20130321:151012.759 In collect_perfstat()
            4288:20130321:151012.759 In send_buffer() host:'127.0.0.1' port:10051 values:0/100
            4288:20130321:151012.759 End of send_buffer():SUCCEED
            4288:20130321:151012.759 Sleeping for 1 second(s)
            6044:20130321:151012.775 In send_buffer() host:'192.168.1.30' port:10051 values:0/100
            6044:20130321:151012.775 End of send_buffer():SUCCEED
            6044:20130321:151012.775 Sleeping for 1 second(s)

          Comment

          Working...