最近Zabbixやってます
Zabbix=監視ですね
複数のサーバを監視してアラートとかメールで来るようにします
■サーバ情報
OS:CentOS 6.3 64bit
カーネルバージョン:2.6.32-71.29.1.el6.x86_64
Apache:2.2.15
MySQL:5.1.67
PHP:5.3.3
Zabbix:2.0.5
■関連パッケージのインストール
1 2 | # yum install fping iksemel iksemel-devel iksemel-utils libssh2 dejavu-sans-fonts java-1.6.0-openjdk # yum install dejavu-sans-fonts |
■CentOSのバージョンを確認してインストールしてください
1 2 3 4 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">CentOS 5用</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># yum install curl net-snmp unixODBC OpenIPMI-libs ipa-pgothic-fonts</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">CentOS 6用</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># yum install curl net-snmp unixODBC OpenIPMI-libs vlgothic-p-fonts</span> |
■php関連
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># yum --enablerepo=remi install php php-devel php-bcmath php-gd php-mbstring php-mysql php-xml</span> |
■MySQL関連
1 2 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># yum --enablerepo=remi instal mysql mysql-server </span> |
■zabbixのyumリポジトリをインストールする
1 2 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># wget http://repo.zabbix.jp/relatedpkgs/rhel6/x86_64/zabbix-jp-release-6-6.noarch.rpm</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># rpm -ivh zabbix-jp-release-6-6.noarch.rpm</span> |
■Zabbix-v2.0.5をダウンロード
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-2.0.5-1.el6.x86_64.rpm</span> |
■zabbix-agentをダウンロード
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-agent-2.0.5-1.el6.x86_64.rpm</span> |
■zabbix-getをダウンロード
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-get-2.0.5-1.el6.x86_64.rpm</span> |
■zabbix-java-gatewayをダウンロード
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-java-gateway-2.0.5-1.el6.x86_64.rpm</span> |
■zabbix-serverをダウンロード
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-server-2.0.5-1.el6.x86_64.rpm</span> |
■zabbix-webをダウンロード
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-web-2.0.5-1.el6.noarch.rpm</span> |
■zabbix-web-japaneseをダウンロード
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-web-japanese-2.0.5-1.el6.noarch.rpm</span> |
■zabbix-mysqlをダウンロード
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-server-mysql-2.0.5-1.el6.x86_64.rpm</span> |
■zabbix-web-mysqlをダウンロード
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># wget http://repo.zabbix.com/zabbix/2.0/rhel/6/x86_64/zabbix-web-mysql-2.0.5-1.el6.noarch.rpm</span> |
■インストールを行う
1 2 3 4 5 6 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># rpm -ivh zabbix-2.0.5-1.el6.x86_64.rpm</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># rpm -ivh zabbix-agent-2.0.5-1.el6.x86_64.rpm</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># rpm -ivh zabbix-get-2.0.5-1.el6.x86_64.rpm</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># rpm -ivh zabbix-java-gateway-2.0.5-1.el6.x86_64.rpm</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># rpm -ivh zabbix-server-2.0.5-1.el6.x86_64.rpm zabbix-server-mysql-2.0.5-1.el6.x86_64.rpm</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># rpm -ivh zabbix-web-2.0.5-1.el6.noarch.rpm zabbix-web-mysql-2.0.5-1.el6.noarch.rpm zabbix-web-japanese-2.0.5-1.el6.noarch.rpm</span> |
エラーが出た場合、足りないパッケージをインストールします。
■MySQLの初期設定
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># vim /etc/my.cnf</span> |
以下のように修正します。
1 2 3 4 | [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 character-set-server=utf8 skip-character-set-client-handshake |
1 2 3 4 | innodb_file_per_table innodb_buffer_pool_size=64M innodb_log_file_size=16M innodb_log_files_in_group=2 |
1 2 3 | [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid |
保存 終わったらmysqldをスタートします
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># service mysqld start</span> |
起動時に問題が起きた場合、ログは/var/log/mysqld.logを参照してください。
MySQLはよく使われているので、表示されているエラーメッセージで検索したらすぐ解決できると思います。
■Zabbixで使用するDBを作成します。
1 2 3 4 5 6 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># mysql -uroot</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">mysql></span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">mysql> create database zabbix character set utf8; #文字コードをUTF8</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; #’パスワードを入れる’</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">mysql> flush privileges;</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">mysql> quit;</span> |
■DBの初期データを投入します。
Version2系からはschema.sql、images.sql、data.sqlと順番にしないとダメらしいです
1 2 3 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">mysql -uzabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.5/create/schema.sql</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">mysql -uzabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.5/create/images.sql</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">mysql -uzabbix -p zabbix < /usr/share/doc/zabbix-server-mysql-2.0.5/create/data.sql</span> |
打つとパスワードが求められるので、先ほど指定したパスを入れます
■zabbix-serverの設定
デフォルト設定ファイルのバックアップを取っておく
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">cp /etc/zabbix/zabbix_server.conf zabbix_server.conf.org</span> |
設定ファイルの「DBPassword」の項目がコメントアウトされているので外します
■先程MySQLに設定したパスワードを設定する。
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># vim /etc/zabbix/zabbix_server.conf</span> |
1 2 3 4 5 6 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># Mandatory: no</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># Default:</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># DBPassword=</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">DBName=zabbix</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">DBUser=zabbix</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">DBPassword=zabbix</span> |
■zabbixユーザ作成
1 2 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># groupadd zabbix</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># useradd -g zabbix -d /etc/zabbix -s /sbin/nologin -M zabbix</span> |
標準サーバはユーザとグループがすでにあるので追加できない場合はそのままで
■zabbixサーバーの起動
1 2 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># service zabbix-server start</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># service zabbix-agent start</span> |
自動起動をONにする。
1 2 3 4 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># chkconfig zabbix-server on #自動起動</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># chkconfig zabbix-agent on</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># chkconfig --list zabbix-server #自動起動なっているか確認</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">zabbix-server 0:off 1:off 2:on 3:on 4:on 5:on 6:off #2.3.4.5がon になっていたらOK</span> |
■php.iniの編集
コメントアウトされているtimezoneの設定に「Asia/Tokyo」を設定する。
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">vim /etc/php.ini</span> |
1 2 3 4 5 6 7 8 | [Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Asia/Tokyo max_execution_time = 600 memory_limit = 64M post_max_size = 32M max_input_time = 600 |
■apacheの設定を行う。
//zabbix.conf有効する
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># vim /etc/httpd/conf/httpd.conf</span> |
1 2 | #Include conf.d/*.conf Include conf.d/zabbix.conf #この行を追加。読み込ませないとWebで表示されない |
1 2 3 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># service httpd restart #再起動</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># chkconfig httpd on</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># apachectl restart</span> |
■postfix設定
# vim /etc/postfix/main.cf
1 2 3 4 5 6 | ### Server Host Name myhostname = XXXXXXXXXX.growserver.jp #監視サーバのhostnameに変更 ### Domain Name mydomain = localdomain ### @myorigin myorigin = $myhostname |
1 2 3 4 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># /etc/init.d/postfix start</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># chkconfig postfix on #自動起動</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;"># chkconfig --list postfix #自動起動なっているか確認</span> <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">postfix 0:off 1:off 2:on 3:on 4:on 5:on 6:off #2.3.4.5がon になっていたらOK</span> |
■sendmail起動
1 | <span style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px;">#Servise sendmail start</span> |
これで設定は終わりです。
次はブラウザで確認します。
http://構築したIP/zabbixをChromeで検索してみてください。
おわり(^^)
0件のコメント