運用管理ツール「zabbix」インストール
手順(結構めんどい)
ユーザー作成
[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」を押下
「Next」を押下
DBの接続情報を設定してテストしてから「Next」を押下
「Next」を押下
「Next」を押下
「Finish」を押下
admin/zabbixでアクセス
ダッシュボード画面
「Administration>Users」へアクセスして「Admin」のMemberをクリックして日本語を設定する
日本語を設定後にダッシュボードを開くと日本語を表示する
「設定>ホスト」で対象のステータスを有効にする
これで自身のホストのデータを確認できる
参考
http://seea3.blog58.fc2.com/blog-entry-20.html
http://tech.camobile.com/php/centos6zabbix1-8-%E6%A7%8B%E7%AF%89/1364
http://m-shige1979.hatenablog.com/entry/2013/11/22/062538
まとめ
ちょっと重い感じがする。いくつか動かしていろいろ確認することが必要。
これで監視を任せられるかはまだ、怪しいけど監視とかはよくわかっていないので勉強になるかも。