MOFU MOFU

技術的なことから、趣味の分野までいろいろメモ程度に書いていきます

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

mariaDBを起動し、自動起動の設定を行います。

# 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

PHPタイムゾーンを変更します。

# 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)でログインし完了です。