Zabbix 5系へ アップグレード後のダッシュボードに "データベース ヒストリテーブルをアップグレードしました" について
いつも参考にさせていただいております。
Zabbix 4系から 5.0.7 へアップグレードを実施し動作確認を行っている最中に
ダッシュボード システム情報 に掲題に記載した下記が表示されておりました。
データベース ヒストリテーブルをアップグレードしました いいえ
アップグレード手順は下記の公式手順を用いて実施
https://www.zabbix.com/documentation/5.0/manual/installation/upgrade/pac...
気にしている点としては下記になります
・アップグレードしないことによる問題の有無
・アップグレードする方法
ご教示の程、よろしくお願い致します。
* 実行環境
# php -v
PHP 7.3.6 (cli) (built: May 28 2019 09:32:59) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.6, Copyright (c) 1998-2018 Zend Technologies
# psql -V
psql (PostgreSQL) 11.4
- 1.jpg (66.43 KB)
TNK - 投稿数: 4755
Zabbix 5.0から、テーブルtrendsとテーブルhistory内の数値を扱
うカラムのデータ型が、以前は、
PostgreSQLの場合 : numeric(16,4)
MySQLの場合 : double(16,4)
だったのですが、
DOUBLE PRECISION
に変更されました。
つまり、以前は、小数点以下4桁までしか扱えないという問題があ
ったのですが、より小さな値も扱えるよう指数表記も扱えるような
データ型に対応しています。
ただし、以前のバージョンからのアップグレード時に、この変更は
自動的に行われないため、別途SQL文を実行する必要があります。
実行しなくても、これまでと同じデータ型で使い続けることはでき
なくはないのですが、小数点以下4桁よりも小さな値を扱えるよう
にしておくためには、対応しておいた方が良いと思います。
マニュアルの記載は以下のURLに記載があります。
https://www.zabbix.com/documentation/5.0/manual/installation/upgrade_not...
ソースに含まれるdouble.sqlというSQL文を使用して、Zabbix用デ
ータベースに対して実行します。
合わせて、zabbix.conf.php内の$DB['DOUBLE_IEEE754']の設定を
追加します。
パッケージで構築している場合は、
/etc/zabbix/web/zabbix.conf.php
にzabbix.conf.phpがあると思います。
追加する行は以下のような設定です。
$DB['DOUBLE_IEEE754'] = true;
Akiya - 投稿数: 2
TNK 様
返信が遅くなり申し訳ございません。
ご回答ありがとうございます。
> 実行しなくても、これまでと同じデータ型で使い続けることはでき
なくはないのですが、小数点以下4桁よりも小さな値を扱えるよう
にしておくためには、対応しておいた方が良いと思います。
使用する上でこちらが一番の懸念点だったため、安心いたしました。
検証環境にて、SQLを実行し試してみたいと思います。