■zabbix-2.0.0-1.el5.JP.src.rpmの入手
どこかで探せ!
■iksemel-develの入手・インストール
RPMsearchで探せ!
# rpm -ivh ./iksemel-1.4-2.el6.JP.i686.rpm ./iksemel-devel-1.4-2.el6.JP.i686.rpm
■zabbixのコンパイル
# cd /usr/local/src/
# cp -p /media/sf_share/zabbix-2.0.0-1.el5.JP.src.rpm .
# rpm -ivh zabbix-2.0.0-1.el5.JP.src.rpm
# yum install rpm-build mysql-devel postgresql-devel net-snmp-devel
openldap-devel gnutls-devel iksemel-devel sqlite-devel unixODBC-devel
libssh2-devel java-devel curl-devel OpenIPMI-devel
# rpmbuild -ba ~/rpmbuild/SPECS/zabbix.spec
こでれ~/rpmbuild/RPMS 以下にRPMが生成される。
■ユーザー追加、パスワード設定
# useradd postgres
# passwd postgres
■PostgreSQLの準備
インストール
# yum install postgresql-server
起動
# chkconfig postgresql on
# /etc/init.d/postgresql start
DBクラスタ初期化
# su – postgres
$ initdb
zabbix用ユーザ作成
$ createuser -U postgres zabbix
zabbix用DB作成
$ createdb -U zabbix zabbix_db
DBの構築
$ psql -U zabbix zabbix_db < /root/rpmbuild/BUILD/zabbix-2.0.0/database/postgresql/schema.sql
$ psql -U zabbix zabbix_db < /root/rpmbuild/BUILD/zabbix-2.0.0/database/postgresql/images.sql
$ psql -U zabbix zabbix_db < /root/rpmbuild/BUILD/zabbix-2.0.0/database/postgresql/data.sql
■fpingの入手・インストール
どこかで探せ!
# rpm -ivh ./fping-2.4b2-16.el6.JP.i686.rpm
■Zabbixのインストール
# cd /root/rpmbuild/RPMS
# yum install php-pgsql httpd php php-bcmath php-gd php-mbstring php-xml
# rpm -ivh
i386/zabbix-2.0.0-1.el6.i386.rpm
i386/zabbix-agent-2.0.0-1.el6.i386.rpm
i386/zabbix-server-2.0.0-1.el6.i386.rpm
i386/zabbix-server-pgsql-2.0.0-1.el6.i386.rpm
i386/zabbix-web-pgsql-2.0.0-1.el6.i386.rpm
noarch/zabbix-web-2.0.0-1.el6.noarch.rpm
■Zabbix初期設定
# vi /etc/zabbix/zabbix_server.conf
DBName=zabbix
↓
DBName=zabbix_db
DBUser=root
↓
DBUser=zabbix
# DBPassword=
↓
DBPassword=
■ポート開放
# vi /etc/sysconfig/iptables
以下追加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
# /etc/init.d/iptables restart
■サービス起動
# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent start
# /etc/init.d/httpd start
# chkconfig zabbix-server on
# chkconfig zabbix-agent on
# chkconfig httpd on
■初期設定
http://localhost/zabbix/ へアクセス
Database type PostgreSQL
Database server localhost
Database port 0(default)
Database name zabbix_db
Database user zabbix
Database password
Zabbix server localhost
Zabbix server port 10051
Zabbix server name zabbix
■管理ページログイン
初期ユーザ
Admin/zabbix
===========================================================================
【zabbixクライアントインストール】
■Agentインストール
zabbixサーバ作るときにコンパイルしたやつを使うよ
# rpm -ivh zabbix-2.0.0-1.el6.i386.rpm
# rpm -ivh zabbix-agent-2.0.0-1.el6.i386.rpm
■ポート開放
# vi /etc/sysconfig/iptables
以下追加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
# /etc/init.d/iptables restart
■自動起動
# chkconfig zabbix-agent on
# /etc/init.d/zabbix-agent start
■Agent設定
# /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1
↓
Server=192.168.xxx.xxx
Posts tagged with: Zabbix
「Zabbixサーバの起動」の値が「いいえ」
SELINUXのポリシー追加
# setsebool -P httpd_can_network_connect 1
ZABBIXのグラフ文字化け対応
フォントの設定が出来ていないのが原因。
適当なフォントを選んで設定ファイルで指定する。
# mkdir /usr/share/zabbix/fonts
# cd /usr/share/zabbix/fonts
# ln -s /usr/share/fonts/ipa-gothic/ipag.ttf ipag.ttf
# vi /usr/share/zabbix/include/defines.inc.php
——————–
define(‘ZBX_FONTPATH’, ‘/usr/share/zabbix/fonts‘);
define(‘ZBX_GRAPH_FONT_NAME’, ‘ipag‘);
define(‘ZBX_FONT_NAME’, ‘ipag‘);
——————–
# /etc/rc.d/init.d/zabbix-server restart
ZABBIXのトリガー修正
【zabbix_server】
デフォルトで登録されているトリガーは、ソースからインストールした場合のプロセス名である「zabbix_server」だが、RPMを利用してインストールした場合、MySQL版であれば「zabbix_server_mysql」がzabbix_serverのプロセス名になる。
[設定]-[ホスト]-[アイテム]-[Template_Linux:Number of running processes zabbix_server]-[複製]
キーの
「zabbix_server」を「zabbix_server_mysql」に書き換え
もとのアイテムやトリガーは無効にしておく。
【rsyslog】
同様に「syslog」を「rsyslog」へ。
【sshd】
SSHのポートを変更する場合はこちらも変更が必要。
アイテムの
Template_Linux:SSH server is running
を複製後
キーを
net.tcp.service[ssh,,12345]
などに変更。
net.tcp.service[service,<ip>,<port>]
サービスが動作中でTCP接続を受け入れ可能かどうかをチェック
0 – サービスは停止中
1 – サービスは動作中
2 – サービスへの接続がタイムアウト service – ssh、service.ntp、ldap、smtp、ftp、http、pop、nntp、imap、tcpのいずれか1つを指定
ip – IPアドレス(デフォルトは127.0.0.1)
port – ポート番号(デフォルトでは各サービスの標準ポート番号を使用) 例:
net.tcp.service[ftp,,45]は、TCPポート45で動作するFTPサーバの可用性をテストします。
ほかもあるかも。