Blogブログ

Scroll

Zabbix5.4のInstall失敗...ダウングレード!!

Management Member

zabbix@4x.png

こんにちわ。
最近、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キャプチャ

phpinfoに表示された!
復活!\(^o^)/

  1. TOP
  2. お知らせ
  3. ブログ
  4. Zabbix5.4のInstall失敗...ダウングレード!!

PAGE TOP