10月 20

NagiosQL インストール

By ststyle Nagios, NagiosQL, Watch コメントは受け付けていません。

NagiosQLとはNagiosの設定をGUIで行えるツールです

NagiosQLのダウンロード

NagiosQL より最新版をダウンロードします。

※システム要件

* Webserver e.g. Apache 1.x or above
* PHP 4.3 or above
* MySQL 4.1 or above
* Nagios 2 or above
* PEAR Module: HTML_Template_IT 1.1 or above
* PHP Extension: gettext
* PHP Extension: mysql
* PHP Extension: ftp
* Javascript enabled at your Webbrowser

準備として

ダウンロードしたnagiosqlをapacheのドキュメントルート下にコピー又は移動し、展開する

基本的にこれだけ。

configファイルにはapacheから書き込み権限を付与する必要がありますのでそこだけ注意です。


cp /usr/local/src/nagiosql303.tar.gz /usr/local/apache/htdocs/
chown daemon:daemon /usr/local/apache/htdocs/nagiosql303.tar.gz
su 管理ユーザ
cd /usr/local/apache/htdocs/
tar xzvf nagiosql303.tar.gz
cd nagiosql3/
※configフォルダにはApacheに書き込み権限が必要であるため、権限を付与しておきます。
su -
cd /usr/local/apache/htdocs/nagiosql3/
chown daemon.daemon config -R

cd install/

touch ENABLE_INSTALLER

設定ファイル格納用ディレクトリの作成

設定ファイルを格納するためのディレクトリを作成します。


mkdir /etc/nagiosql
mkdir /etc/nagiosql/hosts
mkdir /etc/nagiosql/services
mkdir /etc/nagiosql/backup
mkdir /etc/nagiosql/backup/hosts
mkdir /etc/nagiosql/backup/services

Nagiosの設定変更

Nagiosの設定を変更します。

NagiosQLで設定したファイルはnagiosqlディレクトリに保存されますので、

cfgファイルの向け先を替えてやる必要があります。


vi /etc/nagios/nagios.cfg

コメントアウトする

#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

以下を追記する

#add by Seiji Tsukioka
cfg_file=/usr/local/nagiosql/contacttemplates.cfg
cfg_file=/usr/local/nagiosql/contactgroups.cfg
cfg_file=/usr/local/nagiosql/contacts.cfg
cfg_file=/usr/local/nagiosql/timeperiods.cfg
cfg_file=/usr/local/nagiosql/commands.cfg
cfg_file=/usr/local/nagiosql/hostgroups.cfg
cfg_file=/usr/local/nagiosql/servicegroups.cfg
cfg_dir=/usr/local/nagiosql/hosts
cfg_dir=/usr/local/nagiosql/services
cfg_file=/usr/local/nagiosql/hosttemplates.cfg
cfg_file=/usr/local/nagiosql/servicetemplates.cfg
cfg_file=/usr/local/nagiosql/servicedependencies.cfg
cfg_file=/usr/local/nagiosql/serviceescalations.cfg
cfg_file=/usr/local/nagiosql/hostdependencies.cfg
cfg_file=/usr/local/nagiosql/hostescalations.cfg
cfg_file=/usr/local/nagiosql/hostextinfo.cfg
cfg_file=/usr/local/nagiosql/serviceextinfo.cfg

■権限調整

ユーザApacheをグループapacheとグループnagiosに追加します。
ソースからインストールした場合などで、
nagcmdなど専用のグループを作っている場合はそちらも追加してください。


usermod -G daemon,nagios daemon

■Nagiosの設定ファイルのパーミッションを変更します。


chgrp daemon /usr/local/nagios
chgrp daemon /usr/local/nagios/etc/nagios.cfg
chgrp daemon /usr/local/nagios/etc/cgi.cfg
chmod 775 /usr/local/nagios
chmod 664 /usr/local/nagios/etc/nagios.cfg
chmod 664 /usr/local/nagios/etc/cgi.cfg

■NagiosQLのパーミッションを変更します。


chown 6755 /usr/local/nagiosql
chown daemon.nagios /usr/local/nagiosql
chown 6755 /usr/local/nagiosql/hosts
chown daemon.nagios /usr/local/nagiosql/hosts
chown 6755 /usr/local/nagiosql/services
chown daemon.nagios /usr/local/nagiosql/services

■NagiosQLのバックアップフォルダのパーミッションを変更します。


chmod 6755 /usr/local/nagiosql/backup
chown daemon.nagios /usr/local/nagiosql/backup
chmod 6755 /usr/local/nagiosql/backup/hosts
chown daemon.nagios /usr/local/nagiosql/backup/hosts
chmod 6755 /usr/local/nagiosql/backup/services
chown daemon.nagios /usr/local/nagiosql/backup/services

■すでにファイルがある場合は、そのファイルのパーミッションも変更します。
(無ければエラーになるだけで害はありません。)


chmod 644 /usr/local/nagiosql/*.cfg
chown daemon.nagios /usr/local/nagiosql/*.cfg
chmod 644 /usr/local/nagiosql/hosts/*.cfg
chown daemon.nagios /usr/local/nagiosql/hosts/*.cfg
chmod 644 /usr/local/nagiosql/services/*.cfg
chown daemon.nagios /usr/local/nagiosql/services/*.cfg

■nagiosのコマンド自体のパーミッションを変更します。

chown daemon.nagios /usr/local/nagios/bin/nagios

chmod 750 /usr/local/nagios/bin/nagios

PEARモジュールのインストール

<pre># pear install HTML_Template_IT</pre>

NagiosQLの画面へアクセス

http://<Nagiosサーバ>/nagiosql3/ へアクセスする

NagiosQLのWEBセットアップ

Start new installationをクリック

nagiosql

NagiosQLのシステム要件・パーミッションのチェック

画面内の ” + ” ボタンを押下し、NagiosQLの要件を満たしているかを確認してください。

まずは ” Checking your PHP environment “

うむ、よし!

nagiosql-03

次に ” Checking System Permissions “

Settings file does not exist (config/settings.php) の箇所に警告が出てますが

作成される事でしょう(will be created)とおっしゃってるので無視。

” Environment test completed successfully ” の表示を確認する。(いいみたい!)

ここまで問題なければ [ Next ] アイコンをクリックします。

nagiosql-04

データベースの設定

MySQL関連の設定を入力します

nagiosql-05

無事にデータベース設定に成功したら、インストールディレクトリを

削除またはリネームします (installディレクトリのENABLE_INSTALLERを削除でも良い)

nagiosql-06

NagiosQLのログイン画面が表示されます。

データベース設定にて入力したIDとパスワードにてログインします。

nagiosql-07

ログインしますとメインメニューが起動しました。

(とりあえず今回はここまで。あとは使い倒すのみ)

nagiosql-08

Tagged with:
10月 20

freetype インストール

By ststyle PHP, freetype コメントは受け付けていません。

freetypeのインストール


# tar xzvf freetype-2.x.x.tar.gz
# cd freetype-2.x.x
# ./configure --enable-shared
# make
# make install
Tagged with:
10月 20

PHP インストール

By ststyle Install, PHP コメントは受け付けていません。

PHPのインストール

公式サイトからPHPのソースファイルをダウンロードします.

ソースディレクトリに配置します(/usr/local/src等)

※オプションに明記しているモジュールは事前にインストールを済ませておく必要があります。

※gettext, ftpはnagiosQLで使用


cd /usr/local/src
wget http://jp.php.net/get/php-5.3.0.tar.gz/from/this/mirror
tar xvzf php-5.3.0.tar.gz
cd php-5.3.0

'./configure' \
'--with-apxs2=/usr/local/apache/bin/apxs' \
'--with-pgsql=/usr/local/pgsql' \
'--with-mysql=/usr/local/mysql' \
'--with-zlib' \
'--with-zlib=/usr' \
'--with-zlib-dir=/usr/local/lib' \
'--with-gd' \
'--enable-gd-native-ttf' \
'--with-jpeg-dir=/usr/local/lib' \
'--with-freetype-dir=/usr/local/lib' \
'--with-png-dir=/usr/local/lib' \
'--enable-mbstring' \
'--enable-mbregex' \
'--enable-zend-multibyte' \
'--enable-shared' \
'--enable-calendar' \
'--enable-exif' \
'--enable-pcntl' \
'--enable-bcmath' \
'--enable-ftp' \
'--enable-sockets' \
'--with-gettext' \
;

'--with-oci8-instant-client=/usr/lib/oracle/11.1/client/lib/' \

make

make install

PHPの再コンパイル


.configure .......................

make clean
make
make install
Tagged with:
10月 20

MySQLのインストール

By ststyle Database, MySQL コメントは受け付けていません。

MySQLのインストール

MySQL 管理ユーザーの作成

MySQL をユーザー権限で実行するために MySQL 実行ユーザーを作成します。

# groupadd mysql
# useradd -g mysql mysql
# passwd mysql
Changing password for user mysql.
New UNIX password: **********新しく設定するパスワードを入力
Retype new UNIX password: **********確認のためにもう一度パスワードを入力
passwd: all authentication tokens updated successfully.

MySQL のダウンロードとインストール

MySQL のインストールと実行には Ncurses が必要です。
ソースファイルを使ったインストール方法は Ncurses のインストール を参照してください。
yum を使って Ncurses をインストールする場合は以下のように実行します。

■Ncurses のダウンロードとインストール(※必要に応じて)

※MySQL のインストールと実行には Ncurses が必要です


# yum -y install ncurses-devel

または

Ncurses のソースファイルを GNU Ncurses からダウンロードしてコンパイル、インストールを行います。


# wget -P /usr/local/src http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.5.tar.gz
# cd /usr/local/src
# tar xzf ncurses-5.5.tar.gz
# cd ncurses-5.5
# ./configure --prefix=/usr/local --without-cxx-binding
# make
# make install

Mysqlの取得

MySQL のソースファイルを MySQL 公式サイト から
ダウンロードしてコンパイル、インストールを行います。


# wget -P /usr/local/src ftp://ftp.iij.ad.jp/pub/db/mysql/Downloads/MySQL-5.0/mysql-5.0.67.tar.gz
# cd /usr/local/src
# tar zxvf mysql-5.0.67.tar.gz
# cd mysql-5.0.67

■Makefileの作成 & コンパイル & インストール

cd mysql-5.0.67
./configure \
--with-charset=ujis \
--with-extra-charsets=all \
--with-mysqld-user=mysql \
--prefix=/var/lib/mysql \
--enable-local-infile \
--with-extra-charsets=all \
--with-innodb \
--with-low-memory \
--with-unix-socket-path=/tmp/mysql.sock

必要に応じてyum install gcc-c++


# make
# make install

■MySQL のディレクトリを /usr/local/mysql として
アクセスできるようにシンボリックリンクを作成します。

prefixにてvarにインストールしている為に行います。


# ln -sfn /var/lib/mysql /usr/local/mysql

MySQL 5.0 の設定

MySQL の権限テーブルを作成します。
この作業は mysql_install_db コマンドを使って行います。
また MySQL の設定ファイルを作成して MySQL のデータディレクトリの所有者を設定します。

MySQL 権限テーブルの生成

mysql_install_db スクリプトは MySQL の全ての権限を管理する
mysql データーベースと MySQL のテストに使用できるデーターベースを作成します。
この作業は MySQL をインストールした後に一度だけ行います。


# /usr/local/mysql/bin/mysql_install_db --user=mysql

下記が表示される
—————————————————-
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/var/lib/mysql/bin/mysqladmin -u root password ‘new-password’
/var/lib/mysql/bin/mysqladmin -u root -h hogehoge.net password ‘new-password’

Alternatively you can run:
/var/lib/mysql/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /var/lib/mysql ; /var/lib/mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl

Please report any problems with the /var/lib/mysql/bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
—————————————————-

MySQL の設定

MySQL の設定ファイルの雛形がインストールディレクトリ(share/mysql)に存在します。
このファイルをデータディレクトリ(/usr/local/mysql/var)にコピーして MySQL の設定ファイルを作成します。


# cp /usr/local/mysql/share/mysql/my-medium.cnf /usr/local/mysql/var/my.cnf

ディレクトリの所有者の変更

MySQL のバイナリの所有者を root に変更し、データディレクトリの所有者を MySQL 実行ユーザーに変更します。


# chown -R mysql /var/lib/mysql
# chgrp -R mysql /var/lib/mysql

MySQL 5.0 の起動

インストールした MySQL を起動して動作の確認を行います。
また MySQL の自動起動スクリプトを作成して OS 起動時に自動的に MySQL を起動するように設定します。

■MySQL の起動と終了

mysqld_safe を使って MySQL を起動することによって、
エラー発生時にサーバーを再起動したり、ランタイム情報をログファイルに記録するなどのセーフティー機能が加わります。
mysqld_safe を使った起動方法は mysqld デーモンを Unix 系 OS で起動する場合に推奨される方法です。


# /usr/local/mysql/bin/mysqld_safe --user=mysql &amp;

■稼動確認

mysqladmin を使ってサーバーの稼動を確認することができます。


# /usr/local/mysql/bin/mysqladmin version

usr/local/mysql/bin/mysqladmin  Ver 8.41 Distrib 5.0.67, for redhat-linux-gnu on i686
Copyright (C) 2000-2006 MySQL AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license

Server version          5.0.67-log
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /tmp/mysql.sock
Uptime:                 50 sec

Threads: 1  Questions: 1  Slow queries: 0  Opens: 12  Flush tables: 1  Open tables: 6  Queries per second avg: 0.020

MySQL を停止する

■MySQL を停止する場合は以下のように実行します。


# /usr/local/mysql/bin/mysqladmin -u root shutdown

MySQL の自動起動スクリプト

MySQL の自動起動スクリプトを使うことで、サーバーマシンが起動するときに自動的に MySQL を起動させることができます。
MySQL の自動起動スクリプトは MySQL のインストールディレクトリ(share/mysql)に含まれています。
これを /etc/rc.d/init.d/mysql ファイルとしてコピーします。


# install -o root -g root -m 755 /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql

■コピーした自動起動スクリプトの自動起動設定を行います。


# chkconfig --add mysql

■サービスを起動する場合は以下のように実行します。


# /etc/rc.d/init.d/mysql start

■管理ユーザーのパスワードの設定

MySQL をインストールした直後は MySQL の管理ユーザーである root のパスワードが設定されていないのでパスワードを設定します。
MySQL の root ユーザーと Linux のシステム管理ユーザーである root ユーザーは異なります。


# /usr/local/mysql/bin/mysqladmin -u root password '**********'




<h3>Mysqlへ接続</h3>




# /usr/local/mysql/bin/mysql -u root

Enter password:パスワード

PATHを通す

パスを通します


vi ~/.bashrc

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi

# User specific aliases and functions

export PATH="/usr/local/mysql/bin/:$PATH"

source ~/.bashrc
Tagged with:
preload preload preload