このブログを検索

この記事の内容は、個人の見解、検証の範囲のものであり、誤りがある可能性があります。
個人の責任において情報活用をお願いします。


2018年3月23日金曜日

【IDCFクラウド】Zabbix Web + App + DB構成で作成してみた その5.Zabbix DBサーバー設定


検証でZabbixを構築することがあります。毎度、手順を調べる時間を削減したいのでここにやってみた時の内容をまとめることにしました。私は家に利用できるコンピュートリソースがないので、1時間1円から利用できるIDCFクラウドを利用します。キャプチャも多くなるので6回に分けて記載します。


前回はZabbixサーバーを設定しました。

今回はZabbix DBサーバーを設定します。
  1. 参考になったサイト、ブログ
  2. 仮想マシン作成
  3. Zabbix Webサーバー設定
  4. Zabbix Appサーバー設定
  5. Zabbix DBサーバー設定      ← 今回
  6. Zabbix Webコンソールへアクセス


SELinuxは事前にDisabledへ変更しています。
Webサーバー、Zabbixサーバーの時と同様アップデート、EPELリポジトリを追加します。
  yum -y update
  yum install -y epel-release
  yum -y update
zabbix-releaseを追加し、mariadb-server、zabbix-server-mysqlをインストールします。
  rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
  yum -y install mariadb-server zabbix-server-mysql
/etc/my.cnf.d/server.cnfを編集します。

  vim /etc/my.cnf.d/server.cnf
  [mariadb]
  character-set-server = utf8
MariaDBを有効化し、起動します。
  systemctl enable mariadb
  systemctl start mariadb
MariaDBにデータベース"zabbix"、ユーザー"zabbix"を作成します。
  mysql -u root
  create database zabbix;
  grant all privileges on zabbix.* to zabbix@"%" identified by 'zabbix' with grant option;
  flush privileges;
  show databases;
  select user, host from mysql.user;
/usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gzを利用してMariaDBに作成したデータベース"zabbix"にデータベース設定を流し込みます。流し込んだ後、MariaDBを再起動します。
  zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -u root zabbix
  systemctl restart mariadb
MariaDBへの通信を許可するファイアウォールを設定します。
  systemctl start firewalld
  firewall-cmd --add-service=mysql --zone=public --permanent
  firewall-cmd --reload
Zabbixエージェントをインストールし、Zabbixエージェントを設定します。Zabbixエージェントの設定はzabbix_agentd.confを編集します。設定の詳細は省略します。
  yum -y install zabbix-agent
  vim /etc/zabbix/zabbix_agentd.conf
Zabbixエージェントを有効化し、起動します。
  systemctl enable zabbix-agent
  systemctl start zabbix-agent
ZabbixサーバーからZabbixエージェントへの通信TCP10050を許可するファイアウォール設定を追加します。
  firewall-cmd --add-port=10050/tcp --zone=public --permanent
  firewall-cmd --reload
次回はWebサーバーへ接続し、Zabbixの初期設定を行います。
それでは。 

【IDCFクラウド】Zabbix Web + App + DB構成で作成してみた その4.Zabbix Appサーバー設定


検証でZabbixを構築することがあります。毎度、手順を調べる時間を削減したいのでここにやってみた時の内容をまとめることにしました。私は家に利用できるコンピュートリソースがないので、1時間1円から利用できるIDCFクラウドを利用します。キャプチャも多くなるので6回に分けて記載します。


前回はZabbix Webサーバーを作成しました。

今回はZabbix サーバーを設定します。
  1. 参考になったサイト、ブログ
  2. 仮想マシン作成
  3. Zabbix Webサーバー設定
  4. Zabbix Appサーバー設定     ← 今回
  5. Zabbix DBサーバー設定
  6. Zabbix Webコンソールへアクセス


今回は事前にSELinuxをDisabledへ変更しています。
Webサーバーを設定した時と同じようにアップデート、EPELリポジトリを追加します。

yum install -y update
yum install -y epel-release
yum install -y update
Webサーバーを設定した時と同じように”zabbix-release”を追加します。

rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
下記2つのパッケージをインストールします。

yum -y install zabbix-get zabbix-server-mysql
zabbix_server.confにZabbixのIPアドレス、DBサーバーの情報を設定します。

  vim /etc/zabbix/zabbix_server.conf

## 簡単に動かしてみるための設定なので下記項目のみ設定しています。
##  ちゃんと使いたい場合は利用する環境に合わせて他のパラメーターもチューニングした方が良いです。
    SourceIP=10.11.0.12
    DBHost=10.11.0.13
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix
Zabbixを有効化し起動します。

  systemctl enable zabbix-server
  systemctl start zabbix-server
ファイアウォールを有効化し、起動します。

  systemctl enable firewalld
  systemctl start firewalld
ZabbixエージェントからZabbixサーバーへの通信TCP10051を許可するファイアウォール設定を追加します。

  firewall-cmd --add-port=10051/tcp --zone=public --permanent
  firewall-cmd --reload
Zabbixエージェントをインストールし、Zabbixエージェントを設定します。Zabbixエージェントの設定はzabbix_agentd.confを編集します。設定の詳細は省略します。

  yum -y install zabbix-agent
  vim /etc/zabbix/zabbix_agentd.conf
Zabbixエージェントを有効化し、起動します。

  systemctl enable zabbix-agent
  systemctl start zabbix-agent
ZabbixサーバーからZabbixエージェントへの通信TCP10050を許可するファイアウォール設定を追加します。

  firewall-cmd --add-port=10050/tcp --zone=public --permanent
  firewall-cmd --reload
次回はDBサーバーを設定します。それでは。

【IDCFクラウド】Zabbix Web + App + DB構成で作成してみた その3.Zabbix Webサーバー設定


検証でZabbixを構築することがあります。毎度、手順を調べる時間を削減したいのでここにやってみた時の内容をまとめることにしました。私は家に利用できるコンピュートリソースがないので、1時間1円から利用できるIDCFクラウドを利用します。キャプチャも多くなるので6回に分けて記載します。


前回はIDCFクラウド上に仮想マシンを作成しました。

今回はZabbix Webサーバーを設定します。
  1. 参考になったサイト、ブログ
  2. 仮想マシン作成
  3. Zabbix Webサーバー設定    ← 今回
  4. Zabbix Appサーバー設定
  5. Zabbix DBサーバー設定
  6. Zabbix Webコンソールへアクセス

今回は事前にSELinuxをDisabledへ変更しています。
IDCF上の仮想マシンへSSH接続し、下記コマンドを実行します。

  yum -y update

EPELリポジトリを追加します。下記コマンドを実行します。

  yum install -y epel-release

再度アップデートします。

  yum -y update

Apacheをインストールします。
 
  yum -y install httpd

Apacheを有効化します。

  systemctl enable httpd

下記URLへアクセスし、利用したいバージョンのzabbix-releaseのファイル名を確認します。

今回はZabbix 4.0(3.5)を作成します。


zabbix-releaseを追加します。下記コマンドを実行します。

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

zabbix-web-japanese、zabbix-web-mysqlをインストールします。下記コマンドを実行します。PHPは”zabbix-web-japanese”に含まれるPHP5.4を利用します。


  yum -y install zabbix-web-japanese zabbix-web-mysql

下記コマンドを実行し、/etc/php.iniファイルを変更します。

  sed -i -e "s/;date.timezone =/date.timezone = Asia\/Tokyo/g" /etc/php.ini
  sed -i -e "s/;always_populate_raw_post_data/always_populate_raw_post_data/g" /etc/php.ini
  sed -i -e "s/post_max_size = 8M/post_max_size = 16M/g" /etc/php.ini
  sed -i -e "s/max_execution_time = 30/max_execution_time = 300/g" /etc/php.ini
  sed -i -e "s/max_input_time = 60/max_input_time = 300/g" /etc/php.ini
Apacheを起動します。

  systemctl start httpd
ファイアウォールを起動します。

  systemctl start firewalld
ファイアウォールを有効化します。

  systemctl enable firewalld

ファイアウォールにHTTP通信を許可する設定を追加し、リロードします。

  firewall-cmd --add-service=http --zone=public --permanent
  firewall-cmd --reload
ファイアウォール設定を確認します。

  firewall-cmd --list-all --permanent
Zabbixエージェントをインストールします。

  yum -y install zabbix-agent
Zabbixエージェントを設定します。

  vim /etc/zabbix/zabbix_agentd.conf
ファイアウォールにZabbixエージェントの通信TCPポートを許可する設定を追加し、ファイアウォールをリロードします。

  firewall-cmd --add-port=10050/tcp --zone=public --permanent
  firewall-cmd --reload
ファイアウォール設定を確認します。

  firewall-cmd --list-all --permanent
Zabbixエージェントを起動します。

  systemctl start zabbix-agent
操作端末のブラウザよりIDCFクラウド上のWebサーバーへアクセスします。 
Zabbixの初期セットアップ画面が表示されます。


次回はZabbixサーバーを設定します。
それでは。