前回、Raspberry PiにZabbixをインストールしましたが、グラフに文字が表示されませんでした。対処方法が不明だったため、諦めてソースコードからZabbix3.2をインストールしたので、その手順を記載します。
ソースコードからのインストールはAnsibleで行うにはそぐわない気がしたので、手作業しています。
環境
ハードウェア
・Raspberry Pi 3
・外付けHDDドライブ(USB)
OS
・RASPBIAN JESSIE LITE(Raspbian GNU/Linux 8.0)
アプリケーション
lighttpd-1.4.35
mysql-server-5.5.53
WebサービスlighttpdとDBサービスmysqlはインストール済みです。
手順
手順は以下の通り。「*****」はパスワードに読み替えてください。
必要パッケージのインストール
1 2 |
$ sudo apt-get update $ sudo apt-get install -y php5-gd fonts-ipafont libxml2-dev libmysqlclient-dev libxml2-dev libsnmp-dev libcurl4-openssl-dev |
ソースコードをダウンロードして展開
1 2 3 |
$ wget http://repo.zabbix.com/zabbix/3.2/debian/pool/main/z/zabbix/zabbix_3.2.6.orig.tar.gz $ tar xzvf zabbix_3.2.6.orig.tar.gz $ cd zabbix-3.2.6 |
ダウンロードしているtarballは2017/7/8時点の最新版です。必要なバージョンをダウンロードしてください。
ユーザーとグループを作成
1 2 |
$ sudo groupadd zabbix $ sudo useradd -g zabbix zabbix |
Zabbix向けデータベースを作成
1 2 3 4 5 |
$ mysql -uroot -p <パスワードを入力してMySQLにログイン> > create database zabbix character set utf8 collate utf8_bin; > grant all privileges on zabbix.* to zabbix@localhost identified by '*****'; > quit; |
データベースに初期スキーマとデータを登録
1 2 3 4 5 |
$ cd database/mysql $ mysql -uzabbix -p'*****' zabbix < schema.sql $ mysql -uzabbix -p'*****' zabbix < images.sql $ mysql -uzabbix -p'*****' zabbix < data.sql $ cd ../../ |
configureしてmake install
1 2 |
$ ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 $ sudo make install |
PHPの設定を行う
ファイルを下記の通り編集
1 2 3 4 5 |
max_execution_time = 300 max_input_time = 300 post_max_size = 16M date.timezone = Asia/Tokyo always_populate_raw_post_data = -1 |
Webサービスを再起動
PHPの設定反映のためWebサービスlighttpdを再起動
1 |
$ sudo systemctl restart lighttpd |
Zabbixを起動する
1 2 |
$ sudo zabbix_server $ sudo zabbix_agentd |
OS起動時に実行されるように設定
ファイルを下記の通り編集
1 2 3 |
# exit 0の前に以下を追記 /usr/local/sbin/zabbix_server /usr/local/sbin/zabbix_agentd |
Zabbixの設定を行う
ファイルを下記の通り編集
1 2 |
DBHost=localhost DBPassword=***** |
1 |
EnableRemoteCommands=1 |
※リモートコマンドを実行できるようにしています。
フロントエンドPHPをhtdocsに配置
1 2 3 4 5 |
$ sudo mkdir <htdocs>/zabbix $ cd frontends/php $ sudo cp -a . <htdocs>/zabbix $ sudo chown www-data:www-data -R <htdocs>/zabbix $ cd ../../ |
<htdocs>はWebサービスのドキュメントルートです。/var/www/htmlなど。
フォント設定を変更する
グラフの日本語が表示されるようにする
1 2 |
$ cd <htdocs>/zabbix/fonts $ sudo ln -s /usr/share/fonts/opentype/ipafont-gothic/ipagp.ttf ./ipagp.ttf |
日本語に対応したフォント(IPAフォント:fonts-ipafont)を使用するためシンボリックリンクを作成
ファイルを下記の通り編集
1 2 3 4 5 6 7 |
define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name ↓変更 define('ZBX_GRAPH_FONT_NAME', 'ipagp'); // font file name define('ZBX_FONT_NAME', 'DejaVuSans'); ↓変更 define('ZBX_FONT_NAME', 'ipagp'); |
zabbixに接続する
ブラウザに下記URLを入力して開く
http://<サーバーのIPアドレス>/zabbix/
GUIで設定を行う
「Welcome to Zabbix 3.2」画面
「Next step」をクリック
「Check of pre-requisites」画面
全て「OK」であることを確認し「Next step」をクリック
「Configure DB connection」画面
下記の通り入力し「Next step」をクリック
項目 | 値 | 備考 |
Database type | MySQL | デフォルト値 |
Database host | localhost | デフォルト値 |
Database port | 0 | デフォルト値 |
Database name | zabbix | デフォルト値 |
User | zabbix | デフォルト値 |
Password | <パスワードを入力> |
「Zabbix server details」画面
下記の通り入力し「Next step」をクリック
項目 | 値 | 備考 |
Host | localhost | デフォルト値 |
Port | 10051 | デフォルト値 |
Name | <任意の名前> | 管理画面で表示される名前 |
「Install」画面
「Congratulations! You have successfully installed Zabbix frontend.」と表示されていれば成功。
ドキュメントルートが、Webサービスのユーザーで書き込み出来ない場合は失敗するため、パーミッションを変更してやり直すか、「zabbix.conf.php」をダウンロードして「<htdocs>/zabbix/conf/」ディレクトリに手動で配置する。
ログイン画面が表示されるので、デフォルトのユーザー名/パスワード(Admin/zabbix)でログイン
ダッシュボードが表示される。下図は言語設定を日本語にした状態です。
とりあえず、右上の人のアイコンで、パスワード変更と言語設定を変更することをお勧めします。
今回は、無事にグラフでも日本語が表示されました♪
最後までご覧いただきありがとうございました。よろしければ広告もご覧ください。