Ad Widget

Collapse

zabbix-proxy unable to start

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • cTurtle98
    Junior Member
    • Feb 2022
    • 3

    #1

    zabbix-proxy unable to start

    background info:

    ubuntu 20.04 LTS virtual machine
    running inside Hyper-V on windows 11 pro
    zabbix 5.4.1
    PostgresSQL
    Apache2

    I have a machine on the local network of a site I manage. I enabled hyper-v and installed ubuntu 20.04 using the quick setup wizard from Microsoft.
    I installed zabbix client and zabbix server first.
    I got client working pushing data up to my gcp zabbix instance (it has both 127.0.0.1 and my cloud instance set as servers it pushes to
    I have zabbix server working as well no problem

    now I am trying to get zabbix-proxy to work so I can collect statistics on other local devices up to my cloud instance

    Code:
    root@LOLIANET-ADMIN-LINUX:/etc/zabbix# service zabbix-proxy start
    root@LOLIANET-ADMIN-LINUX:/etc/zabbix# service zabbix-proxy status
    ● zabbix-proxy.service - Zabbix Proxy
    Loaded: loaded (/lib/systemd/system/zabbix-proxy.service; enabled; vendor preset: enabled)
    Active: activating (auto-restart) (Result: exit-code) since Mon 2022-02-14 18:15:08 PST; 5s ago
    Process: 278629 ExecStart=/usr/sbin/zabbix_proxy -c $CONFFILE (code=exited, status=0/SUCCESS)
    Main PID: 278631 (code=exited, status=1/FAILURE)
    
    Feb 14 18:15:08 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Main process exited, code=exited, status=1/FAILU>Feb 14 18:15:08 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Failed with result 'exit-code'.
    root@LOLIANET-ADMIN-LINUX:/etc/zabbix#
    root@LOLIANET-ADMIN-LINUX:/etc/zabbix# tail /var/log/syslog
    Feb 14 18:15:19 LOLIANET-ADMIN-LINUX systemd[1]: Started Zabbix Proxy.
    Feb 14 18:15:19 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Main process exited, code=exited, status=1/FAILURE
    Feb 14 18:15:19 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Failed with result 'exit-code'.
    Feb 14 18:15:29 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Scheduled restart job, restart counter is at 24718.
    Feb 14 18:15:29 LOLIANET-ADMIN-LINUX systemd[1]: Stopped Zabbix Proxy.
    Feb 14 18:15:29 LOLIANET-ADMIN-LINUX systemd[1]: Starting Zabbix Proxy...
    Feb 14 18:15:29 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Can't open PID file /run/zabbix/zabbix_proxy.pid (yet?) after start: Operation not permitted
    Feb 14 18:15:29 LOLIANET-ADMIN-LINUX systemd[1]: Started Zabbix Proxy.
    Feb 14 18:15:29 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Main process exited, code=exited, status=1/FAILURE
    Feb 14 18:15:29 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Failed with result 'exit-code'.
    root@LOLIANET-ADMIN-LINUX:/etc/zabbix#
    so I go touch that files
    Code:
    root@LOLIANET-ADMIN-LINUX:/etc/zabbix# touch /run/zabbix/zabbix_proxy.pid
    root@LOLIANET-ADMIN-LINUX:/etc/zabbix# chown zabbix:zabbix /run/zabbix/zabbix_proxy.pid
    but it still doesn't work

    Code:
    root@LOLIANET-ADMIN-LINUX:/etc/zabbix# service zabbix-proxy restart
    root@LOLIANET-ADMIN-LINUX:/etc/zabbix# service zabbix-proxy status
    ● zabbix-proxy.service - Zabbix Proxy
    Loaded: loaded (/lib/systemd/system/zabbix-proxy.service; enabled; vendor preset: enabled)
    Active: activating (auto-restart) (Result: exit-code) since Mon 2022-02-14 18:18:36 PST; 5s ago
    Process: 278833 ExecStart=/usr/sbin/zabbix_proxy -c $CONFFILE (code=exited, status=0/SUCCESS)
    Main PID: 278835 (code=exited, status=1/FAILURE)
    
    Feb 14 18:18:36 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Main process exited, code=exited, status=1/FAILURE
    Feb 14 18:18:36 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Failed with result 'exit-code'.
    root@LOLIANET-ADMIN-LINUX:/etc/zabbix# tail /var/log/syslog
    Feb 14 18:18:36 LOLIANET-ADMIN-LINUX systemd[1]: Started Zabbix Proxy.
    Feb 14 18:18:36 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Main process exited, code=exited, status=1/FAILURE
    Feb 14 18:18:36 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Failed with result 'exit-code'.
    Feb 14 18:18:46 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Scheduled restart job, restart counter is at 1.
    Feb 14 18:18:46 LOLIANET-ADMIN-LINUX systemd[1]: Stopped Zabbix Proxy.
    Feb 14 18:18:46 LOLIANET-ADMIN-LINUX systemd[1]: Starting Zabbix Proxy...
    Feb 14 18:18:46 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Can't open PID file /run/zabbix/zabbix_proxy.pid (yet?) after start: Operation not permitted
    Feb 14 18:18:46 LOLIANET-ADMIN-LINUX systemd[1]: Started Zabbix Proxy.
    Feb 14 18:18:46 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Main process exited, code=exited, status=1/FAILURE
    Feb 14 18:18:46 LOLIANET-ADMIN-LINUX systemd[1]: zabbix-proxy.service: Failed with result 'exit-code'.
    root@LOLIANET-ADMIN-LINUX:/etc/zabbix#
    any ideas? I use linux a lot and I have never had to deal with a pid file issue before. not sure where to go with this
  • cyber
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Dec 2006
    • 4807

    #2
    Access permissions in /run ? Even if you create a file with correct permissions, reaching that file requires correct permissions for all the directories in path also.

    Comment

    • cTurtle98
      Junior Member
      • Feb 2022
      • 3

      #3
      /run/zabbix the zabbix user has full access to

      the pid files for the zabbix agent and zabbix server are in there and working

      Comment

      • cyber
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Dec 2006
        • 4807

        #4
        Reading some older posts.. can you check, if there are maybe different pid file locations in server config file and in service file? Under /etc/systemd/system/....

        Comment

        • cTurtle98
          Junior Member
          • Feb 2022
          • 3

          #5
          Code:
          root@LOLIANET-ADMIN-LINUX:~# grep -v '^\s*$\|^\s*\#' /etc/zabbix/zabbix_proxy.conf
          ProxyMode=0
          Server=zabbix.cturtle98.com
          Hostname=LOLIANET-ADMIN-LINUX-PROXY
          LogFile=/var/log/zabbix/zabbix_proxy.log
          LogFileSize=0
          PidFile=/run/zabbix/zabbix_proxy.pid
          SocketDir=/run/zabbix
          DBName=zabbix-proxy
          DBUser=zabbix
          DBPassword=******************
          SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
          Timeout=4
          ExternalScripts=/usr/lib/zabbix/externalscripts
          FpingLocation=/usr/bin/fping
          Fping6Location=/usr/bin/fping6
          LogSlowQueries=3000
          StatsAllowedIP=127.0.0.1
          root@LOLIANET-ADMIN-LINUX:~#
          Code:
          root@LOLIANET-ADMIN-LINUX:~# grep -v '^\s*$\|^\s*\#' /lib/systemd/system/zabbix-proxy.service
          [Unit]
          Description=Zabbix Proxy
          After=syslog.target
          After=network.target
          After=postgresql.service
          [Service]
          Environment="CONFFILE=/etc/zabbix/zabbix_proxy.conf"
          EnvironmentFile=-/etc/default/zabbix-proxy
          Type=forking
          Restart=on-failure
          PIDFile=/run/zabbix/zabbix_proxy.pid
          KillMode=control-group
          ExecStart=/usr/sbin/zabbix_proxy -c $CONFFILE
          ExecStop=/bin/kill -SIGTERM $MAINPID
          RestartSec=10s
          TimeoutSec=infinity
          [Install]
          WantedBy=multi-user.target
          root@LOLIANET-ADMIN-LINUX:~#

          Comment

          • Robert N.
            Junior Member
            • Feb 2022
            • 28

            #6
            Hi, Im solving the same problem. What do you have in the log ? LogFile=/var/log/zabbix/zabbix_proxy.log

            Comment

            • cyber
              Senior Member
              Zabbix Certified SpecialistZabbix Certified Professional
              • Dec 2006
              • 4807

              #7
              Found that we have in our service files additional lines to set permissions during startup.

              Code:
              ExecStartPre=-/usr/bin/chown -R zabbix:zabbix /run/zabbix
              PIDFile=/run/zabbix/zabbix_proxy.pid
              But you have already those set...

              Some stupid selinux error somewhere?

              Comment

              • Damien_Dye
                Junior Member
                • Apr 2021
                • 10

                #8
                can you start the proxy from your zabbix user on the command line fine ? as I find I need to rewrite the systemd unit for my use cases.
                Last edited by Damien_Dye; 17-02-2022, 13:40.

                Comment

                Working...