CentOS7にZabbixをセットアップ(PHP56, Nginx)
Zabbixを使う機会があったので、構築のメモ。
環境
雑記
Zabbix3.0よりも100MBぐらいメモリ消費が増えた気がする
PHP7はyum使わないで入れれば動くよう
- 試してみたのですが、うまくnginxで動かなかったで保留
Zabbixデフォルトユーザー/パスワード
- Admin/zabbix
参考
セットアップ
準備
レポジトリ追加
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になっていない項目があったら要確認