gosoly

ゆっくりと趣味に浸る。

CentOS7にZabbixをセットアップ(PHP56, Nginx)

f:id:ban367:20170917001457p:plain

Zabbixを使う機会があったので、構築のメモ。

環境

  • AWS

    • t2.micro
      • セットアップ以上のことはスペック不足で動かない部分あり
      • t2.midium以上推奨
  • インスタンス

雑記

  • Zabbix3.0よりも100MBぐらいメモリ消費が増えた気がする

  • PHP7はyum使わないで入れれば動くよう

    • 試してみたのですが、うまくnginxで動かなかったで保留
  • Zabbixデフォルトユーザー/パスワード

    • Admin/zabbix
参考

qiita.com

qiita.com

セットアップ

準備

レポジトリ追加

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

やっておく

yum update

SELinux

/etc/selinux/config

SELINUX=disabled

PHP

インストール

yum -y install --enablerepo=remi,remi-php56 php php-devel php-mbstring php-pdo php-xml php-zip php-fpm php-mysqlnd

/etc/php.ini

date.timezone = "Asia/Tokyo"

php-fpm

/etc/php.ini

max_execution_time = 300
max_input_time = 300
post_max_size = 32M
date.timezone = Asia/Tokyo
always_populate_raw_post_data = -1

/etc/php-fpm.d/www.conf

user = nginx
group = nginx

セッションのパーミッション修正

chown -R nginx.nginx /var/lib/php/session/

起動、自動起動

systemctl start php-fpm
systemctl enable php-fpm

Mysql

マリア様とお別れ

yum -y remove mariadb-libs
rm -rf /var/lib/mysql

MySQLとこんにちは

rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum install mysql-community-server

起動、自動起動

systemctl start mysqld.service
systemctl enable mysqld.service

rootパスワード確認(検索してパスワード確認)

less /var/log/mysqld.log

初期設定

mysql_secure_installation

パスワードを入力
他は基本yで大丈夫

/etc/my.cnf

[mysqld]
character-set-server=utf8

[client]
default-character-set=utf8

再起動

systemctl restart mysqld.service

Nginx

/etc/yum.repos.d/nginx.repo

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

インストール

yum -y --enablerepo=nginx install nginx

起動、自動起動

systemctl start nginx 
systemctl enable nginx

/etc/nginx/nginx.conf

location / {
    root        /var/www/zabbix;
    index       index.html index.php;

    location ~ \.php {
            fastcgi_pass    127.0.0.1:9000;
            fastcgi_index   index.php;
            fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
}

Zabbix

インストール

rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

yum -y install --enablerepo=remi-php56 zabbix-server zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese
yum -y install zabbix-agent
yum -y install zabbix-get

パーミッション変更

chown nginx.nginx web

起動、自動起動

systemctl start zabbix-server
systemctl enable zabbix-server
systemctl start zabbix-agent
systemctl enable zabbix-agent
初期データ投入

mysqlに接続

create database zabbix character set utf8 collate utf8_bin;

grant all on zabbix.* to zabbix@localhost identified by '<任意のパスワード>';

初期データ投入

cd /usr/share/doc/zabbix-server-mysql-3.4.1/
zcat create.sql.gz | mysql -u zabbix -p

/etc/zabbix/zabbix_server.conf

DBPassword=<設定したパスワード>
初期設定

ページにアクセスして流れに沿って進むのみ

DBのパスワードのみ入力忘れのないように
OKになっていない項目があったら要確認