Zabbix agent broken on 2.4.4? PHP error
-
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.
-
OK, I was able to reproduce your original issue on a fresh 2.4.4 VM with some config editing. It had nothing to do with zabbix, but that was the first package you tried to install.
The patch I posted a few replies up was the fix.
https://redmine.pfsense.org/issues/9067
-
@jimp said in Zabbix agent broken on 2.4.4? PHP error:
$config['installedpackages'] = array();
write_config('Add installedpackages container');No other packages installed. Nothing has been done to remove packages to my knowledge.
I tried to run the command, seemed to execute ok.
Then tried installing Zabbix 3.2, but with an issue: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.
Might be an idea to try the patch instead?
How should I install the patch?Thanks.
-
Install the System Patches package and make a new entry for
b77f0bf1311b617793dc40ea779512eb24805727
and then fetch/apply.After that you should be able to install packages.
-
Thanks, but kind of biting my own tail here:
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('System_Patches')
#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('System_Patches')
#1 {main}
thrownpkg-static: POST-INSTALL script failedCleaning up cache... done.
Any alternatives to get the patch installed?
-
Ah, yeah, catch-22 there. Duh. Clearly my coffee hasn't kicked in yet.
Try this from an ssh shell or the Diagnostics > Command page in the shell exec box:
curl https://github.com/pfsense/pfsense/commit/b77f0bf1311b617793dc40ea779512eb24805727.diff | patch --directory=/ -p2 --ignore-whitespace