Upload
tadashi-mishima
View
4.769
Download
1
Embed Size (px)
Citation preview
Copyright © NHN Techorus Corp.
5 分でインストール!AWS で Zabbix3.0
NHN テコラス株式会社マーケティング部
三島 匡史
ソースからコンパイルして
WHO AM I ?
三島 匡史マーケティング担当 経歴
OSS トレーニング開発Linux エンジニア運用サービスマネージャープロダクトマーケティングプロダクトマネージャー
執筆・寄稿等
• Software Design• SoftLayer システム構築実践ガイド
• CloudStack ユーザー会ボードメンバー• 技能五輪競技委員
Zabbix3.0 を触ってみたい
ということで AWS でインスタンスを作ろう!漢は黙って Amazon Linux !
試しに yum でパッケージを探してみるが、もちろん無いw
# yum search zabbixLoaded plugins: priorities, update-motd, upgrade-helperWarning: No matches found for: zabbixNo matches found
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%]
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 が必用!!
そう、漢なら 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 が必用!!
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 のインストール完了!!
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 のセットアップ!
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 {} \;
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/
インストール完了
あとは通常どおりの Zabbix のセットアップ。。。
PHP のライブラリ、設定が不足
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
PHP のモジュール / 設定を有効化
Web サーバの再起動
エラーが無くなります
# service httpd restartStopping httpd: [ OK ]Starting httpd: [ OK ]
そして、次のエラーが…
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:
インストール準備完了
Zabbix にログイン
ユーザー名: adminパスワード :zabbix
インストール時のエラー
■ 原因/var/www/html/zabbix/conf の書き込み権限が無い
■ エラー最後の画面でファイルが作成できない
■ 原因/usr/local/etc/zabbix_server.confに DBPasswd が書き込まれない
■ エラーインストール後、 Zabbix Server が起動しない
ソースから 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
イベント・勉強会の会場お貸しします
日本ディレクション協会
土日祝日応相談!カフェまたはラウンジで!
一緒に働く仲間を募集していますテクノロジーで世界に新しい価値を創る。インフラサービスの企画、エンジニア、営業
多くの職種を募集しております。https://techorus.com/recruit/