トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

zabbix インストール記録1

環境

  • OS: RHEL4

要件

ディレクトリ構成

項目 内容
zabbix インストール先 /opt/zabbix
libcurl インストール先 /opt/zabbix
fping インストール先 /opt/zabbix/bin
zabbix ログ出力先 /var/log/zabbix
zabbix 起動用 /var/run/zabbix
zabbix 用 mysql DB zabbix
zabbix web画面 /opt/zabbix/php
zabbix 設定 /etc/zabbix
zabbix web設定 /opt/zabbix/conf /opt/zabbix/config

作業記録

依存関係処理

インストール済みのパッケージ

  • mysql-4.1.20-1.RHEL4.1 (要更新)

インストールが必要なパッケージ

  • php
  • php-mysql
  • php-gd
  • php-pear
  • mysql-server
  • net-snmp-devel
  • mysql-devel

mysqld 設定

mysqld 起動設定

[root@server01 rpm]# /sbin/chkconfig --list mysqld
mysqld          0:off   1:off   2:off   3:off   4:off   5:off   6:off
[root@server01 rpm]# /sbin/chkconfig mysqld on
[root@server01 rpm]# /sbin/chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off

mysqld 起動

[root@server01 rpm]# /sbin/service mysqld start
MySQL データベースを初期化中:                              [  OK  ]
MySQL を起動中:                                            [  OK  ]

mysql 設定

データベース zabbix 作成

mysqladmin -p create zabbix

mysql 管理ユーザパスワード変更

  • 標準「root」
  • zabbix の管理者 root のパスワードを変更
# mysql -p
mysql> set password=password('???????');

zabbix設定

mysql> 
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '????????';

zabbix インストール

zabbixユーザー・グループ作成

# groupadd zabbix
# useradd -g zabbix -s /sbin/nologin zabbix -d /home/zabbix
  • 結果
# id zabbix
uid=605(zabbix) gid=605(zabbix) 所属グループ=605(zabbix)

ユーザー nonaka に sudo su -m zabbix を許可

# visudo
  • 追加内容
nonaka ALL=/bin/su -m zabbix

ユーザー nonaka が zabbix 作業時

$ sudo su -m zabbix
  • bash: /home/nonaka/.bashrc: 許可がありません」は無視

curl インストール

  • zabbix での web テストには curl が必要
configure:9777: checking for libcurl >= version 7.13.1
  • RHEL-4 のcurlでは zabbix の要求を満たさない
[root@server01 php]# rpm -qa | grep curl
curl-7.12.1-8.rhel4
curl-devel-7.12.1-8.rhel4
  • zabbix専用に curl をインストール
  • インストール先: /opt/zabbix
  • curl インストール
$ tar xzf curl-7.17.1.tar.gz
$ cd curl-7.17.1.tar.gz
$ ./configure --prefix=/opt/zabbix --enable-http --with-zlib
$ make && make install

zabbix インストール

zabbix ソース展開

$ cd ~zabbix
$ tar xzvf zabbix-1.4.2.tar.gz

configure & build

$ cd zabbix-1.4.2
$ ./configure --prefix=/opt/zabbix --enable-server --enable-agent --with-net-snmp --with-mysql --with-libcurl=/opt/zabbix/bin/curl-config
$ make

インストール

  • rootで
# make install

zabbix web画面インストール

# cp -r frontends/php /opt/zabbix

zabbix サービスインストール

# cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d
# cp misc/init.d/redhat/8.0/zabbix_server /etc/init.d
# chmod +x /etc/init.d/zabbix_server /etc/init.d/zabbix_agentd
  • /etc/init.d/zabbix_agentd 編集
#progdir="/usr/local/zabbix/bin/"
progdir="/opt/zabbix/sbin/"
  • /etc/init.d/zabbix_server 編集
#progdir="/usr/local/zabbix/bin/"
progdir="/sbin/zabbix/sbin/"
  • ログディレクトリ作成、設定
mkdir /var/log/zabbix /var/run/zabbix
chown zabbix: /var/log/zabbix /var/run/zabbix

設定ファイルコピー、編集

Hostname=server01
LogFile=/var/log/zabbix/zabbix_agentd.log
PidFile=/var/run/zabbix/zabbix_agentd.pid
PidFile=/var/run/zabbix/zabbix_server.pid
LogFile=/var/log/zabbix/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix142
DBSocket=/var/lib/mysql/mysql.sock

zabbix データベース初期化

cat create/schema/mysql.sql | mysql -u zabbix -p zabbix
cat create/data/data.sql | mysql -u zabbix -p zabbix
cat create/data/images_mysql.sql | mysql -u zabbix -p zabbix

zabbix webインターフェース設定

  • httpd 調整
# ln -s /var/www/html /etc/httpd/htdocs
  • ディレクトリ権限調整
# chown apache /opt/zabbix/php/conf

fping インストール

  • 20071210作業
  • ping 単純チェックに必要
  • fping-2.4b2_to-ipv6.tar.gz
  • tar xzvf fping-2.4b2_to-ipv6.tar.gz
  • configure --prefix=/opt/zabbix
  • make
  • cp fping /opt/zabbix/sbin
  • 権限調整
chmod u+s /opt/zabbix/sbin/fping
chmod o-rx /opt/zabbix/sbin/fping
chown root:zabbix /opt/zabbix/sbin/fping
  • zabbix ユーザが fping を利用するのに必要

zabbix web 設定

web初期設定

/etc/php.ini

  • max_execution_time を 30 から 300 に増加
  • memory_limit = 16M (8Mから増加)

DB接続

  • type: MySQL
  • host: localhost
  • port: default
  • DB name: zabbix
  • DB user: zabbix
  • DB pass: ????????

設定保存先のファイル権限調整

chown apache: /opt/zabbix/php/config
  • 保存ができるようになった。

web管理ユーザー作成

  • nonaka を管理者として作成
  • 言語環境をja_jp に

JavaSript系文字化け修正

php/include/classes/ctags.inc

画像系文字化け修正

imagestring

  • 文字列を水平に描画する
  • bool imagestring ( resource image, int font, int x, int y, string sring, int color )

imagettftext

  • TrueType フォントを使用してテキストを画像に書き込む
  • array imagettftext ( resource image, float size, float angle, int x, int y, int color, string fontfile, string text )

imagettfbbox

  • TypeType フォントを使用したテキストの bounding box を生成する
  • サイズを測定し、中央表示や右寄せ表示時の左位置指定計算
  • array imagettfbbox ( float size, float angle, string fontfile, string text )