カテゴリー : Zabbix

zabbix DB crashed

zabbix関連のエラーメールが届いていたので確認すると、
zabbix_server.logに「query failed: [2006] MySQL server has gone away [select hostid,status ・・・」
わからない。googleで同様の対処方法を載せているページを参考にさせていただきました。

DBへ接続

mysql> show databases;
 +--------------------+
 | Database |
 +--------------------+
 | information_schema |
 | mysql |
 | test |
 | wordpress |
 | zabbix |
 +--------------------+
 5 rows in set (0.00 sec)

zabbix table確認

mysql> use zabbix;
 Reading table information for completion of table and column names
 You can turn off this feature to get a quicker startup with -A
Database changed
 mysql>
 mysql> check table history extended;
 +----------------+-------+----------+-------------------------------------------------------+
 | Table | Op | Msg_type | Msg_text |
 +----------------+-------+----------+-------------------------------------------------------+
 | zabbix.history | check | warning | Table is marked as crashed |
 | zabbix.history | check | warning | 1 client is using or hasn't closed the table properly |
 | zabbix.history | check | error | record delete-link-chain corrupted |
 | zabbix.history | check | error | Corrupt |
 +----------------+-------+----------+-------------------------------------------------------+
 4 rows in set (0.00 sec)

壊れているようです
バックアップを取り、tableのrepair

 # service mysqld stop
 Stopping mysqld: [ OK ]
 # cp -rp /var/lib/mysql /tmp/mysqlback
 # service mysqld start
 Starting mysqld: [ OK ]
mysql> repair table zabbix.history;
 +----------------+--------+----------+------------------------------------------------+
 | Table | Op | Msg_type | Msg_text |
 +----------------+--------+----------+------------------------------------------------+
 | zabbix.history | repair | warning | Number of rows changed from 2644011 to 2644016 |
 | zabbix.history | repair | status | OK |
 +----------------+--------+----------+------------------------------------------------+
 2 rows in set (12.72 sec)
mysql> check table history extended;
 +----------------+-------+----------+----------+
 | Table | Op | Msg_type | Msg_text |
 +----------------+-------+----------+----------+
 | zabbix.history | check | status | OK |
 +----------------+-------+----------+----------+
 1 row in set (25.87 sec)

ZABBIX スクリーン

自宅内設置例

・状態、情報

zabbix_m

 

・グラフ

zabbix_g

ZABBIX Email通知設定

管理
メディアタイプ
Email

 SMTPサーバ localhost.localdomain
 SMTP helo localhost.localdomain
 送信元メールアドレス zabbix@localhost.localdomain

 

管理
ユーザ
Admin
メディア
送信先アドレス追加、条件設定

 

設定
アクション
アクションの実行内容

Zabbix 設定

zabbix設定

・ユーザ登録

・ホスト登録

監視対象

・テンプレート作成

アイテムを登録するためのテンプレート

・アイテム登録

作成したテンプレートに監視項目を登録

 

・起動

service zabbix-agent start

service zabbix-server start

カスタムコマンド zabbix_agent.confへ追記

UserParameter=名前,コマンド

手動コマンド

zabbix_get -s ホスト名 -k コマンド

Zabbix 2.0.6 インストール

スクリーンショット 2013-07-13 17.19.06

・Zabbixリポジトリ追加

#rpm -ivh http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-release-2.0-1.el6.noarch.rpm

・インストール

#yum install zabbix-agent zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese
#vi /etc/my.cnf

###以下追加

innodb_file_per_table
innodb_buffer_pool_size=512M
innodb_log_file_size=64M
default-character-set = utf8
skip-character-set-client-handshake

 

#service mysqld restart

・パスが通ってなかった

#export PATH=$PATH:/usr/bin/mysql
#mysql -u root
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to zabbix@localhost identified by 'パスワード';
mysql>SELECT Host, User, Password FROM mysql.user;
mysql>exit
#mysql -u root zabbix < /usr/share/doc/zabbix-server-mysql-2.0.6/create/schema.sql
#mysql -u root zabbix < /usr/share/doc/zabbix-server-mysql-2.0.6/create/images.sql
#mysql -u root zabbix < /usr/share/doc/zabbix-server-mysql-2.0.6/create/data.sql

 

#vi /etc/zabbix/zabbix_server.conf

以下修正

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=パスワード

 

#service zabbix-server start
#service zabbix-agent start
#vi /etc/httpd/conf.d/zabbix.conf

以下修正

php_value date.timezone Asia/Tokyo

 

#service httpd restart

・ブラウザでアクセス

http://localhost/zabbix

 

date(): It is not safe to rely on the system’s timezone settings.

phpのtimezoneが設定されていない模様

 

#vi /etc/php.ini

date.timezone = “Asia/Tokyo” ←追加

 

・個別インストール

zabbix_get