ブログ

Armadillo-IoT G3にzabbixをインストールしてみる

at_takuya.sasaki
2017年5月7日 19時28分

Armadillo-IoT G3に統合監視ソフトウェアであるzabbixサーバをインストールしてみました。

1. 事前設定

まずはG3を起動して有線LAN接続でインターネットに接続できる状態にします。

1.1 時刻合わせをしてパッケージのupdate/upgradeを実行します。
root@armadillo:~# date --set="2017/xx/xx xx:xx"
root@armadillo:~# apt-get update
root@armadillo:~# apt-get upgrade
1.2 標準でインストールされているWebサーバ(lighttpd)を削除します
root@armadillo:~# apt-get remove lighttpd

2. zabbixパッケージのインストール

2.1 zabbixサーバのパッケージをインストールします。

途中でmysqlのrootユーザーパスワードを求められるので任意のパスワードを入力します。本手順では[ root ] と入力しました。

root@armadillo:~# apt-get install zabbix-server-mysql zabbix-frontend-php
2.2 自分自身を監視することも考えて、zabbixエージェントもインストールしておきます。
root@armadillo:~# apt-get install zabbix-agent
2.3 phpからmysqlを操作するためのパッケージをインストールします。
root@armadillo:~# apt-get install php5-mysql

3. mysql上にデータベースを作成します

3.1 パスワードを聞かれるので[ root ] と入力してから、コマンド入力します。

またには任意のパスワードを入力してください。本ブログでは[ password ] と入力しました。

root@armadillo:~# mysql -uroot -p
Enter password:            ★[ root ] と入力
 
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<PASSWORD>';
mysql> exit
3.2 各種ファイルを展開します。

パスワードを聞かれますので[ password ] と入力します。

root@armadillo:~# cd /usr/share/zabbix-server-mysql
root@armadillo:/usr/share/zabbix-server-mysql# zcat schema.sql.gz | mysql -v -uzabbix -p zabbix
root@armadillo:/usr/share/zabbix-server-mysql# zcat images.sql.gz | mysql -v -uzabbix -p zabbix
root@armadillo:/usr/share/zabbix-server-mysql# zcat data.sql.gz | mysql -v -uzabbix -p zabbix

4. zabbix/phpなどの設定ファイルを編集します

4.1 zabbixの設定ファイルを編集します。

コメントアウトされている以下の2つの項目に値を設定します。

root@armadillo:~# vi /etc/zabbix/zabbix_server.conf
 
DBHost=localhost
DBPassword=password
4.2 zabbixサーバを自動起動設定します。
root@armadillo:~# vi /etc/default/zabbix-server
 
START=yes  ★yesに変更
 
root@armadillo:~# update-rc.d zabbix-server enable
root@armadillo:~# service zabbix-server start
4.3 phpの設定ファイルを編集します。

以下の項目の値を変更します

root@armadillo:~# vi /etc/php5/apache2/php.ini
 
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Tokyo
4.4 フロントエンドのファイル一式を公開ディレクトリに配置し、Apacheを再起動します
root@armadillo:~# ln -s /usr/share/doc/zabbix-frontend-php/examples/apache.conf /etc/apache2/conf-available/zabbix.conf
root@armadillo:~# a2enconf zabbix
root@armadillo:~# service apache2 restart

5. ブザウザから初期設定

5.1. PCから以下のURLにアクセスします。

http://G3のIPアドレス/zabbix

5.2 手順3ではユーザー名とパスワードを設定します
User     : zabbix
Password : password
5.3 手順4はデフォルトのままで問題ありません
5.4 手順6では設定ファイルの生成に失敗しますが、設定ファイルをダウンロードし、内容をコピーして、G3で新規ファイルを作成し、そこにコピーします。
root@armadillo:~# vi /etc/zabbix/zabbix.conf.php
 
<?php
// Zabbix GUI configuration file
global $DB;
 
$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'password';
 
// SCHEMA is relevant only for IBM_DB2 database
$DB['SCHEMA'] = '';
 
$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '';
 
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
?>
5.5 [retry]を押すと[OK]になることを確認してください。
5.6 [Finish]でログイン画面に遷移しますので、Admin/zabbixでログインすることが可能になります。

以上