Zabbix agent broken on 2.4.4? PHP error
-
Hi!
I have tried installing Zabbix agent on version 2.4.4-RELEASE (amd64), different versions.
I get error messages as below. Does anyone know if it is possible to get it working? The Zabbix server I'd like to use the agent with is 3.2. Cheers and thanks.PHP ERROR: Type: 1, File: /etc/inc/pkg-utils.inc, Line: 790, Message: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('zabbix-agent32')
#1 {main}
thrown @ 2018-10-23 13:12:48
PHP ERROR: Type: 1, File: /etc/inc/pkg-utils.inc, Line: 790, Message: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('zabbix-agent34')
#1 {main}
thrown @ 2018-10-23 13:15:51
PHP ERROR: Type: 1, File: /etc/inc/pkg-utils.inc, Line: 790, Message: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('zabbix-agent22')
#1 {main}
thrown @ 2018-10-23 13:17:22
PHP ERROR: Type: 1, File: /etc/inc/pkg-utils.inc, Line: 790, Message: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('zabbix-agent4')
#1 {main} -
I just pushed a change that should hopefully fix that. When you see version 1.0.3 show up, try it again.
-
Version 1.0.3 breaks previous version for me (updating from v4 1.0.2).
Zabbix agent does not start anymore. -
Is there a way to install a previous version of the package (v4.0 1.0.2) until a solution is founded?
-
Ok, I found a way, not sure if it is the best way but it works:
1/ get pfSense-pkg-zabbix-agent4-1.0.2.txz
2/ install with cli "pkg install pfSense-pkg-zabbix-agent4-1.0.2.txz" -
Can I get a bit more detail than "it's broken"?
-
Sure, sorry, I was concentrated on resolving the problem.
Ok, digged a bit, this is what I found (but I could not find any logs) :- no log folder (/var/log/zabbix-agent/)
- no configuration file /usr/local/etc/zabbix40/zabbix_agentd.conf
- service does not restart from status_services.php
I tried to remove zabbix-agent-4 and install 3.4 branch, same problem. Creating log folder and conf file did not resolve the pb.
I could do some test if you want, I have a bunch of pfSense ready to upgrade to 4-1.0.3 branch.
-
I have to go now, sorry.
I will check this tomorrow if needed. -
I can confirm that 1.0.3 (both zabbix_agent34 and zabbix_agent4) does not seem to be able to start. I have a freshly updraded to pfSense 2.4.4 firewall that I believe received 1.0.3 during the update which I did tonight. Zabbix agent fails to start. I also have another pfsense 2.4.4 firewall that was upgraded a week or so ago and previously had Zabbix 1.0.2 working fine. Upon updating the Zabbix package to 1.0.3 tonight using the package manager, it will no longer start.
-
Should all be fixed now in 1.0.4
-
Confirmed that 1.0.4 is able to start again. Thanks jimp.
-
Hi, I still se the same issue (1.0.4):
Fatal error: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('zabbix-agent32')
#1 {main}
thrown in /etc/inc/pkg-utils.inc on line 790
PHP ERROR: Type: 1, File: /etc/inc/pkg-utils.inc, Line: 790, Message: Uncaught Error: Cannot use string offset as an array in /etc/inc/pkg-utils.inc:790
Stack trace:
#0 /etc/rc.packages(74): install_package_xml('zabbix-agent32')
#1 {main}
thrownpkg-static: POST-INSTALL script failedCleaning up cache... done.
-
Do you have any other packages installed on that box?
Was something done to the configuration on that firewall to remove packages at any point?Try going to Diag > Command and in the PHP exec box, run this:
$config['installedpackages'] = array(); write_config('Add installedpackages container');
And then try the install again.
-
Or try the attached patch
-
I'm seeing similar issues with zabbix-agent
Had zabbix-agent 34 installed on 2.4.3-RELEASE-p1
Disabled zabbix-agent from Menu Service/Zabbix....
Uninstalled zabbix-agent 34
Installed zabbix-agent 4, and got the following error.Executing custom_php_install_command()...PHP ERROR: Type: 1, File: /usr/local/pkg/zabbix-agent.inc, Line: 121, Message: Call to undefined function init_config_arr()pkg-static: POST-INSTALL script failed
Zabbix is no longer in the Services Menu. Could this be related to 2.4.3-RELEASE-p1? I can't schedule that PF upgrade until 11/12/18.
Ash
-
That's because you installed a 2.4.4 package on 2.4.3-p1. You need to upgrade to 2.4.4 first. Start a new thread to discuss that, it isn't related to this problem.
-
@jimp said in Zabbix agent broken on 2.4.4? PHP error:
That's because you installed a 2.4.4 package on 2.4.3-p1. You need to upgrade to 2.4.4 first. Start a new thread to discuss that, it isn't related to this problem.
That is strange, I thought, this was no more possible (https://forum.netgate.com/topic/136355/shared-object-libdl-so-1-not-found-required-by-openvpn/28).
BTW, I can not find the diff or the commit between 1.0.2/1.0.3/1.0.4 version, I have just found this https://github.com/pfsense/FreeBSD-ports/commits/devel but is there any other repo to see what was done?
Thanks.
-
@faust said in Zabbix agent broken on 2.4.4? PHP error:
That is strange, I thought, this was no more possible (https://forum.netgate.com/topic/136355/shared-object-libdl-so-1-not-found-required-by-openvpn/28).
Some people still manage to do it somehow. We've done all we can on the server side, though. Firewalls should be picking up the new pfSense-upgrade change when it does an update check. That's still not related to this topic, though, so it belongs in another thread.
BTW, I can not find the diff or the commit between 1.0.2/1.0.3/1.0.4 version, I have just found this https://github.com/pfsense/FreeBSD-ports/commits/devel but is there any other repo to see what was done?
https://github.com/pfsense/FreeBSD-ports/tree/devel/net-mgmt/pfSense-pkg-zabbix-agent
But your original problem is unlikely related to just this package. See my posts above, https://forum.netgate.com/post/799954 and then a patch for you to try at https://forum.netgate.com/post/799957
-
@jimp I reinstalled the zabbix-agent 34, and still got the same problem. I guess all zabbix-agents were updated to 2.4.4! I guess I'll just wait until I update to 2.4.4
-
@ashes00 said in Zabbix agent broken on 2.4.4? PHP error:
@jimp I reinstalled the zabbix-agent 34, and still got the same problem. I guess all zabbix-agents were updated to 2.4.4! I guess I'll just wait until I update to 2.4.4
@ashes00 See my precedent post, if you can get the old version of the pkg, you could reinstall it by CLI.