システム監視・ZABBIXに挑戦 : 1:インストールと設定
参考URL:http://changineer.info/server/monitoring/monitoring_zabbix.html#MySQL_innodb
http://www.server-world.info/query?os=CentOS_6&p=zabbix&f=1
zabbixを動かすためには、WEBサーバー(apache)、PHP、データーベース(mysql)、が要りますが、その設定は終わっているものとします。apache,mysql等のデーター場所はデフォルトのままです。
まずは、ZABBIXに必要なPHP関連をインストールする。
# yum install php-mysql php-gd php-xml php-bcmath
次にZABBIXのレポジトリーを導入します。
# yum install http;//repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
(XOOPSが悪さをするので:を;に変えてある)
そうすると /etc/yum.repos.d にzabbix.repo が出来ますが、enableになっていますので、変更し、disableにしておきます。
[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/2.4/rhel/6/$basearch/
enabled=0 ← 1を0に変更
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/6/$basearch/
enabled=0 ← 1を0に変更
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=1
# yum install --enablerepo=zabbix zabbix zabbix-get zabbix-server zabbix-server-mysql zabbix-agent zabbix-web zabbix-web-mysql zabbix-web-japanese
ありゃー、エラーが出る
エラー: パッケージ: zabbix-web-japanese-2.4.7-1.el6.noarch (zabbix)
要求: zabbix-web = 2.4.7-1.el6
インストールしています: zabbix-web-1.8.22-1.el6.noarch (epel)
zabbix-web = 1.8.22-1.el6
問題を回避するために --skip-broken を用いることができません
これらを試行できます: rpm -Va --nofiles --nodigest
# yum remove zabbix-web
再度インストール
# yum install --enablerepo=zabbix zabbix zabbix-get zabbix-server zabbix-server-mysql zabbix-agent zabbix-web zabbix-web-mysql zabbix-web-japanese
またしてもエラー。今度は
エラー: パッケージ: zabbix-server-2.4.7-1.el6.x86_64 (zabbix)
要求: fping
エラー: パッケージ: zabbix-server-2.4.7-1.el6.x86_64 (zabbix)
要求: iksemel
エラー: パッケージ: zabbix-server-mysql-2.4.7-1.el6.x86_64 (zabbix)
要求: libiksemel.so.3()(64bit)
問題を回避するために --skip-broken を用いることができません
これらを試行できます: rpm -Va --nofiles --nodigest
これらは標準のレポジトリーではインストール出来ないが、EPELにある。私はEPELのレポジトリーはインストール済みだが、disable しているので、
# yum --enablerepo=epel install iksemel fping
libiksemel.so.3はiksemel を入れると一緒に入れるみたい。と言うのもiksemel をインストール後 updatedb して locate libiksemel.so.3 をすると、 /usr/lib64 に入っていた。
またまた、インストール
# yum install --enablerepo=zabbix zabbix zabbix-get zabbix-server zabbix-server-mysql zabbix-agent zabbix-web zabbix-web-mysql zabbix-web-japanese
やっとインストール出来た。次にデーターベースにzabbixのDBを作成します。
# mysql -u root -p
パスワードを入力後
mysql> create database zabbix;
mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by '使いたいパスワード';
mysql> grant all privileges on zabbix.* to zabbix@'%' identified by '使いたいパスワード';
mysql> flush privileges;
mysql> exit
お分かりだとは思いますが、DB名:zabbix、ユーザー名:zabbix、パスワード:使いたいパスワード になります。これらは後でserverの設定で使用します。
データーベースに初期データーを投入します。
# cd /usr/share/doc/zabbix-server-mysql-*/create/
# mysql -u root -p zabbix < schema.sql
# mysql -u root -p zabbix < images.sql
# mysql -u root -p zabbix < data.sql
それぞれパスワードの入力が必要です。
今回私は /etc/my.cnf の設定を変更しています。
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#log-error=/var/log/mysql/mysqld.log
character-set-server=utf8
default-storage-engine=InnoDB
innodb_buffer_pool_size=512M
innodb_log_file_size=16M
innodb_log_files_in_group=2
#skip-grant-tables これは [ERROR] Can't open the mysql.plugin table が出た時に使った
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
default-character-set=utf8
但し、mysqlのインストール後にログのサイズを変更したため、mysqld を止めてから /var/lib/mysqlにある、ib_logfile0 と ib_logfile1 を消すその後 mysqld を起動する。(mysqlが自動で作る)
clientのキャラクターセットは
# mysql -u root -p -e 'show variables like "character%"'
で表示される、character_set_client等の値がutf8になっていなかった為。変更したので再起動
# service mysqld restart
サーバー設定(/etc/zabbix/zabbix_server.conf)
変更したのは DBPassword= を記入しただけ、これ以外に DBName= DBUser= もあるがデフォルトでzabbix になっており、mysqlに設定をしたものと同じである。
サーバーを起動
# service zabbix-server start
# chkconfig zabbix-server on
zabbixはWEBを前提としていますので、WEBからも設定しますが、yum でインストールした時に /etc/httpd/conf.d/ に zabbix.conf が出来ています。
基本的には何もしなくてもいいのですが、私はメモリーをたくさん積んでいるので一部下記の様に変更しました。
<IfModule mod_php5.c>
php_value max_execution_time 300
php_value memory_limit 512M
php_value post_max_size 32M
php_value upload_max_filesize 16M
php_value max_input_time 300
# php_value date.timezone Europe/Riga
php_value date.timezone Asia/Tokyo
</IfModule>
# service httpd graceful
次はWEBから設定をしていきます。
投稿された内容の著作権はコメントの投稿者に帰属します。