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

4,153 views

Published on

AWSのEC2を使ってZabbixサーバーを動かす際の手順です。
Amazon Linuxを使用しています。

Published in: Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,153
On SlideShare
0
From Embeds
0
Number of Embeds
1,520
Actions
Shares
0
Downloads
28
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

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

  1. 1. Copyright © NHN Techorus Corp. 5分でインストール! AWSでZabbix3.0 NHNテコラス株式会社 マーケティング部 三島 匡史 ソースからコンパイルして
  2. 2. WHO AM I ? 三島 匡史 マーケティング担当 経 歴 OSSトレーニング開発 Linuxエンジニア 運用サービスマネージャー プロダクトマーケティング プロダクトマネージャー 執筆・寄稿等 • Software Design • SoftLayerシステム構築実践ガイド • CloudStackユーザー会ボードメンバー • 技能五輪競技委員
  3. 3. Zabbix3.0を触ってみたい ということでAWSでインスタンスを作ろう! 漢は黙ってAmazon Linux! 試しにyumでパッケージを探してみるが、もちろん無いw # yum search zabbix Loaded plugins: priorities, update-motd, upgrade-helper Warning: No matches found for: zabbix No matches found
  4. 4. Zabbixをインストールしよう Zabbixのパッケージを使おう。。。CentOSで大丈夫かな。。。 ドキュメントを読んで、最初にリポジトリをインストール →成功 # rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm Retrieving 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: NOKEY Preparing... ################################# [100%] Updating / installing... 1:zabbix-release-3.0-1.el7 ################################# [100%]
  5. 5. yumでインストール? →失敗!!! # yum install zabbix-server-mysql zabbix-web-mysql ・・・・省略 --> Finished Dependency Resolution Error: 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: systemd Error: 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 が必用!!
  6. 6. そう、漢なら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 $PATH See `config.log' for more details configure: error: no acceptable C compiler found in $PATH gccが必用!!
  7. 7. 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のインストール完了!!
  8. 8. Zabbix3.0を動かす! Zabbix Serverを動かす! Zabbix agentを動かす # zabbix_server # ps aux |grep zabbix zabbix 15014 0.0 0.4 138660 4792 ? S 12:07 0:00 zabbix_server # zabbix_agentd # ps aux |grep zabbix zabbix 15014 0.0 0.4 138660 4792 ? S 12:07 0:00 zabbix_server zabbix 15019 0.0 0.2 77372 2724 ? S 12:09 0:00 zabbix_agentd zabbix 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のセットアップ!
  9. 9. 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 start Starting httpd: [ OK ] # chkconfig httpd on # chkconfig --list httpd httpd 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 {} ;
  10. 10. Zabbix3.0のセットアップ(MySQL) MySQLの設定 Zabbix Webインターフェースの設置 # service mysqld start Starting mysqld: [ OK ] # mysql_secure_installation55 Enter current password for root (enter for none): ←[Enter]押下 Set root password? [Y/n] Y New password: Zabbix Re-enter new password: Zabbix Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y # chkconfig mysqld on # mkdir /var/www/html/zabbix # cd frontends/php/ # cp -a . /var/www/html/zabbix/
  11. 11. インストール完了 あとは通常どおりのZabbixのセットアップ。。。 PHPのライブラリ、設定が不足
  12. 12. 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 ←8Mから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
  13. 13. PHPのモジュール/設定を有効化 Webサーバの再起動 エラーが無くなります # service httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ] そして、次のエラーが…
  14. 14. MySQLの設定 MySQLのユーザー作成、データベース作成が事前に必用 # mysql56 -u root -p Enter 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:
  15. 15. インストール準備完了
  16. 16. Zabbixにログイン ユーザー名:admin パスワード:zabbix
  17. 17. インストール時のエラー ■原因 /var/www/html/zabbix/conf の書き込み権限が無い ■エラー 最後の画面でファイルが作成できない ■原因 /usr/local/etc/zabbix_server.conf にDBPasswdが書き込まれない ■エラー インストール後、Zabbix Serverが起動しない
  18. 18. ソースから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
  19. 19. イベント・勉強会の会場お貸しします 日本ディレクション 協会 土日祝日応相談!カフェまたはラウンジで!
  20. 20. 一緒に働く仲間を募集しています テクノロジーで世界に新しい価値を創 る。インフラサービスの企画、エンジニア、営業 多くの職種を募集しております。 https://techorus.com/recruit/

×