20
Copyright © NHN Techorus Corp. 5 分分分分分分分分AWS 分 Zabbix3.0 NHN 分分分分分分分分 分分分分分分分分 分分 分分 分分分分分分分分分分分分

5分でインストール!awsでzabbix3.0

Embed Size (px)

Citation preview

Page 1: 5分でインストール!awsでzabbix3.0

Copyright © NHN Techorus Corp.

5 分でインストール!AWS で Zabbix3.0

NHN テコラス株式会社マーケティング部

三島 匡史

ソースからコンパイルして

Page 2: 5分でインストール!awsでzabbix3.0

WHO AM I ?

三島 匡史マーケティング担当 経歴

OSS トレーニング開発Linux エンジニア運用サービスマネージャープロダクトマーケティングプロダクトマネージャー

執筆・寄稿等

• Software Design• SoftLayer システム構築実践ガイド

• CloudStack ユーザー会ボードメンバー• 技能五輪競技委員

Page 3: 5分でインストール!awsでzabbix3.0

Zabbix3.0 を触ってみたい

ということで AWS でインスタンスを作ろう!漢は黙って Amazon Linux !

試しに yum でパッケージを探してみるが、もちろん無いw

# yum search zabbixLoaded plugins: priorities, update-motd, upgrade-helperWarning: No matches found for: zabbixNo matches found

Page 4: 5分でインストール!awsでzabbix3.0

Zabbix をインストールしよう

Zabbix のパッケージを使おう。。。 CentOS で大丈夫かな。。。

ドキュメントを読んで、最初にリポジトリをインストール→ 成功

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

warning: /var/tmp/rpm-tmp.sOo9bE: Header V4 DSA/SHA1 Signature, key ID 79ea5ed4: NOKEYPreparing... ################################# [100%]Updating / installing... 1:zabbix-release-3.0-1.el7 ################################# [100%]

Page 5: 5分でインストール!awsでzabbix3.0

yum でインストール?

→ 失敗!!!

# yum install zabbix-server-mysql zabbix-web-mysql

・・・・省略--> Finished Dependency ResolutionError: Package: zabbix-server-mysql-3.0.1-1.el7.x86_64 (zabbix) Requires: libnetsnmp.so.31()(64bit)Error: Package: iksemel-1.4-2.el7.centos.x86_64 (zabbix-non-supported) Requires: libgnutls.so.28()(64bit)Error: Package: zabbix-server-mysql-3.0.1-1.el7.x86_64 (zabbix) Requires: systemdError: Package: iksemel-1.4-2.el7.centos.x86_64 (zabbix-non-supported) Requires: libgnutls.so.28(GNUTLS_1_4)(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

Error: Package: zabbix-server-mysql-3.0.1-1.el7.x86_64 (zabbix) Requires: systemd

Zabbix3.0 のパッケージは systemd が必用!!

Page 6: 5分でインストール!awsでzabbix3.0

そう、漢なら Zabbix3.0 をソースから!!

ドキュメントを読んでインストールhttps://www.zabbix.com/documentation/3.0/manual/installation/install

ダウンロードはコチラhttp://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-

3.0.1.tar.gz

手順通りにコンパイルを進めます!

→ 失敗!!!

$ sudo su – # wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.1/zabbix-3.0.1.tar.gz# tar xvzf zabbix-3.0.1.tar.gz # groupadd zabbix# useradd -g zabbix zabbix# cd zabbix-3.0.1# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

configure: error: in `/root/zabbix-3.0.1':configure: error: no acceptable C compiler found in $PATHSee `config.log' for more details

configure: error: no acceptable C compiler found in $PATH

gcc が必用!!

Page 7: 5分でインストール!awsでzabbix3.0

Amazon linux 上での Zabbix3.0 コンパイル

Zabbix3.0 をコンパイルするためには gcc 含め次の 5 パッケージの追加が必用 ・ gcc   ・ mysql56-devel   ・ libxml2-devel  ・ net-snmp-devel  ・ libcurl-devel

そして続ける# yum install gcc mysql56-devel libxml2-devel net-snmp-devel libcurl-devel# ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2************************************************************ Now run 'make install' ** ** Thank you for using Zabbix! ** <http://www.zabbix.com> ************************************************************# make install・・・省略make[1]: Leaving directory `/root/zabbix-3.0.1'

Zabbix3.0 のインストール完了!!

Page 8: 5分でインストール!awsでzabbix3.0

Zabbix3.0 を動かす!

Zabbix Server を動かす!

Zabbix agent を動かす

# zabbix_server # ps aux |grep zabbixzabbix 15014 0.0 0.4 138660 4792 ? S 12:07 0:00 zabbix_server

# zabbix_agentd # ps aux |grep zabbixzabbix 15014 0.0 0.4 138660 4792 ? S 12:07 0:00 zabbix_serverzabbix 15019 0.0 0.2 77372 2724 ? S 12:09 0:00 zabbix_agentdzabbix 15020 0.0 0.2 77372 2680 ? S 12:09 0:00 zabbix_agentd: collector [idle 1 sec]zabbix 15021 0.0 0.2 77372 2116 ? S 12:09 0:00 zabbix_agentd: listener #1 [waiting for connection]zabbix 15022 0.0 0.2 77372 2116 ? S 12:09 0:00 zabbix_agentd: listener #2 [waiting for connection]zabbix 15023 0.0 0.2 77372 2116 ? S 12:09 0:00 zabbix_agentd: listener #3 [waiting for connection]zabbix 15024 0.0 0.2 77372 2812 ? S 12:09 0:00 zabbix_agentd: active checks #1 [idle 1 sec]

続いて、 Zabbix3.0 のセットアップ!

Page 9: 5分でインストール!awsでzabbix3.0

Zabbix3.0 のセットアップ (Web)Amazon linux には Web サーバーも DB サーバーも入ってません。次の 4 つのパッケージの追加が必用

・ httpd24 ・ php56 ・ mysql55-server ・ php56-mysqlnd

Apache の設定

# yum install -y httpd24 php56 mysql55-server php56-mysqlnd

Complete!

# service httpd startStarting httpd: [ OK ]# chkconfig httpd on# chkconfig --list httpdhttpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off# groupadd www# usermod -a -G www ec2-user# chown -R root:www /var/www# chmod 2775 /var/www# find /var/www -type d -exec sudo chmod 2775 {} \;# find /var/www -type f -exec sudo chmod 0664 {} \;

Page 10: 5分でインストール!awsでzabbix3.0

Zabbix3.0 のセットアップ (MySQL)MySQL の設定

Zabbix Web インターフェースの設置

# service mysqld startStarting mysqld: [ OK ]# mysql_secure_installation55Enter current password for root (enter for none):   ← [Enter] 押下 Set root password? [Y/n] YNew password: ZabbixRe-enter new password: ZabbixRemove anonymous users? [Y/n] YDisallow root login remotely? [Y/n] YRemove test database and access to it? [Y/n] YReload privilege tables now? [Y/n] Y# chkconfig mysqld on

# mkdir /var/www/html/zabbix# cd frontends/php/# cp -a . /var/www/html/zabbix/

Page 11: 5分でインストール!awsでzabbix3.0

インストール完了

あとは通常どおりの Zabbix のセットアップ。。。

PHP のライブラリ、設定が不足

Page 12: 5分でインストール!awsでzabbix3.0

PHP セットアップ!

次の 3 モジュールのパッケージを追加・ php56-mbstring ・ php56-bcmath ・ php56-gd

PHP の設定変更

# yum install php56-mbstring php56-bcmath php56-gd

# vi /etc/php-5.6.ini;post_max_size = 8M   ←8 M から 16M に変更post_max_size = 16M

;max_execution_time = 30   ← 30 から 300 に変更max_execution_time = 300

;max_input_time = 60   ← 60 から 300 に変更max_input_time = 300

;date.timezone =   ← "Aisa/Tokyo" を追加date.timezone = "Asia/Tokyo"

;always_populate_raw_post_data = -1   ←コメントを外すalways_populate_raw_post_data = -1

Page 13: 5分でインストール!awsでzabbix3.0

PHP のモジュール / 設定を有効化

Web サーバの再起動

エラーが無くなります

# service httpd restartStopping httpd: [ OK ]Starting httpd: [ OK ]

そして、次のエラーが…

Page 14: 5分でインストール!awsでzabbix3.0

MySQL の設定

MySQL のユーザー作成、データベース作成が事前に必用

# mysql56 -u root -pEnter password:mysql> create database zabbix;Query OK, 1 row affected (0.00 sec)

mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'localhost' WITH GRANT OPTION; Query OK, 0 rows affected (0.01 sec)

# mysql -u root -p zabbix < database/mysql/schema.sql Enter password: # mysql -u root -p zabbix < database/mysql/images.sql Enter password: # mysql -u root -p zabbix < database/mysql/data.sql Enter password:

Page 15: 5分でインストール!awsでzabbix3.0

インストール準備完了

Page 16: 5分でインストール!awsでzabbix3.0

Zabbix にログイン

ユーザー名: adminパスワード :zabbix

Page 17: 5分でインストール!awsでzabbix3.0

インストール時のエラー

■ 原因/var/www/html/zabbix/conf の書き込み権限が無い

■ エラー最後の画面でファイルが作成できない

■ 原因/usr/local/etc/zabbix_server.confに DBPasswd が書き込まれない

■ エラーインストール後、 Zabbix Server が起動しない

Page 18: 5分でインストール!awsでzabbix3.0

ソースから Amazon linux へのインストールまとめ

CentOS/RHEL の場合、 Zabbix3.0 パッケージは CentOS7/RHEL7 のみなので、ソースからコンパイルしよう

Zabbix の設定ファイルに気をつける

Amazon linux への Zabbix3.0 のインストールは 5 分でできます!

参考情報:Amazon Linux への LAMP ウェブサーバーのインストールhttp://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/install-LAMP.html

Zabbix のインストールhttps://www.zabbix.com/documentation/3.0/manual/installation/install

Page 19: 5分でインストール!awsでzabbix3.0

イベント・勉強会の会場お貸しします

日本ディレクション協会

土日祝日応相談!カフェまたはラウンジで!

Page 20: 5分でインストール!awsでzabbix3.0

一緒に働く仲間を募集していますテクノロジーで世界に新しい価値を創る。インフラサービスの企画、エンジニア、営業

多くの職種を募集しております。https://techorus.com/recruit/