Zabbix5.4のInstall失敗...ダウングレード!!
Management Member DEVチーム
こんにちわ。
最近、WebpackとKubernetesで楽しんでいる、
エンジニア時々、面接のスタッフKです。
ITインフラとサーバーサイド、フロントエンドを担当しています。
先日「Zabbix」のバージョンを最新の5.4に変更しようと考えました。
ただ、OSのバージョンが合わないせいか、
作業していたサーバーでのアップグレードは断念。
4.4を再インストールしなおそうとしましたが、
スムーズに作業が進まなかったので備忘録として。
5.0LTSだと大丈夫そうだけど、
OSを8にするかサポート終了するし、
Streamに移行するか...悩む!
$ yum -y remove zabbix*
でも完全削除が出来ない。
そうか、RPMを下げないといけないのかな。
$ rpm -Uvh --oldpackage zabbix-release-4.4-1.el7.noarch.rpm
Zabbixの再インストール
$ rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
$ yum -y install zabbix-agent zabbix-server-mysql
$ wget http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-web-4.4.7-1.el7.noarch.rpm
$ wget http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-web-mysql-4.4.7-1.el7.noarch.rpm
$ wget http://repo.zabbix.com/zabbix/4.4/rhel/7/x86_64/zabbix-web-japanese-4.4.7-1.el7.noarch.rpm
$ rpm -ivh --nodeps zabbix-web-4.4.7-1.el7.noarch.rpm zabbix-web-mysql-4.4.7-1.el7.noarch.rpm zabbix-web-japanese-4.4.7-1.el7.noarch.rpm
設定は残存しているので、そのまま活用
$ systemctl start zabbix-server
$ systemctl enable zabbix-server
$ systemctl restart httpd
500エラー...
rootで作業したからかな。
$ chown -R apahce:apache /usr/share/zabbix/
500エラー...
ログチェック
$ less /var/log/httpd/www-error_log
PHP Fatal error: Uncaught Error: Call to undefined function bcadd() in
/usr/share/zabbix/include/classes/db/DB.php:110\nStack trace:\n#0
/usr/share/zabbix/include/classes/db/DB.php(448): DB::reserveIds('auditlog', 1)\n#1
/usr/share/zabbix/include/classes/api/CAudit.php(71): DB::insert('auditlog', Array)\n#2
/usr/share/zabbix/include/classes/api/CApiService.php(1114): CAudit::addDetails('2', '192.168.83.21', 3, 0, '')\n#3
/usr/share/zabbix/include/classes/api/services/CUser.php(1235): CApiService->addAuditDetails(3, 0)\n#4
/usr/share/zabbix/include/classes/api/clients/CLocalApiClient.php(123): CUser->login(Array)\n#5
/usr/share/zabbix/include/classes/api/wrappers/CFrontendApiWrapper.php(97): CLocalApiClient->callMethod('user', 'login', Array, NULL)\n#6
/usr/share/zabbix/include/classes/api/wrappers/CApiWrapper.php(94): CFrontendApiWrapper->callClientMethod('login', Array)\n#7
/usr/share/zabbix/include/classes/api/wrappers/CFrontendApiWrapper.php(63): CApiWrapper->callMethod('login', Array)\n#8
/usr/share/zabbix/include/classes/api/wrapp in
/usr/share/zabbix/include/classes/db/DB.php on line 110
Uncaught Error: Call to undefined function bcadd()
bcmathモジュールがなくてphpが実行出来ないらしい。
$ yum search bcmath
php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php54-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php55-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php56-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php70-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php71-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php72-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php73-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php73-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php74-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php74-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php80-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php81-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
rh-php70-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
rh-php71-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
rh-php72-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
rh-php73-php-bcmath.x86_64 : A module for PHP applications for using the bcmath library
php73なんで
$ yum install php73-php-bcmath
$ systemctl restart httpd
phpinfoに表示されない...
設定ファイルを自力で移動
$ cp /etc/opt/remi/php71/php.d/20-bcmath.ini /etc/php.d/
$ cp /opt/remi/php71/root/usr/lib64/php/modules/bcmath.so /usr/lib64/php/modules/
$ systemctl restart httpd
phpinfoに表示された!
復活!\(^o^)/