Skip to content

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サーバー構築手順

  1. zabbixサーバー用のEC2インスタンス作成(ポート10051番オープン)
  2. タイムゾーンをJSTに
$ sudo cp /usr/share/zoneinfo/Japan /etc/localtime
  1. パッケージインストール
$ sudo yum update -y
$ sudo yum install -y --enablerepo=epel httpd mysql-server zabbix20 zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql
  1. 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'
  1. 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
  1. 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
  1. 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
  1. zabbixのDBPassword指定
$ sudo cp /etc/zabbix-server.conf{,.org}
$ sudo chmod 666 /etc/zabbix-server.conf
$ sudo vi /etc/zabbix-server.conf
# => DBのPassword設定
  1. 各サービス起動
$ 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
  1. WebUIから初期設定
  • http:[EC2のDNS名]/zabbixにアクセスし初期設定実行
  1. ログイン
  • アカウント名:admin
  • パスワード:zabbix
  1. 日本語設定
  • タブ「管理」 => タブ「ユーザー」 => 「Admin」クリック => 言語を日本語に設定

agentサーバー環境構築

  1. anget用のEC2インスタンス構築(ポート番号10050番オープン)
  2. 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

サーバーとagent接続(対象を監視してみる)

  1. WebUIからログイン
  2. タブ「設定」→ タブ「ホスト」→ タブ「ホストの作成」
  3. ホスト名:zabbix-agent2
  • ホスト名(agentのHostnameの設定と一致する必要がある):zabbix-agent2
  • 表示名:zabbix-agent2
  • エージェントのインターフェースのDNS名:[agentのEC2のPublicDNS]
  • エージェントのインターフェースの接続方式:DNS
  1. ホスト一覧から対象エージェントの「アイテム」クリック → 「アイテムの作成」
  • 名前:MemoryTotalSize
  • キー:vm.memory.size[total]
  1. タブ「監視データ」→ タブ「最新データ」
  2. ホスト横の「+」クリックしてMemoryTotalSizeの「グラフ」クリック
  • => グラフでメモリ量が表示されている

参照サイト

Clone this wiki locally