CentOS7にZabbix3.4をインストール
Zabbixを触る機会がというより、がっつり触る機会があったのでメモ
前提
- CentOS7は最小限のインストール
- ネットワーク、ホスト名は設定済み
パッケージ最新化
以下コマンドでパッケージを最新にし、再起動します。
# yum update
SELinux無効化
# vi /etc/selinux/config
以下箇所を変更し保存します。
SELINUX=disabled
変更後再起動し、以下コマンドで、SELinuxが無効化されていることを確認します。
# getenforce
Disabledと表示されればOKです。
Apacheインストール
以下コマンドで、apacheをインストールします。
# yum install httpd
PHPインストール
以下コマンドで、PHPをインストールします。
# yum install php php-mbstring php-pear
mariadbインストール
以下コマンドで、mariadbをインストールします。
# yum install mariadb-server
Zabbixインストール
以下コマンドで、Zabbixのリポジトリを追加します。
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
参照 1 Red Hat Enterprise Linux/CentOS [Zabbix Documentation 3.4]
以下コマンドで、Zabbix、Zabbix-Agentをインストールします。
yum install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese zabbix-agent
firewall設定
以下コマンドで、10051(Zabbixのポート)、httpのアクセスを許可します。
# firewall-cmd --add-port=10051/tcp --zone=public --permanent # firewall-cmd --add-service=http --zone=public --permanent # systemctl restart firewalld
mariaDB設定
# vi /etc/my.cnf.d/server.cnf
以下箇所を変更します。
[mysqld] character-set-server = utf8 collation-server = utf8_bin skip-character-set-client-handshake innodb_file_per_table
# systemctl start mariadb # systemctl enable mariadb
mariaDBの初期セットアップを実施します。
基本的にすべてYでOKです。
最初にDBのrootユーザのパスワードが聞かれますが、そのままEnterで大丈夫です。
その後、パスワードを設定します。
# /usr/bin/mysql_secure_installation
Zabbixのデータベース、ユーザを作成します。
# mysql -uroot -p先程設定したパスワード > create database zabbix; > grant all on zabbix.* to zabbix@localhost identified by '任意のパスワード'; > exit
Zabbix用のデータをインポートします。
※パスはバージョンに応じて変更してください。
# zcat /usr/share/doc/zabbix-server-mysql-3.4.8/create.sql.gz |mysql -uroot -pDBのrootパスワード zabbix
Zabbixの設定
# vi /etc/zabbix/zabbix_server.conf
以下を編集します。(コメントアウトを外します。)
DBPassword=MariaDBのZabbixユーザのパスワード
# vi /etc/httpd/conf.d/zabbix.conf
以下を編集します。
php_value date.timezone Asia/Tokyo
# vi /etc/php.ini
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
ブラウザでアクセスします。
http://xxxxxxx(IP)/zabbix/
インストール画面が表示されるので指示に従います。
PHPとかで怒られたら都度confを修正してください。
DBのパスワード、ホスト名が聞かれるので、入力します。
その他は基本的にデフォルトで進め、インストール完了です。
ログイン画面が表示されるので、初期ユーザ(ユーザ:Admin,パスワード:zabbix)でログインし完了です。