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>には任意のパスワードを入力してください。本ブログでは[ 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でログインすることが可能になります。
以上