-
Notifications
You must be signed in to change notification settings - Fork 4
AmazonLinux上にzabbixサーバーを構築してみる
mechamogera edited this page Feb 1, 2013
·
10 revisions
- Amazon Linux AMI 2012.09 64bit
- zabbix20-2.0.4-1.el6.x86_64
- mysql55-5.5.29-1.27.amzn1.x86_64
- httpd-2.2.23-1.25.amzn1.x86_64
- zabbixサーバー用のEC2インスタンス作成(ポート10051番オープン)
- タイムゾーンをJSTに
$ sudo cp /usr/share/zoneinfo/Japan /etc/localtime
- パッケージインストール
$ sudo yum update -y
$ sudo yum install -y --enablerepo=epel httpd mysql-server zabbix20 zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql
- php.ini設定
$ sudo cp /etc/php.ini{,.org}
$ sudo diff -U 1 /etc/php.ini{.org,}
--- /etc/php.ini.org2013-01-24 12:34:06.331493085 +0900
+++ /etc/php.ini2013-01-24 12:35:30.583086778 +0900
@@ -443,3 +443,3 @@
; http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time
-max_execution_time = 30
+max_execution_time = 300
@@ -452,3 +452,3 @@
; http://www.php.net/manual/en/info.configuration.php#ini.max-input-time
-max_input_time = 60
+max_input_time = 300
@@ -735,3 +735,3 @@
; http://www.php.net/manual/en/ini.core.php#ini.post-max-size
-post_max_size = 8M
+post_max_size = 16M
@@ -955,3 +955,3 @@
; http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone
-;date.timezone =
+date.timezone = 'Asia/Tokyo'
- mysql設定
sudo cp /etc/my.cnf{,.org}
sudo vi /etc/my.cnf
$ sudo diff -U 2 /etc/my.cnf{.org,}
--- /etc/my.cnf.org2013-01-24 12:45:52.246043770 +0900
+++ /etc/my.cnf2013-01-24 12:48:25.097998406 +0900
@@ -9,4 +9,7 @@
# instructions in http://fedoraproject.org/wiki/Systemd
+character-set-server = utf8
+skip-character-set-client-handshake
+
[mysqld_safe]
log-error=/var/log/mysqld.log
- DB作成
$ sudo /etc/init.d/mysqld start
$ mysql -u root
mysql> create database zabbix;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbixpassword';
mysql> flush privileges;
mysql> exit
- DB初期化
$ mysql -uzabbix -pzabbixpassword zabbix < /usr/share/zabbix-mysql/schema.sql
$ mysql -uzabbix -pzabbixpassword zabbix < /usr/share/zabbix-mysql/images.sql
$ mysql -uzabbix -pzabbixpassword zabbix < /usr/share/zabbix-mysql/data.sql
- zabbixのDBPassword指定
$ sudo cp /etc/zabbix-server.conf{,.org}
$ sudo chmod 666 /etc/zabbix-server.conf
$ sudo vi /etc/zabbix-server.conf
# => DBのPassword設定
- 各サービス起動
$ sudo chkconfig mysqld on
$ sudo /etc/init.d/zabbix-server start
$ sudo /etc/init.d/httpd start
$ sudo chkconfig zabbix-server on
$ sudo chkconfig httpd on
- WebUIから初期設定
- http:[EC2のDNS名]/zabbixにアクセスし初期設定実行
- ログイン
- アカウント名:admin
- パスワード:zabbix
- 日本語設定
- タブ「管理」 => タブ「ユーザー」 => 「Admin」クリック => 言語を日本語に設定
- anget用のEC2インスタンス構築(ポート番号10050番オープン)
- agent設定
$ sudo yum update -y
$ sudo yum install --enablerepo=epel zabbix20-agent
$ sudo cp /etc/zabbix_agentd.conf{,.org}
$ sudo vi /etc/zabbix_agent.conf
$ sudo diff -U 0 /etc/zabbix_agentd.conf{.org,}
--- /etc/zabbix_agentd.conf.org 2013-02-01 02:11:18.542491121 +0000
+++ /etc/zabbix_agentd.conf 2013-02-01 02:26:38.698843635 +0000
@@ -82 +82 @@
-Server=127.0.0.1
+Server=[ZabbixサーバーのPublcDNS]
@@ -123 +123 @@
-ServerActive=127.0.0.1
+ServerActive=[ZabbixサーバーのPublcDNS]
@@ -134 +134 @@
-Hostname=Zabbix server
+Hostname=zabbix-agent2
$ sudo /etc/init.d/zabbix-agent start
- WebUIからログイン
- タブ「設定」→ タブ「ホスト」→ タブ「ホストの作成」
- ホスト名:zabbix-agent2
- ホスト名(agentのHostnameの設定と一致する必要がある):zabbix-agent2
- 表示名:zabbix-agent2
- エージェントのインターフェースのDNS名:[agentのEC2のPublicDNS]
- エージェントのインターフェースの接続方式:DNS
- ホスト一覧から対象エージェントの「アイテム」クリック → 「アイテムの作成」
- 名前:MemoryTotalSize
- キー:vm.memory.size[total]
- タブ「監視データ」→ タブ「最新データ」
- ホスト横の「+」クリックしてMemoryTotalSizeの「グラフ」クリック
- => グラフでメモリ量が表示されている