Uploaded image for project: 'ZABBIX BUGS AND ISSUES'
  1. ZABBIX BUGS AND ISSUES
  2. ZBX-22061

zabbix_agent2 crashes when hitting the open file descriptor limit

    XMLWordPrintable

Details

    • Problem report
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 6.0.12, 6.2.6, 6.4.0beta4
    • Agent (G)
    • RHEL 8.7
      LTS 6.0
      PgSQL 14.6
      TSDB 2.8.1
      OpenSSL 1.1.1 series
      Agent2 6.0.14
    • Team INT
    • Sprint 96 (Jan 2023)
    • 1

    Description

      Steps to reproduce:

      1. Follow: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/postgresql_agent2/README.md?at=refs%2Fheads%2Frelease%2F6.2
      2. Modify with mass update all Zabbix Agent items to Zabbix Agent (Active) items;

      Result:
      Problem 1: open file limit, default for unit file of systemd slice is 1024 with to weird error i nthe log of the agent:

      2022/12/09 11:58:45.245630 failed to read response for plugin PostgreSQL, failed to read type header, EOF
      

      Problem 2: Zabbix Agent just keeps crashing with another weird error:

      2022/12/09 12:25:04.260087 failed to clean up after plugins, operation not permitted
      

      And if try to start back manually:

      # zabbix_agent2 -c /etc/zabbix/zabbix_agent2.conf 
      Starting Zabbix Agent 2 (6.0.12)
      Zabbix Agent2 hostname: [Zabbix server]
      Press Ctrl+C to exit.
      panic: failed to obtain PID of dead child process: no child processes
      
      goroutine 12 [running]:
      main.listenOnPluginFail(0x0, {0xc0001798f0, 0x7})
          /tmp/build-rhel-8-x86_64.H7NajgV0/buildroot/BUILD/zabbix-6.0.12/src/go/cmd/zabbix_agent2/external_nix.go:96 +0x168
      created by main.initExternalPlugin
          /tmp/build-rhel-8-x86_64.H7NajgV0/buildroot/BUILD/zabbix-6.0.12/src/go/cmd/zabbix_agent2/external.go:94 +0x115
      
      

      And all the building process path traceback for official packages:

          /tmp/build-rhel-8-x86_64.H7NajgV0/buildroot/BUILD/zabbix-6.0.12/src/go/cmd/zabbix_agent2/
      

      Expected:
      No open file limit or at least information in the documentation - Active check will require N file descriptors for X connections or X databases.

      No crash, if Zabbix Agent (Active) is used for common items of the official template.

      Attachments

        Issue Links

          Activity

            People

              esneiders Eriks Sneiders
              edgar.akhmetshin Edgar Akhmetshin
              Votes:
              2 Vote for this issue
              Watchers:
              13 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: