Ad Widget

Collapse

Can not connect to TO : 10050 [4] interrupt system call when install agent offline

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • daohai
    Junior Member
    • Oct 2019
    • 28

    #1

    Can not connect to TO : 10050 [4] interrupt system call when install agent offline

    Dear All
    i have 2 case & i don't know how to fix it
    I have 2 server For testing Zabbix agent :
    + server 1 : I install by online with yum command (centos) [rpm -Uvh https://repo.zabbix.com/zabbix/4.0/r...l7.noarch.rpm] -> # yum install zabbix zabbix-agent
    -> config file agent -> open port 10050 -> it's working
    + server 2 : i install offline method -> download agent from website (rpm file) [https://repo.zabbix.com/zabbix/4.2/r...l7.x86_64.rpm] -> copy to /etc -> run # rpm -ivh <filename> -> config agent file -> open port 10050 -> not working
    From zabbix server i can not telnet to server 2 , but server 1 ok.
    i don't know why ? have problem with agent install file ?
    Please help me .
  • Atsushi
    Senior Member
    • Aug 2013
    • 2028

    #2
    Check the firewall settings.
    Also, match the major version of Zabbix server and Zabbix agent. There is no guarantee that Zabbix 4.2 agent can monitor normally from Zabbix 4.0 server.

    Comment

    • daohai
      Junior Member
      • Oct 2019
      • 28

      #3
      Originally posted by Atsushi
      Check the firewall settings.
      Also, match the major version of Zabbix server and Zabbix agent. There is no guarantee that Zabbix 4.2 agent can monitor normally from Zabbix 4.0 server.
      Thank you so much for reply my post .
      I open firewall already, i try to disable firewall but can not telnet to server 2 . My Zabbix server is 4.2.0rc2 & i install agent 4.2 but can not .
      how about if we install agent by offline method ? we need to config more ?

      P/s: i try to install agent version 4.0 on another server (Offline method) but it's not working too
      Thank you so much

      Comment

      • Atsushi
        Senior Member
        • Aug 2013
        • 2028

        #4
        I can't give you any advice because I haven't told you in detail what settings you have made. You wrote that configured the agent, what did you do and how did you set it up? I do not know the environment you are using, but Zabbix agent installation is normal if you can install the zabbix-agent package, set Hostname, Server, ServerActive in zabbix_agentd.conf and start the service It can be installed on.
        The rest depends on the network setup and configuration.

        Finally, the version 4.2.0rc2 should not be used. Since it is a release candidate version before the official release of version 4.2, there are a lot of bugs.

        Comment

        • daohai
          Junior Member
          • Oct 2019
          • 28

          #5
          Originally posted by Atsushi
          I can't give you any advice because I haven't told you in detail what settings you have made. You wrote that configured the agent, what did you do and how did you set it up? I do not know the environment you are using, but Zabbix agent installation is normal if you can install the zabbix-agent package, set Hostname, Server, ServerActive in zabbix_agentd.conf and start the service It can be installed on.
          The rest depends on the network setup and configuration.

          Finally, the version 4.2.0rc2 should not be used. Since it is a release candidate version before the official release of version 4.2, there are a lot of bugs.
          Thank you for your reply .
          I upgrade Zabbix verstion to 4.2.8 & install Agent again but it's not working too ^^
          I wish i have install agent offline for linux (centos) turorial

          Comment

          • Atsushi
            Senior Member
            • Aug 2013
            • 2028

            #6
            If the installation was successful with the rpm command, all that is left is settings.
            What did you set up?
            Is the Zabbix agent process started?

            Comment

            • daohai
              Junior Member
              • Oct 2019
              • 28

              #7
              Originally posted by Atsushi
              If the installation was successful with the rpm command, all that is left is settings.
              What did you set up?
              Is the Zabbix agent process started?
              On My Client Test :
              - Zabbix Agent Version :
              PHP Code:
              # zabbix_agentd -V
              zabbix_agentd (daemon) (Zabbix4.2.8
              Revision cb5d5b10f4 28 October 2019
              compilation timeOct 28 2019 11:18:18

              Copyright 
              (C2019 Zabbix SIA
              License GPLv2
              +: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
              This is free softwareyou are free to change and redistribute it according to
              the license
              There is NO WARRANTYto the extent permitted by law.

              This product includes software developed by the OpenSSL Project
              for use in the OpenSSL Toolkit (http://www.openssl.org/).

              Compiled with OpenSSL 1.0.1e-fips 11 Feb 2013
              Running with OpenSSL 1.0.1e
              -fips 11 Feb 2013 
              -----------------------------
              PHP Code:
              # systemctl status zabbix-agent
              ● zabbix-agent.service Zabbix Agent
                 Loaded
              loaded (/usr/lib/systemd/system/zabbix-agent.serviceenabledvendor presetdisabled)
                 
              Activeactive (runningsince Fri 2019-11-01 02:05:59 EDT1h 34min ago
                Process
              13209 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exitedstatus=1/FAILURE)
                
              Process13219 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exitedstatus=0/SUCCESS)
               
              Main PID13221 (zabbix_agentd)
                  
              Tasks6
                 CGroup
              : /system.slice/zabbix-agent.service
                         â”œâ”€13221 
              /usr/sbin/zabbix_agentd -/etc/zabbix/zabbix_agentd.conf
                         â”œâ”€13222 
              /usr/sbin/zabbix_agentdcollector [idle 1 sec]
                         
              ├─13223 /usr/sbin/zabbix_agentdlistener #1 [waiting for connection]
                         
              ├─13224 /usr/sbin/zabbix_agentdlistener #2 [waiting for connection]
                         
              ├─13225 /usr/sbin/zabbix_agentdlistener #3 [waiting for connection]
                         
              └─13226 /usr/sbin/zabbix_agentdactive checks #1 [idle 1 sec]

              Nov 01 02:05:59 oracledb systemd[1]: Starting Zabbix Agent...
              Nov 01 02:05:59 oracledb systemd[1]: Started Zabbix Agent
              ------------------------------------------
              PHP Code:
              # netstat -tulnp
              Active Internet connections (only servers)
              Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
              tcp        0      0 127.0.0.1
              :631           0.0.0.0:*               LISTEN      1308/cupsd          
              tcp        0      0 127.0.0.1
              :25            0.0.0.0:*               LISTEN      1598/master        
              tcp        0      0 0.0.0.0
              :10050           0.0.0.0:*               LISTEN      13221/zabbix_agentd
              tcp        0      0 0.0.0.0
              :111             0.0.0.0:*               LISTEN      1/systemd          
              tcp        0      0 192.168.122.1
              :53        0.0.0.0:*               LISTEN      1845/dnsmasq        
              tcp        0      0 0.0.0.0
              :22              0.0.0.0:*               LISTEN      1306/sshd          
              tcp6       0      0 
              ::1:631                 :::*                    LISTEN      1308/cupsd          
              tcp6       0      0 
              ::1:25                  :::*                    LISTEN      1598/master        
              tcp6       0      0 
              :::10050                :::*                    LISTEN      13221/zabbix_agentd
              tcp6       0      0 
              :::111                  :::*                    LISTEN      1/systemd          
              udp        0      0 0.0.0.0
              :995             0.0.0.0:*                           822/rpcbind        
              udp        0      0 192.168.122.1
              :53        0.0.0.0:*                           1845/dnsmasq        
              udp        0      0 0.0.0.0
              :67              0.0.0.0:*                           1845/dnsmasq        
              udp        0      0 0.0.0.0
              :111             0.0.0.0:*                           1/systemd          
              udp        0      0 0.0.0.0
              :5353            0.0.0.0:*                           914/avahi-daemonr
              udp        0      0 127.0.0.1
              :323           0.0.0.0:*                           854/chronyd        
              udp        0      0 0.0.0.0
              :45807           0.0.0.0:*                           914/avahi-daemonr
              udp6       0      0 
              :::995                  :::*                                822/rpcbind        
              udp6       0      0 
              :::111                  :::*                                1/systemd          
              udp6       0      0 
              ::1:323                 :::*                                854/chronyd 
              -----------------------------------------------------------
              PHP Code:
              # This is a configuration file for Zabbix agent daemon (Unix)
              # To get more information about Zabbix, visit http://www.zabbix.com

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

              ### Option: PidFile
              #    Name of PID file.
              #
              # Mandatory: no
              # Default:
              # PidFile=/tmp/zabbix_agentd.pid

              PidFile=/var/run/zabbix/zabbix_agentd.pid

              ### Option: LogType
              #    Specifies where log messages are written to:
              #        system  - syslog
              #        file    - file specified with LogFile parameter
              #        console - standard output
              #
              # Mandatory: no
              # Default:
              # LogType=file

              ### Option: LogFile
              #    Log file name for LogType 'file' parameter.
              #
              # Mandatory: yes, if LogType is set to file, otherwise no
              # Default:
              # LogFile=

              LogFile=/var/log/zabbix/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

              LogFileSize=0

              ### Option: DebugLevel
              #    Specifies debug level:
              #    0 - basic information about starting and stopping of Zabbix processes
              #    1 - critical information
              #    2 - error information
              #    3 - warnings
              #    4 - for debugging (produces lots of information)
              #    5 - extended debugging (produces even more information)
              #
              # Mandatory: no
              # Range: 0-5
              # Default:
              # 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=0

              ### 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, optionally in CIDR notation, or DNS names of Zabbix servers and Zabbix proxies.
              #    Incoming connections will be accepted only from the hosts listed here.
              #    If IPv6 support is enabled then '127.0.0.1', '::127.0.0.1', '::ffff:127.0.0.1' are treated equally
              #    and '::/0' will allow any IPv4 or IPv6 address.
              #    '0.0.0.0/0' can be used to allow any IPv4 address.
              #    Example: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.example.com
              #
              # Mandatory: yes, if StartAgents is not explicitly set to 0
              # Default:
              # Server=

              Server=XXXXXXX

              ### 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 DNS name:port) pairs of Zabbix servers and Zabbix proxies 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=XXXXXXX

              ### 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=

              Hostname=Zabbix server

              ### Option: HostnameItem
              #    Item used for generating Hostname if it is undefined. Ignored if Hostname is defined.
              #    Does not support UserParameters or aliases.
              #
              # Mandatory: no
              # Default:
              # HostnameItem=system.hostname

              ### Option: HostMetadata
              #    Optional parameter that defines host metadata.
              #    Host metadata is used at host auto-registration process.
              #    An agent will issue an error and not start if the value is over limit of 255 characters.
              #    If not defined, value will be acquired from HostMetadataItem.
              #
              # Mandatory: no
              # Range: 0-255 characters
              # Default:
              # HostMetadata=

              ### Option: HostMetadataItem
              #    Optional parameter that defines an item used for getting host metadata.
              #    Host metadata is used at host auto-registration process.
              #    During an auto-registration request an agent will log a warning message if
              #    the value returned by specified item is over limit of 255 characters.
              #    This option is only used when HostMetadata is not defined.
              #
              # Mandatory: no
              # Default:
              # HostMetadataItem=

              ### 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' and 'logrt' active checks.
              #    The provided value will be overridden by the parameter 'maxlines',
              #    provided in 'log' or 'logrt' item keys.
              #
              # Mandatory: no
              # Range: 1-1000
              # Default:
              # MaxLinesPerSecond=20

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

              ### Option: Alias
              #    Sets an alias for an item key. It can be used to substitute long and complex item key with a smaller and simpler one.
              #    Multiple Alias parameters may be present. Multiple parameters with the same Alias key are not allowed.
              #    Different Alias keys may reference the same item key.
              #    For example, to retrieve the ID of user 'zabbix':
              #    Alias=zabbix.userid:vfs.file.regexp[/etc/passwd,^zabbix:.:([0-9]+),,,,\1]
              #    Now shorthand key zabbix.userid may be used to retrieve data.
              #    Aliases can be used in HostMetadataItem but not in HostnameItem parameters.
              #
              # Mandatory: no
              # Range:
              # Default:

              ### Option: Timeout
              #    Spend no more than Timeout seconds on processing
              #
              # Mandatory: no
              # Range: 1-30
              # Default:
              # Timeout=3

              ### Option: AllowRoot
              #    Allow the agent to run as 'root'. If disabled and the agent is started by 'root', the agent
              #    will try to switch to the user specified by the User configuration option instead.
              #    Has no effect if started under a regular user.
              #    0 - do not allow
              #    1 - allow
              #
              # Mandatory: no
              # Default:
              # AllowRoot=0

              ### Option: User
              #    Drop privileges to a specific, existing user on the system.
              #    Only has effect if run as 'root' and AllowRoot is disabled.
              #
              # Mandatory: no
              # Default:
              # User=zabbix

              ### Option: Include
              #    You may include individual files or all files in a directory in the configuration file.
              #    Installing Zabbix will create include directory in /usr/local/etc, unless modified during the compile time.
              #
              # Mandatory: no
              # Default:
              # Include=

              Include=/etc/zabbix/zabbix_agentd.d/*.conf

              # Include=/usr/local/etc/zabbix_agentd.userparams.conf
              # Include=/usr/local/etc/zabbix_agentd.conf.d/
              # Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf

              ####### USER-DEFINED MONITORED PARAMETERS #######

              ### Option: UnsafeUserParameters
              #    Allow all characters to be passed in arguments to user-defined parameters.
              #    The following characters are not allowed:
              #    \ ' " ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @
              #    Additionally, newline characters are not allowed.
              #    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>
              #    See 'zabbix_agentd' directory for examples.
              #
              # Mandatory: no
              # Default:
              # UserParameter=

              ####### LOADABLE MODULES #######

              ### Option: LoadModulePath
              #    Full path to location of agent modules.
              #    Default depends on compilation options.
              #    To see the default path run command "zabbix_agentd --help".
              #
              # Mandatory: no
              # Default:
              # LoadModulePath=${libdir}/modules

              ### Option: LoadModule
              #    Module to load at agent startup. Modules are used to extend functionality of the agent.
              #    Formats:
              #        LoadModule=<module.so>
              #        LoadModule=<path/module.so>
              #        LoadModule=</abs_path/module.so>
              #    Either the module must be located in directory specified by LoadModulePath or the path must precede the module name.
              #    If the preceding path is absolute (starts with '/') then LoadModulePath is ignored.
              #    It is allowed to include multiple LoadModule parameters.
              #
              # Mandatory: no
              # Default:
              # LoadModule=

              ####### TLS-RELATED PARAMETERS #######

              ### Option: TLSConnect
              #    How the agent should connect to server or proxy. Used for active checks.
              #    Only one value can be specified:
              #        unencrypted - connect without encryption
              #        psk         - connect using TLS and a pre-shared key
              #        cert        - connect using TLS and a certificate
              #
              # Mandatory: yes, if TLS certificate or PSK parameters are defined (even for 'unencrypted' connection)
              # Default:
              # TLSConnect=unencrypted

              ### Option: TLSAccept
              #    What incoming connections to accept.
              #    Multiple values can be specified, separated by comma:
              #        unencrypted - accept connections without encryption
              #        psk         - accept connections secured with TLS and a pre-shared key
              #        cert        - accept connections secured with TLS and a certificate
              #
              # Mandatory: yes, if TLS certificate or PSK parameters are defined (even for 'unencrypted' connection)
              # Default:
              # TLSAccept=unencrypted

              ### Option: TLSCAFile
              #    Full pathname of a file containing the top-level CA(s) certificates for
              #    peer certificate verification.
              #
              # Mandatory: no
              # Default:
              # TLSCAFile=

              ### Option: TLSCRLFile
              #    Full pathname of a file containing revoked certificates.
              #
              # Mandatory: no
              # Default:
              # TLSCRLFile=

              ### Option: TLSServerCertIssuer
              #        Allowed server certificate issuer.
              #
              # Mandatory: no
              # Default:
              # TLSServerCertIssuer=

              ### Option: TLSServerCertSubject
              #        Allowed server certificate subject.
              #
              # Mandatory: no
              # Default:
              # TLSServerCertSubject=

              ### Option: TLSCertFile
              #    Full pathname of a file containing the agent certificate or certificate chain.
              #
              # Mandatory: no
              # Default:
              # TLSCertFile=

              ### Option: TLSKeyFile
              #    Full pathname of a file containing the agent private key.
              #
              # Mandatory: no
              # Default:
              # TLSKeyFile=

              ### Option: TLSPSKIdentity
              #    Unique, case sensitive string used to identify the pre-shared key.
              #
              # Mandatory: no
              # Default:
              # TLSPSKIdentity=

              ### Option: TLSPSKFile
              #    Full pathname of a file containing the pre-shared key.
              #
              # Mandatory: no
              # Default:
              # TLSPSKFile= 
              PHP Code:
              # netstat -tulpn | grep zabbix
              tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      13221/zabbix_agentd 
              tcp6       0      0 
              :::10050                :::*                    LISTEN      13221/zabbix_agentd 

              ServerIP & ServerActive i changed IP to zabbix server IP already
              Thank you so much
              Last edited by daohai; 01-11-2019, 10:10.

              Comment

              • Atsushi
                Senior Member
                • Aug 2013
                • 2028

                #8
                If the process is running and it is in the LISTEN state with port number 10050, it should be able to start as a Zabbix agent. Make sure that Hostname in zabbix_agentd.conf matches the name set in the Web front end as the monitoring target name.
                I did not check, but how is SELinux set up?

                The rest seems to be a communication problem between Zabbix server and Zabbix agent.
                Plaese show me the error message that can be confirmed on the Zabbix server side and Zabbix agent side again.

                Comment

                • daohai
                  Junior Member
                  • Oct 2019
                  • 28

                  #9
                  Originally posted by Atsushi
                  If the process is running and it is in the LISTEN state with port number 10050, it should be able to start as a Zabbix agent. Make sure that Hostname in zabbix_agentd.conf matches the name set in the Web front end as the monitoring target name.
                  I did not check, but how is SELinux set up?

                  The rest seems to be a communication problem between Zabbix server and Zabbix agent.
                  Plaese show me the error message that can be confirmed on the Zabbix server side and Zabbix agent side again.
                  Hi,
                  On Zabbix have notification : Get value from agent failed: cannot connect to [[HOST_IP]:10050]: [4] Interrupted system call

                  - From Zabbix Server i can not telnet to host with port 10050 although open port already

                  - This is SElinux status:
                  PHP Code:
                  # sestatus
                  SELinux status:                 disabled 
                  - About Hostname i config same host name at host. i try to change siminilar name of server 1 (which server is OK ) but can not too. this host name is default .

                  Thank you for your supporting ^^ . i don't understand what is different between install agent online & offline.
                  Last edited by daohai; 01-11-2019, 12:31.

                  Comment


                  • Atsushi
                    Atsushi commented
                    Editing a comment
                    There is no difference in Zabbix agent functionality depending on whether the installation method is online or offline. If you use online, the advantage is that you can get the latest version of the package from the repository and install it, and you can automatically resolve the dependencies of each package by using the yum command.
                • daohai
                  Junior Member
                  • Oct 2019
                  • 28

                  #10
                  I fixed it ,
                  Server 2 (Not working) is running by Vmware & that server have symantec . maybe symantec blocked port .
                  anyway. Thank you so much.

                  Comment

                  Working...