参考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
ZABBIXをインストール、サーバー自身も監視するのでzabbix-agentもインストールします。 # 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
zabbix-web-1.8.22-1.el6を入れた記憶は無いが?ともかくアンイストールする # 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
だと、fping, iksemel, libiksemel.so.3 が無いと、 これらは標準のレポジトリーではインストール出来ないが、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
ピンクの所が変更した所、bufferはメモリーを仮想サーバー割り当て分を差し引いても3GB位あるので、 但し、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>
でapacheを再起動します。 # service httpd graceful 次はWEBから設定をしていきます。
|