Posts tagged with: Zabbix

ZABBIXインストール with PostgreSQL

■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



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サーバの可用性をテストします。
ほかもあるかも。