raspberry piのZabbixを3.4へバージョンアップ
やること
Raspberry pi 内のZabbix3.2を3.4へバージョンアップします。
ソースからコンパイルしています。
恐らく過去の3.0→3.2のバージョンアップ方法と基本は変わらないと思われます
前提
Zabbix 3.2.6 インストール済み
raspbian 情報
pi@raspberrypi:~ $ cat /etc/debian_version
8.0
pi@raspberrypi:~ $ cat /proc/version
Linux version 4.9.35-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) ) #1014 SMP Fri Jun 30 14:47:43 BST 2017
準備
サーバの停止
sudo systemctl stop zabbix-server
sudo systemctl stop zabbix-agent
DBのバックアップ
mysqldump -uzabbix -pzabbix --default-character-set=utf8 --database zabbix > zabbix_dump.db
インストール
###必要モジュールの追加インストール
3.2の時は入っていなくてもコンパイル可能でしたが
3.4では無いと環境チェックで怒られました
sudo apt-get install libevent-dev libncurses5-dev libpcre++-dev
展開
sourceforgeからDLします
ファイル名潰れるから--trust-server-names使う。
cd /usr/src
wget --trust-server-names "http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.1/zabbix-3.4.1.tar.gz/download"
tar -zxvf zabbix-3.4.1.tar.gz
cd zabbix-3.4.1
コンパイル&インストール
3.2をコンパイルした時のオプションを流用
./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-ssh2 --with-libxml2 --enable-ipv6 --with-unixodbc --with-openssl --enable-java --with-jabber --with-ldap
sudo make install
フロントエンドのコピー
cd /var/www/html/zabbix
mkdir ~/zabbix_back
sudo mv * ~/zabbix_back/
cd /usr/src/zabbix-3.4.1/frontends/php
sudo cp -a . /var/www/html/zabbix
sudo cp ~/zabbix_back/conf/zabbix.conf.php /var/www/html/zabbix/conf/
グラフ用日本語フォントコピー(文字化け回避)
sudo cp ~/zabbix_back/fonts/ipagp.ttf /var/www/html/zabbix/fonts/
フォント設定
DejaVuSans → ipagp
vi /var/www/html/zabbix/include/defines.inc.php
↓ファイル内容を変更する
define('ZBX_GRAPH_FONT_NAME', 'ipagp');
define('ZBX_FONT_NAME', 'ipagp');
Zabbix起動
sudo systemctl start zabbix-server
sudo systemctl start zabbix-agent
これでDBもマイグレーションされて動くはず。
アップデート後フロントエンドのダッシュボード、グラフ表示が崩れる場合Shift+F5かCtrl+F5でフルリロードを行って下さい。
3.4.0→3.4.1へのバージョンアップもほぼ同じ手順です。
パーミッション次第でsudoが不必要な場所もあるかもしれないです。