CentOS7にZabbixを入れる
dockerで触ってましたが、CentOS7の仮想マシンに入れました。
・環境
# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
・rpmを追加
# curl -O http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
# rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
・Zabbixをインストール
# yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent
# yum install -y mariadb-server
・DBの設定
以下を/etc/my.cnf.d/server.cnfに追加
[mysqld]
character-set-server = utf8
collation-server = utf8_bin
skip-character-set-client-handshake
innodb_file_per_table
DBを起動させてDBを作成。パスワードをセット。
# systemctl start mariadb
# mysql -uroot
MariaDB [(none)]> create database zabbix;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password' ;
MariaDB [(none)]> exit
初期データを作成します。
# zcat /usr/share/doc/zabbix-server-mysql-3.2.7/create.sql.gz | mysql -uroot zabbix
/etc/zabbix/zabbix_server.confにDBのパスワードをセットします。
DBPassword=password
/etc/httpd/conf.d/zabbix.confにタイムゾーンをセットします。
php_value date.timezone Asia/Tokyo
・サービスを起動
# systemctl start zabbix-server
# systemctl start zabbix-agent
# systemctl start httpd
# systemctl enable zabbix-server
# systemctl enable zabbix-agent
# systemctl enable httpd
ところがzabbix-serverが起動せず、selinuxを切ると起動しました。
# setenforce 0
# systemctl status zabbix-server
● zabbix-server.service - Zabbix Server
Loaded: loaded (/usr/lib/systemd/system/zabbix-server.service; disabled; vendor preset: disabled)
Active: active (running)
・firewall設定
webにアクセスできず、firewallの設定を忘れていました。。
# firewall-cmd --add-port=10051/tcp --zone=public --permanent
# firewall-cmd --add-service=http --zone=public --permanent
# systemctl restart firewalld
・ログイン
http://ZabbixサーバーのIPアドレス/zabbix/ にアクセスして初期設定を順次入力していきます。
入力後、Admin/zabbixでログイン。
完了しました。