[更新]Raspberry Pi 3 にZabbix Serverをインストール[2018/8版]

Raspberry Pi Zeroで温度・湿度の測定ができるようになったので、そのデータをZabbixという監視ツールで記録したいと思います。
今回はRaspberry Pi 3にZabbixServerをインストールします。

























環境

ソフトウェア

[OS]
Raspbian 9.4

[アプリケーション]
Apache2
php7
Zabbix 3.4.12
mysql

HW

Raspberry Pi 3


今回セットアップするにあたり下記のサイトを参考にしましたが、Raspbianのバージョンが異なるせいか手順通りではいろんなところでつまづいてインストールできなかったので、改めてまとめました。
Raspberry Pi(Raspbian)にzabbix3.4.4をいれて監視環境を作る


手順

パッケージインストール

$ sudo apt install make gcc libc6-dev default-libmysqlclient-dev libcurl4-openssl-dev libssh2-1-dev libsnmp-dev libiksemel-dev mysql-server libsqlite3-dev libopenipmi-dev fping php7.0-gd snmp libsnmp-base unixodbc unixodbc-dev libxml2 libxml2-dev snmp-mibs-downloader snmpd snmptt python-pywbem php7.0-ldap php7.0-mysql traceroute libldap2-dev apache2 php7.0 libapache2-mod-php7.0 php7.0-bcmath php7.0-mbstring php7.0-xml gettext vim libevent-dev libpcre3-dev
$ sudo apt install -y fonts-ipafont

Zabbixソースダウンロード

$ cd /usr/src/
$ wget --trust-server-names "https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.12/zabbix-3.4.12.tar.gz/download"
$ tar xf zabbix-3.4.12.tar.gz
$ cd zabbix-3.4.12

Zabbixインストール

$ sudo ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-ssh2 --with-libxml2 --enable-ipv6 --with-unixodbc --with-jabber --with-ldap

$ sudo make install

MYSQLのDB作成

※'Abcd1234'の箇所は自分でパスワードを設定してください
$ sudo mysql -uroot -p
> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

> grant all privileges on zabbix.* to zabbix@localhost identified by 'Abcd1234';
Query OK, 0 rows affected (0.00 sec)

> quit;

スキーマ登録

※'Abcd1234'の箇所は自分でパスワードを設定してください
$ cd /usr/src/zabbix-3.4.12/database/mysql/
$ mysql -uzabbix -p'Abcd1234' zabbix < schema.sql
$ mysql -uzabbix -p'Abcd1234' zabbix < images.sql
$ mysql -uzabbix -p'Abcd1234' zabbix < data.sql

ユーザ・グループ追加

$ sudo groupadd zabbix
$ sudo useradd -g zabbix zabbix
$ id zabbix
uid=1001(zabbix) gid=1001(zabbix) groups=1001(zabbix)

Zabbix 設定ファイル編集

※'Abcd1234'の箇所は自分でパスワードを設定してください
$ sudo vim /usr/local/etc/zabbix_server.conf

# DBHost=localhost

DBHost=localhost

# DBPassword=

DBPassword=Abcd1234

$ sudo vim /usr/local/etc/zabbix_agentd.conf

# EnableRemoteCommands=0

EnableRemoteCommands=1

PHPファイルの配置

$ cd /usr/src/zabbix-3.4.12/frontends/php
$ sudo mkdir /var/www/html/zabbix
$ sudo cp -a . /var/www/html/zabbix/
$ sudo chown www-data:www-data -R /var/www/html/zabbix/

Zabbixフォント設定

$ cd /var/www/html/zabbix/fonts/
$ sudo ln -s /usr/share/fonts/opentype/ipafont-gothic/ipagp.ttf ./ipagp.ttf
$ sudo vim /var/www/html/zabbix/include/defines.inc.php

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');

PHP設定変更

$ sudo vim /etc/php/7.0/apache2/php.ini

max_execution_time = 30

max_execution_time = 300

max_input_time = 60

max_input_time = 300

post_max_size = 8M

post_max_size = 16M

;date.timezone =

date.timezone = Asia/Tokyo

$ sudo systemctl restart apache2.service

Zabbix起動スクリプト設定

$ cd /usr/src/zabbix-3.4.12/misc/init.d/debian
$ sudo cp zabbix-* /etc/init.d/.
$ sudo vim /etc/init.d/zabbix-server
(#! /bin/shの直後に以下を追記)
### BEGIN INIT INFO
# Provides: Zabbix daemon
# Required-Start: $local_fs $remote_fs $network $syslog $named
# Required-Stop: $local_fs $remote_fs $network $syslog $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: Start/stop Zabbix server daemon
### END INIT INFO #

$ sudo vim /etc/init.d/zabbix-agent
#! /bin/shの直後に以下を追記
### BEGIN INIT INFO
# Provides: zabbix-agent
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $all
# Should-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop Zabbix-agent
# Description: Start/stop Zabbix-agent
### END INIT INFO #

Zabbixサービス登録・自動起動設定

$ sudo update-rc.d zabbix-agent defaults
$ sudo update-rc.d zabbix-server defaults

僕は今のところagentは使わないので自動起動しません。
$ sudo systemctl enable zabbix-server
$ sudo service zabbix-server start

ブラウザからの設定

Webブラウザでhttp://<Raspberry Piのアドレス>/zabbix にアクセスする。
Next stepを押す。
全てOKになっている事を確認し、Next stepを押す。





Passwordに先ほど設定したMySQLのパスワードを入力し、Next stepを押す。
デフォルトで良いので、Next stepを押す。
Next stepを押す。
Finishを押す。
デフォルトユーザ、パスワードでログインする。
Username:Admin  Password:zabbix
ダッシュボードが表示されればOK。















日本語化

右上の人のアイコンをクリックする。
LanguageをJapanese(ja_JP)にする。








日本語化されました。
とりあえずインストールまで終わりました。
次回はRaspberry Pi Zeroと連携したいと思います。

1 件のコメント :

emui- さんのコメント...