m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

運用管理ツール「zabbix」インストール

運用管理ツールのインストール

環境

CentOS 64bit 6.5

インストール方法

ソースインストール
ここよりソースのtar.gzをダウンロード

手順(結構めんどい)

ユーザー作成
[root@localhost ~]# groupadd zabbix
[root@localhost ~]# useradd -g zabbix zabbix
[root@localhost ~]# cat /etc/passwd | grep zabbix
zabbix:x:502:502::/home/zabbix:/bin/bash
[root@localhost ~]#
yumパッケージのインストール
[root@localhost ~]# yum -y install net-snmp unixODBC OpenIPMI-libs ipa-pgothic-fonts --enablerepo=remi
[root@localhost ~]# yum -y install fping iksemel-utils libssh2-devel
パスを確認
[root@localhost ~]# which net-snmp-config
/usr/bin/net-snmp-config

[root@localhost ~]# which mysql_config
/usr/local/mysql/bin/mysql_config

[root@localhost ~]# which curl-config
/usr/bin/curl-config
ダウンロードしたものを配置して、解凍
[root@localhost ~]# ll /tmp/zabbix-2.2.2.tar.gz
-rw-r--r-- 1 root root 14595839  3月 17 20:08 2014 /tmp/zabbix-2.2.2.tar.gz
[root@localhost ~]#
[root@localhost ~]# cd /tmp/
[root@localhost tmp]# tar zxf zabbix-2.2.2.tar.gz
[root@localhost tmp]#
コンパイル
[root@localhost tmp]# cd /tmp/zabbix-2.2.2
[root@localhost zabbix-2.2.2]# ./configure \
    --prefix=/usr/share/zabbix \
    --enable-server \
    --enable-agent \
    --enable-ipv6 \
    --with-libcurl=/usr/bin/curl-config \
    --with-mysql=/usr/local/mysql/bin/mysql_config \
    --with-net-snmp=/usr/bin/net-snmp-config

# コンパイル実行
[root@localhost zabbix-2.2.2]# make install
[root@localhost zabbix-2.2.2]# ll /usr/share/zabbix/
合計 20
drwxr-xr-x 2 root root 4096  3月 17 20:24 2014 bin
drwxr-xr-x 5 root root 4096  3月 17 20:24 2014 etc
drwxr-xr-x 2 root root 4096  3月 17 20:24 2014 lib
drwxr-xr-x 2 root root 4096  3月 17 20:24 2014 sbin
drwxr-xr-x 4 root root 4096  3月 17 20:24 2014 share
[root@localhost zabbix-2.2.2]#
mysqlの設定ファイルを編集
[root@localhost zabbix-2.2.2]# vim /etc/my.cnf
----
[mysqld]
innodb_file_per_table
----
mysqlを再起動
[root@localhost zabbix-2.2.2]# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL............................ SUCCESS!
[root@localhost zabbix-2.2.2]#
mysqlで使用するデータベースを作成
[root@localhost zabbix-2.2.2]# mysql -uroot -p
----
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| cake_db01          |
| laravel_db         |
| mysql              |
| performance_schema |
| redmine            |
| sample1            |
+--------------------+
7 rows in set (0.22 sec)

mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.02 sec)

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
Query OK, 0 rows affected (0.17 sec)

mysql> quit;
Bye
----
[root@localhost zabbix-2.2.2]#
スキーマ定義、データを投入
[root@localhost zabbix-2.2.2]# mysql -uroot -p zabbix < /tmp/zabbix-2.2.2/database/mysql/schema.sql
[root@localhost zabbix-2.2.2]# mysql -uroot -p zabbix < /tmp/zabbix-2.2.2/database/mysql/images.sql
[root@localhost zabbix-2.2.2]# mysql -uroot -p zabbix < /tmp/zabbix-2.2.2/database/mysql/data.sql
zabbixの設定ファイルを編集
[root@localhost etc]# vim /etc/zabbix/zabbix_server.conf
----
DBUser=zabbix
DBPassword=password
----
mysqlのライブラリリンクを設定する
[root@localhost zabbix]# vim /etc/ld.so.conf.d/mysql-x86_64.conf
----
/usr/local/mysql/lib/
----
設定後に実行
[root@localhost zabbix]# ldconfig
実行用パスを確認
[root@localhost zabbix]# ll /usr/share/zabbix/sbin/zabbix_server
-rwxr-xr-x 1 root root 3192372  3月 17 20:24 2014 /usr/share/zabbix/sbin/zabbix_server
[root@localhost zabbix]# ll /usr/share/zabbix/sbin/zabbix_agent
zabbix_agent   zabbix_agentd
[root@localhost zabbix]# ll /usr/share/zabbix/sbin/zabbix_agentd
-rwxr-xr-x 1 root root 858263  3月 17 20:24 2014 /usr/share/zabbix/sbin/zabbix_agentd
[root@localhost zabbix]#
サービス用ファイルをコピー
[root@localhost etc]# cp -a /tmp/zabbix-2.2.2/misc/init.d/fedora/core5/* /etc/init.d/
実行パスを変更
[root@localhost etc]# vim /etc/init.d/zabbix_server
----
ZABBIX_BIN="/usr/share/zabbix/sbin/zabbix_server"
----

[root@localhost zabbix]# vim /etc/init.d/zabbix_agentd
----
ZABBIX_BIN="/usr/share/zabbix/sbin/zabbix_agentd"
----
サービスを起動
[root@localhost zabbix-2.2.2]# service zabbix_server start
Zabbix Server を起動中:                                    [  OK  ]
[root@localhost zabbix-2.2.2]# service zabbix_agentd start
Zabbix Agent を起動中:                                     [  OK  ]
[root@localhost zabbix-2.2.2]#
php.iniの設定ファイルを変更
[root@localhost zabbix-2.2.2]# vim /root/.phpenv/versions/5.5.5/etc/php.ini
----
post_max_size = 32M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Tokyo
----
php-fpmを再起動
[root@localhost zabbix-2.2.2]# service php-fpm restart
[root@localhost zabbix-2.2.2]#
Webサーバ用のファイルをソースよりコピー
[root@localhost zabbix-2.2.2]# cp -R /tmp/zabbix-2.2.2/frontends/php /var/www/html/zabbix
[root@localhost zabbix-2.2.2]#
nginx設定
[root@localhost zabbix-2.2.2]# /etc/nginx/conf.d/dev.zabbix.com.conf
----
server {
    # ポート、サーバネーム
    listen       80;
    server_name  dev.zabbix.com;

    # アクセスログ、エラーログ
    access_log  /var/log/nginx/dev.zabbix.com/access.log  main;
    error_log   /var/log/nginx/dev.zabbix.com/error.log;

    # ドキュメントルート
    root   /var/www/html/zabbix;

    # indexファイル
    index  index.php;

    # locationの設定
    location / {
        index index.php index.html index.htm;
    }

    location ~* \favicon.ico$ {
      access_log off;
      expires 1d;
      add_header Cache-Control public;
    }

    # phpの処理
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    # アクセスを制限する
    location ~ (\.htaccess|\.git|\.svn) {
        deny  all;
    }

    # 文字コード
    charset utf-8;

}
----
ログディレクトリを作成
[root@localhost conf.d]# mkdir -p /var/log/nginx/dev.zabbix.com
[root@localhost conf.d]#
再起動
[root@localhost conf.d]# service nginx restart
nginx を停止中:                                            [  OK  ]
nginx を起動中:                                            [  OK  ]
[root@localhost conf.d]#

Webサーバ設定

TOPURLへアクセスしたら開くので「Next」を押下

f:id:m_shige1979:20140317231401j:plain

「Next」を押下

f:id:m_shige1979:20140317231406j:plain

DBの接続情報を設定してテストしてから「Next」を押下

f:id:m_shige1979:20140317231409j:plain

「Next」を押下

f:id:m_shige1979:20140317231414j:plain

「Next」を押下

f:id:m_shige1979:20140317231418j:plain

「Finish」を押下

f:id:m_shige1979:20140317231422j:plain

admin/zabbixでアクセス

f:id:m_shige1979:20140317231425j:plain

ダッシュボード画面

f:id:m_shige1979:20140317231438j:plain

「Administration>Users」へアクセスして「Admin」のMemberをクリックして日本語を設定する

f:id:m_shige1979:20140317231441j:plain

日本語を設定後にダッシュボードを開くと日本語を表示する

f:id:m_shige1979:20140317231445j:plain

「設定>ホスト」で対象のステータスを有効にする

f:id:m_shige1979:20140317231448j:plain

これで自身のホストのデータを確認できる

f:id:m_shige1979:20140317231451j:plain

まとめ

ちょっと重い感じがする。いくつか動かしていろいろ確認することが必要。
これで監視を任せられるかはまだ、怪しいけど監視とかはよくわかっていないので勉強になるかも。