Ad Widget

Collapse

Zabbix Proxy

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • clarkritchie
    Member
    • Aug 2013
    • 46

    #1

    Zabbix Proxy

    I am doing a proof of concept with Zabbix. The site is up and running and when I'm on a VPN I can monitor hosts in my network. Great! Now I am trying to get zabbix-proxy going.

    zabbix-proxy is on an Ubuntu 12.04 box in the core of my network. 10051 is mapped from the firewall to that host. SELinux is disabled.

    It seems like the server and proxy are communicating, but when the VPN is disconnected I cannot get back any data from items in that network, nor does ping/traceroute work (via the Zabbix application -- ping/traceroute from the Ubuntu box works fine).

    On the server's log I see:
    7507:20130824:133321.408 Sending configuration data to proxy 'inow'. Datalen 5510


    On the proxy's log I see:
    15796:20130824:233319.456 Received configuration data from server. Datalen 5510
    15796:20130824:233319.457 Invalid field name "name"


    Any idea what that Invalid field name "name" error may be? The Hostname directive in zabbix_proxy.conf matches what I setup on the Zabbix server. The Sending configuration/Received configuration makes me think the server is talking to the proxy OK.

    Any suggestions? Thank you so much.
  • tchjts1
    Senior Member
    • May 2008
    • 1605

    #2
    Might be easier if you post you full zabbix_proxy.conf file here.

    Comment

    • Heilig
      Senior Member
      Zabbix Certified Trainer
      Zabbix Certified SpecialistZabbix Certified Professional
      • Mar 2013
      • 366

      #3
      Originally posted by clarkritchie
      It seems like the server and proxy are communicating...
      You can check proxy availability in DM section - https://www.zabbix.com/documentation...inistration/dm (just for information).

      Comment

      • clarkritchie
        Member
        • Aug 2013
        • 46

        #4
        Thank you.

        So here's what I've got:



        And:


        # This is a configuration file for Zabbix Proxy process
        # To get more information about Zabbix,
        # visit http://www.zabbix.com

        ############ GENERAL PARAMETERS #################

        ### Option: ProxyMode
        # Proxy operating mode
        # 0 - proxy in the active mode
        # 1 - proxy in the passive mode
        #
        # Mandatory: no
        # Default:
        ProxyMode=0
        # ProxyMode=1

        ### Option: Server
        # IP address (or hostname) of Zabbix server.
        # Active proxy will get configuration data from the server.
        # For a proxy in the passive mode this parameter will be ignored.
        #
        # Mandatory: yes (if ProxyMode is set to 0)
        # Default:
        # Server=
        # Server=127.0.0.1
        Server=1.2.3.4 # my Zabbix server's IP

        ### Option: ServerPort
        # Port of Zabbix trapper on Zabbix server.
        # For a proxy in the passive mode this parameter will be ignored.
        #
        # Mandatory: no
        # Range: 1024-32767
        # Default:
        # ServerPort=10051

        ### Option: Hostname
        # Unique, case sensitive Proxy name. Make sure the Proxy name is known to the server!
        # Value is acquired from HostnameItem if undefined.
        #
        # Mandatory: no
        # Default:
        # Hostname=
        Hostname=inow

        ### Option: HostnameItem
        # Item used for generating Hostname if it is undefined.
        # Ignored if Hostname is defined.
        #
        # Mandatory: no
        # Default:
        # HostnameItem=system.hostname

        ### Option: ListenPort
        # Listen port for trapper.
        #
        # Mandatory: no
        # Range: 1024-32767
        # Default:
        # ListenPort=10051

        ### Option: SourceIP
        # Source IP address for outgoing connections.
        #
        # Mandatory: no
        # Default:
        # SourceIP=

        ### Option: LogFile
        # Name of log file.
        # If not set, syslog is used.
        #
        # Mandatory: no
        # Default:
        # LogFile=
        LogFile=/var/log/zabbix-proxy/zabbix_proxy.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: PidFile
        # Name of PID file.
        #
        # Mandatory: no
        # Default:
        # PidFile=/tmp/zabbix_proxy.pid
        PidFile=/var/run/zabbix/zabbix_proxy.pid

        ### Option: DBHost
        # Database host name.
        # If set to localhost, socket is used for MySQL.
        #
        # Mandatory: no
        # Default:
        # DBHost=localhost
        DBHost=localhost

        ### Option: DBName
        # Database name.
        # For SQLite3 path to database file must be provided. DBUser and DBPassword are ignored.
        #
        # Mandatory: yes
        # Default:
        # DBName=
        DBName=XXX

        ### Option: DBSchema
        # Schema name. Used for IBM DB2.
        #
        # Mandatory: no
        # Default:
        # DBSchema=

        ### Option: DBUser
        # Database user. Ignored for SQLite.
        #
        # Default:
        # DBUser=
        DBUser=XXX

        ### Option: DBPassword
        # Database password. Ignored for SQLite.
        # Comment this line if no password is used.
        #
        # Mandatory: no
        # Default:
        # DBPassword=
        DBPassword=XXX

        ### Option: DBSocket
        # Path to MySQL socket.
        #
        # Mandatory: no
        # Default:
        # DBSocket=/tmp/mysql.sock

        # Option: DBPort
        # Database port when not using local socket. Ignored for SQLite.
        #
        # Mandatory: no
        # Default (for MySQL):
        # DBPort=3306

        ######### PROXY SPECIFIC PARAMETERS #############

        ### Option: ProxyLocalBuffer
        # Proxy will keep data locally for N hours.
        # This parameter may be used if local data will be used by third party applications.
        #
        # Mandatory: no
        # Range: 0-720
        # Default:
        # ProxyLocalBuffer=0

        ### Option: ProxyOfflineBuffer
        # Proxy will keep data for N hours in case if no connectivity with Zabbix Server.
        # Older data will be lost.
        #
        # Mandatory: no
        # Range: 1-720
        # Default:
        # ProxyOfflineBuffer=1

        ### Option: HeartbeatFrequency
        # Frequency of heartbeat messages in seconds.
        # Used for monitoring availability of Proxy on server side.
        # 0 - heartbeat messages disabled.
        # For a proxy in the passive mode this parameter will be ignored.
        #
        # Mandatory: no
        # Range: 0-3600
        # Default:
        # HeartbeatFrequency=60

        ### Option: ConfigFrequency
        # How often proxy retrieves configuration data from Zabbix Server in seconds.
        # For a proxy in the passive mode this parameter will be ignored.
        #
        # Mandatory: no
        # Range: 1-3600*24*7
        # Default:
        # ConfigFrequency=3600

        ### Option: DataSenderFrequency
        # Proxy will send collected data to the Server every N seconds.
        # For a proxy in the passive mode this parameter will be ignored.
        #
        # Mandatory: no
        # Range: 1-3600
        # Default:
        # DataSenderFrequency=1

        ############ ADVANCED PARAMETERS ################

        ### Option: StartPollers
        # Number of pre-forked instances of pollers.
        #
        # Mandatory: no
        # Range: 0-1000
        # Default:
        # StartPollers=5

        ### Option: StartIPMIPollers
        # Number of pre-forked instances of IPMI pollers.
        #
        # Mandatory: no
        # Range: 0-1000
        # Default:
        # StartIPMIPollers=0

        ### Option: StartPollersUnreachable
        # Number of pre-forked instances of pollers for unreachable hosts (including IPMI).
        #
        # Mandatory: no
        # Range: 0-1000
        # Default:
        # StartPollersUnreachable=1

        ### Option: StartTrappers
        # Number of pre-forked instances of trappers.
        #
        # Mandatory: no
        # Range: 0-1000
        # Default:
        # StartTrappers=5

        ### Option: StartPingers
        # Number of pre-forked instances of ICMP pingers.
        #
        # Mandatory: no
        # Range: 0-1000
        # Default:
        # StartPingers=1

        ### Option: StartDiscoverers
        # Number of pre-forked instances of discoverers.
        #
        # Mandatory: no
        # Range: 0-250
        # Default:
        # StartDiscoverers=1

        ### Option: ListenIP
        # List of comma delimited IP addresses that the trapper should listen on.
        # Trapper will listen on all network interfaces if this parameter is missing.
        #
        # Mandatory: no
        # Default:
        # ListenIP=0.0.0.0

        ### Option: HousekeepingFrequency
        # How often Zabbix will perform housekeeping procedure (in hours).
        # Housekeeping is removing unnecessary information from history, alert, and alarms tables.
        #
        # Mandatory: no
        # Range: 1-24
        # Default:
        # HousekeepingFrequency=1

        ### Option: CacheSize
        # Size of configuration cache, in bytes.
        # Shared memory size, for storing hosts and items data.
        #
        # Mandatory: no
        # Range: 128K-1G
        # Default:
        # CacheSize=8M

        ### Option: StartDBSyncers
        # Number of pre-forked instances of DB Syncers
        #
        # Mandatory: no
        # Range: 1-100
        # Default:
        # StartDBSyncers=4

        ### Option: HistoryCacheSize
        # Size of history cache, in bytes.
        # Shared memory size for storing history data.
        #
        # Mandatory: no
        # Range: 128K-1G
        # Default:
        # HistoryCacheSize=8M

        ### Option: HistoryTextCacheSize
        # Size of text history cache, in bytes.
        # Shared memory size for storing character, text or log history data.
        #
        # Mandatory: no
        # Range: 128K-1G
        # Default:
        # HistoryTextCacheSize=16M

        ### Option: Timeout
        # Specifies how long we wait for agent, SNMP device or external check (in seconds).
        #
        # Mandatory: no
        # Range: 1-30
        # Default:
        # Timeout=3

        ### Option: TrapperTimeout
        # Specifies how many seconds trapper may spend processing new data.
        #
        # Mandatory: no
        # Range: 1-300
        # Default:
        # TrapperTimeout=300

        ### Option: UnreachablePeriod
        # After how many seconds of unreachability treat a host as unavailable.
        #
        # Mandatory: no
        # Range: 1-3600
        # Default:
        # UnreachablePeriod=45

        ### Option: UnavailableDelay
        # How often host is checked for availability during the unavailability period, in seconds.
        #
        # Mandatory: no
        # Range: 1-3600
        # Default:
        # UnavailableDelay=60

        ### Option: UnreachableDelay
        # How often host is checked for availability during the unreachability period, in seconds.
        #
        # Mandatory: no
        # Range: 1-3600
        # Default:
        # UnreachableDelay=15

        ### Option: ExternalScripts
        # Location of external scripts
        #
        # Mandatory: no
        # Default:
        # ExternalScripts=/etc/zabbix/externalscripts

        ### Option: FpingLocation
        # Location of fping.
        # Make sure that fping binary has root ownership and SUID flag set.
        #
        # Mandatory: no
        # Default:
        # FpingLocation=/usr/sbin/fping
        FpingLocation=/usr/bin/fping

        ### Option: Fping6Location
        # Location of fping6.
        # Make sure that fping6 binary has root ownership and SUID flag set.
        # Make empty if your fping utility is capable to process IPv6 addresses.
        #
        # Mandatory: no
        # Default:
        # Fping6Location=/usr/sbin/fping6
        Fping6Location=/usr/bin/fping6

        ### Option: SSHKeyLocation
        # Location of public keys for SSH checks
        #
        # Mandatory: no
        # Default:
        # SSHKeyLocation=

        ### Option: LogSlowQueries
        # How long a database query may take before being logged (in milliseconds).
        # 0 - don't log slow queries.
        #
        # Mandatory: no
        # Range: 1-3600000
        # Default:
        # LogSlowQueries=0

        ### Option: TmpDir
        # Temporary directory.
        #
        # Mandatory: no
        # Default:
        # TmpDir=/tmp

        ### Option: Include
        # You may include individual files or all files in a directory in the configuration file.
        #
        # Mandatory: no
        # Default:
        # Include=

        # Include=/etc/zabbix/zabbix_proxy.general.conf
        # Include=/etc/zabbix/zabbix_proxy/

        Comment

        • tchjts1
          Senior Member
          • May 2008
          • 1605

          #5
          I don't see anything odd in your proxy conf file.
          One of the hosts you have checking in to that proxy uses an IP address as it's name. Is that intentional? I don't know that it would be an issue. Maybe worth looking at though. Are you getting data from these 2 hosts when your VPN is connected? You only have 3 items for them coming in.

          Comment

          • clarkritchie
            Member
            • Aug 2013
            • 46

            #6
            Well, I was lazy. Or I am lazy because I did not compile from source. Version mismatch. Similar to this thread.

            I guess the zabbix-proxy that's out there in the Ubuntu universe is old. Added a newer repo and all seems good.

            root@beaker:/etc/zabbix# zabbix_server -V
            Zabbix server v2.0.7 (revision 37436) (31 July 2013)


            Was:

            root@monitor:/usr/sbin# ./zabbix_proxy -V
            Zabbix Proxy v1.8.11 (revision 26205) (20 March 2012)


            Now:


            root@monitor:/usr/sbin# ./zabbix_proxy -V
            Zabbix proxy v2.0.4 (revision 31984) (08 December 2012)
            Compilation time: Feb 8 2013 18:32:14

            Comment

            • Heilig
              Senior Member
              Zabbix Certified Trainer
              Zabbix Certified SpecialistZabbix Certified Professional
              • Mar 2013
              • 366

              #7
              https://www.zabbix.com/documentation...es_for_proxies

              Comment

              Working...