オープンソースの統合監視ソフトウェア「Zabbix 3.0」を CentOS 6.8 にインストールします。※2016-11-27現在、Zabbix最新版パッケージは「3.2」となりますが、CentOS 6系の3.2パッケージは存在していないため「3.0」のインストール手順となります。(2016/11/27作成)
Zabbixとは
オープンソースの統合監視ソフトウェア「Zabbix」とは Zabbixとは、サーバ、ネットワーク、アプリケーションを集中監視するためのオープンソースの統合監視ソフトウェアです。 統合監視に必要な監視、障害検知、通知機能を備えています。(出典:MIRACLE LINUX)
$ cat /etc/redhat-release CentOS release 6.8 (Final)
参考:Zabbix 3.2 の PHP バージョン必要条件
https://www.zabbix.com/documentation/3.2/manual/installation/requirements
$ sudo rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm $ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
$ sudo yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
$ php --version PHP 5.6.28 (cli) (built: Nov 9 2016 07:23:55) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
$ sudo yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
$ sudo yum localinstall http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
$ yum info mysql-community-server 名前 : mysql-community-server アーキテクチャ : x86_64 バージョン : 5.7.16 リリース : 1.el7 容量 : 152 M リポジトリー : mysql57-community 要約 : A very fast and reliable SQL database server URL : http://www.mysql.com/ …
$ sudo yum remove mysql-libs-5.1.73-7.el6.x86_64
$ sudo yum install compat-libstdc++-33.x86_64 $ sudo yum install glibc-2.12-1.192.el6.i686 $ sudo yum install libstdc++-4.4.7-17.el6.i686
$ sudo yum install mysql-community-server $ sudo /etc/init.d/mysqld start
MySQL 5.7 では、初回起動と同時に root ユーザーにランダムな文字列がパスワードとして設定されます。 設定されるパスワードはインストールを行う度に全く違うものです。 初期パスワードは MySQL のログファイルに出力されています。
$ sudo view /var/log/mysqld.log [Note] A temporary password is generated for root@localhost: XXXXXXXXXXXX
$ mysql_secure_installation … Enter password for user root: # ここでログファイルから取得した初期パスワードを入力します。 The existing password for the user account root has expired. Please set a new password. New password: # root ユーザの新規パスワードを入力します。 Re-enter new password: # 確認のためもう一度入力します。 Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
$ sudo /sbin/chkconfig mysqld on
$ sudo rpm -ihv http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm $ sudo yum --enablerepo=remi,remi-php56 install zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese $ sudo yum install zabbix-agent $ sudo yum install zabbix-get
$ mysql -uroot -p > create database zabbix character set utf8 collate utf8_bin; > grant all on zabbix.* to zabbix@localhost identified by 'XXXXXXXXXXXX'; > flush privileges; > quit;
$ cd /usr/share/doc/zabbix-server-mysql-3.0.5/ $ zcat create.sql.gz | mysql -uroot -p zabbix
$ sudo vi /etc/zabbix/zabbix_server.conf # DBPassword= ↓ DBPassword=XXXXXXXXXXXX
$ sudo vi /etc/httpd/conf.d/zabbix.conf # php_value date.timezone Europe/Riga ↓ php_value date.timezone Asia/Tokyo
$ sudo /etc/init.d/zabbix-server start
$ sudo /etc/init.d/httpd restart
$ sudo /etc/init.d/zabbix-agent start
$ zabbix_get -s 127.0.0.1 -k agent.version 3.0.5
$ sudo /sbin/chkconfig zabbix-server on $ sudo /sbin/chkconfig zabbix-agent on
ブラウザで下記URLを開き、初期設定を開始します。
http://{ZABBIX-SERVER-FQDN}/zabbix/
以上