nagiosモニタインストールおよび使用1


1本番前に、コンパイル環境gcc g++開発ライブラリなどを事前にインストールする必要があります.ここではデフォルトでインストールしています.
[root@server1 nagios]#yum install gd-devel -y
[root@server1 nagios]#yum install gcc automake autoconf libtool make( make) [root@server1 nagios]#yum install gcc gcc-c++ ( g++
2 lamp [root@server1 nagios]# yum install httpd mysql mysql-server php php-mysql -y 3 nagios
[root@server1 nagios]# tar fvxz nagios.tar.gz
[root@server1 nagios]# ./configure --prefix=/usr/local/nagios
[root@server1nagios]#useradd nagios(ユーザーnagiosの追加に注意)
[root@server1 nagios]# make all
[root@server1 nagios]# make install
make install
- This installs the main program, CGIs, and HTML files
make install-init
- This installs the init script in/et c/rc.d/init.d
make install-commandmode
- This installs and configures permissions on the
directory for holding the external command file
make install-config
- This installs *SAMPLE* config files in/usr/local/nagios/etc
You'll have to modify these sample files before you can
use Nagios. Read the HTML documentation for more info
on doing this. Pay particular attention to the docs on
object configuration files, as they determine what/how
things get monitored!
make install-webconf
- This installs the Apache config file for the Nagios
web interface
4 apacheにモニタユーザnagiosを追加
vim/etc/httpd/conf/httpd.conf
User nagios
Group nagios
apacheを再起動
service httpd restart
Servicenagios start(nagiosサービスを再起動)
ユーザーを生成(今すぐログインできます)http://localhost/nagiosnagiosソフトウェアが見えます)しかしアカウントとパスワードが必要です
5ログインnagiosパスワードの作成
root@server1 nagios-3.2.0]# htpasswd -c/usr/local/nagios/etc/htpasswd.users nagios
New password:
Re-type new password:
Adding password for user nagios
nagiosへ
6ユーザーは、情報を表示できるように権限を開きます.
[root@server1 nagios-3.2.0]# vim/usr/local/nagios/etc/cgi.cfg
:%s/\(nagios\)admin/&,\1/
すべてのnagiosadminの後にnagiosを追加
本机はどうしてdownの状态ですか???
モニタ分析コンソール-------------メインプログラム
プラグイン
-------------監視対象ホスト
[root@server1 libexec]# pwd
/usr/local/nagios/libexec
[root@server1 libexec]# ls
[root@server1 libexec]#
プラグインのディレクトリの下には何もありません!
7プラグインのインストール
[root@server1 nagios-plugins-1.4.13]# ./configure --prefix=/usr/local/nagios/
オプション--with-gnutls--with-openssl--enable-extra-opts--enable-perl-modules
make
make install
8どうやってもっと監視するの!?
[root@server1 etc]# pwd
/usr/local/nagios/etc
[root@server1 etc]# vim 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
上記の文でプロファイルを呼び出す
[root@server1 objects]# pwd
/usr/local/nagios/etc/objects
1)時間timeperiods.cfg
define timeperiod{
timeperiod_name 24x7
alias 24 Hours A Day, 7 Days A Week
sunday 00:00-24:00
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
saturday 00:00-24:00
}
2)プラグインcommands.cfg
define command{
command_name check-host-alive
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5
}
3)誰を監視するかlocalhost.cfg
define host {
host_name fudong
alias test
address 192.168.18.50
check_command check-host-alive
notification_options d,u,r
check_interval 1
max_check_attempts 2
contact_groups admins
notification_interval 10
notification_period 24x7
}
4)連絡先contacts.cfg
define contact {
contact_name kyo
alias kyo
host_notification_period 24x7
host_notification_options d,u,r
service_notification_period 24x7
service_notification_options w,u,c,r
service_notification_commands notify-service-by-email
host_notification_commands notify-host-by-email
email [email protected]
}
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin,kyo
}
5)エラー/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfgの確認
6)サービスの定義
define service {
host_name fudong
service_description apache
check_period 24x7
normal_check_interval 2
retry_check_interval 1
max_check_attempts 5
notification_period 24x7
notification_options w,u,c,r
check_command check_http
}
これで完全なnagiosが完全に確立されました