Zabbix on FreeBSD

ZabbixをVPS上に移設しようと思い、とりあえず構築しました。
普段NetBSDかDebianばかりで戸惑ったのでメモ。
nginx/PHP/MySQLの細かいパラメータはGoogle先生へ。

Zabbixの各パッケージとMySQLをインストール。

sudo pkg install -y zabbix32-server-3.2.3
sudo pkg install -y zabbix32-frontend-3.2.3
sudo pkg install -y zabbix32-agent-3.2.3
sudo pkg install -y mysql56-server-5.6.35_7

nginxはバージョンが古い様なので別途make。

cd /usr/ports/www/nginx
sudo make install
sudo make clean

PHP-FPMを利用するので別途make。

cd /usr/ports/lang/php56
sudo make
 *** FPMにチェックを入れる
sudo make install
sudo make clean

my.cnfの場所が不明なので検索。。

mysql --help | grep my.cnf
                      order of preference, my.cnf, $MYSQL_TCP_PORT,
/usr/local/etc/mysql/my.cnf ~/.my.cnf

何故か上記パスでは起動しなかったので、my.cnfを新規作成

sudo cp /usr/local/share/mysql/my-default.cnf /usr/local/etc/

Zabbix用Virtual hostをnginxで設定。

sudo vi /usr/local/etc/nginx/nginx.conf

PHPおよびFPMを適宜設定。

sudo vi /usr/local/etc/php.ini
sudo vi /usr/local/etc/php-fpm.conf

Zabbixサーバとエージェントを適宜設定。

sudo vi /usr/local/etc/zabbix32/zabbix_server.conf
sudo vi /usr/local/etc/zabbix32/zabbix_agentd.conf

rc.confへの記載と起動

sudo sysrc nginx_enable=YES
sudo sysrc php_fpm_enable=YES
sudo sysrc mysql-server_enable=YES
sudo sysrc zabbix_server_enable=YES
sudo sysrc zabbix_agentd_enable=YES
sudo service nginx start
sudo service php-fpm start
sudo service mysql-server start
sudo service zabbix_server start
sudo service zabbix_agentd start

MySQLの初期設定。

/usr/local/bin/mysql_secure_installation

Zabbix用のデータベースとユーザを作成。

mysql -uroot -p

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'ぱすわーど';
mysql> flush privileges;
mysql> quit

データベースをインポート。

cd /usr/local/share/zabbix32/server/database/mysql/
sudo cat schema.sql images.sql data.sql | mysql -u zabbix -p zabbix

あとはnginxに設定したVirtual hostにブラウザからアクセスして初期設定。
多分コレで動きます。