nagiosの立ち上げ〜その1〜

NAGIOSのインストール

この手順に沿ってインストールを試みる。
http://www.atmarkit.co.jp/fnetwork/rensai/netman05/netman01.html
記事の中ではmakeを使ってインストールしているが、ここではまず、yumを試す。

# yum -y install nagios

インストールができた。詳細はインストールログ参照。

インストールログ

 [root@linux38 ~]# yum -y install nagios
 Loading "installonlyn" plugin
 Setting up Install Process
 Setting up repositories
 core                                                                 [1/3]
 core                      100% |=========================| 1.1 kB    00:00
 updates                                                              [2/3]
 updates                   100% |=========================| 1.2 kB    00:00
 extras                                                               [3/3]
 extras                    100% |=========================| 1.1 kB    00:00
 Reading repository metadata in from local files
 Parsing package install arguments
 Resolving Dependencies
 --> Populating transaction set with selected packages. Please wait.
 ---> Downloading header for nagios to pack into transaction set.
 nagios-2.5-2.fc5.i386.rpm 100% |=========================|  44 kB    00:01
 ---> Package nagios.i386 0:2.5-2.fc5 set to be updated
 --> Running transaction check
 
 Dependencies Resolved
 
 =============================================================================
  Package                 Arch       Version          Repository        Size
 =============================================================================
 Installing:
  nagios                  i386       2.5-2.fc5        extras            2.1 M
 
 Transaction Summary
 =============================================================================
 Install      1 Package(s)
 Update       0 Package(s)
 Remove       0 Package(s)
 Total download size: 2.1 M
 Downloading Packages:
 (1/1): nagios-2.5-2.fc5.i 100% |=========================| 2.1 MB    00:15
 Running Transaction Test
 Finished Transaction Test
 Transaction Test Succeeded
 Running Transaction
   Installing: nagios                       ######################### [1/1]
 
 Installed: nagios.i386 0:2.5-2.fc5
 Complete!
 [root@linux38 ~]#

作成されたディレクト

[root@linux38 nagios]# pwd
/usr/share/nagios

バイナリのディレクト

[root@linux38 nagios]# which nagios
/usr/sbin/nagios
[root@linux38 nagios]# nagios -?
nagios: invalid option -- ?

Nagios 2.5
Copyright (c) 1999-2006 Ethan Galstad (http://www.nagios.org)
Last Modified: 07-13-2006
License: GPL

Usage: nagios [option] <main_config_file>

Options:

  -v   Reads all data in the configuration files and performs a basic
       verification/sanity check.  Always make sure you verify your
       config data before (re)starting Nagios.

  -s   Shows projected/recommended check scheduling information based
       on the current data in the configuration files.

  -d   Starts Nagios in daemon mode (instead of as a foreground process).
       This is the recommended way of starting Nagios for normal operation.

Visit the Nagios website at http://www.nagios.org for bug fixes, new
releases, online documentation, FAQs, information on subscribing to
the mailing lists, and commercial and contract support for Nagios.

Nagiosの追加インストール

[root@linux38 ~]# yum -y install nagios

だけだと,
/usr/share/nagiosの中にhtmlというディレクトリしか作成されていなかった。本当は

  • bin/ Nagiosのコアプログラム
  • etc/ コンフィグファイル
  • libexec/ プラグインモジュール
  • sbin/ CGIプログラム
  • share/ HTMLファイル
  • var/ ログファイル用の空ディレクト

こんな風にいろいろ出来るらしい。ということで、cactiの時みたいに関連パーツのインストールを試みる。

#yum -y install nagios*
追加インストール

すごくたくさんいろいろインストールされた

 [root@linux38 nagios]# yum -y install nagios*
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
core                                                                 [1/3]
core                      100% |=========================| 1.1 kB    00:00
updates                                                              [2/3]
updates                   100% |=========================| 1.2 kB    00:00
extras                                                               [3/3]
extras                    100% |=========================| 1.1 kB    00:00
Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 378 kB    00:18
updates   : ################################################## 1055/1055
Added 4 new packages, deleted 5 old in 3.33 seconds
primary.xml.gz            100% |=========================| 1.6 MB    00:09
extras    : ################################################## 5493/5493
Added 165 new packages, deleted 165 old in 16.06 seconds
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for nagios-plugins-mrtg to pack into transaction set.
nagios-plugins-mrtg-1.4.3 100% |=========================| 5.1 kB    00:00
---> Package nagios-plugins-mrtg.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-nagios to pack into transaction set.
nagios-plugins-nagios-1.4 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-nagios.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-udp to pack into transaction set.
nagios-plugins-udp-1.4.3- 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-udp.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-mysql to pack into transaction set.
nagios-plugins-mysql-1.4. 100% |=========================| 5.5 kB    00:00
---> Package nagios-plugins-mysql.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-by_ssh to pack into transaction set.
nagios-plugins-by_ssh-1.4 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-by_ssh.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-ping to pack into transaction set.
nagios-plugins-ping-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-ping.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-all to pack into transaction set.
nagios-plugins-all-1.4.3- 100% |=========================| 5.4 kB    00:00
---> Package nagios-plugins-all.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-hpjd to pack into transaction set.
nagios-plugins-hpjd-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-hpjd.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-smtp to pack into transaction set.
nagios-plugins-smtp-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-smtp.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-rpc to pack into transaction set.
nagios-plugins-rpc-1.4.3- 100% |=========================| 5.0 kB    00:00
---> Package nagios-plugins-rpc.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-nwstat to pack into transaction set.
nagios-plugins-nwstat-1.4 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-nwstat.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-perl to pack into transaction set.
nagios-plugins-perl-1.4.3 100% |=========================| 4.9 kB    00:00
---> Package nagios-plugins-perl.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-tcp to pack into transaction set.
nagios-plugins-tcp-1.4.3- 100% |=========================| 6.5 kB    00:00
---> Package nagios-plugins-tcp.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-disk to pack into transaction set.
nagios-plugins-disk-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-disk.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-mrtgtraf to pack into transaction set.
nagios-plugins-mrtgtraf-1 100% |=========================| 5.1 kB    00:00
---> Package nagios-plugins-mrtgtraf.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-ircd to pack into transaction set.
nagios-plugins-ircd-1.4.3 100% |=========================| 5.0 kB    00:00
---> Package nagios-plugins-ircd.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-load to pack into transaction set.
nagios-plugins-load-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-load.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-ldap to pack into transaction set.
nagios-plugins-ldap-1.4.3 100% |=========================| 5.3 kB    00:00
---> Package nagios-plugins-ldap.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-game to pack into transaction set.
nagios-plugins-game-1.4.3 100% |=========================| 5.1 kB    00:00
---> Package nagios-plugins-game.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-mailq to pack into transaction set.
nagios-plugins-mailq-1.4. 100% |=========================| 5.0 kB    00:00
---> Package nagios-plugins-mailq.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-fping to pack into transaction set.
nagios-plugins-fping-1.4. 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-fping.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-ntp to pack into transaction set.
nagios-plugins-ntp-1.4.3- 100% |=========================| 5.1 kB    00:00
---> Package nagios-plugins-ntp.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-procs to pack into transaction set.
nagios-plugins-procs-1.4. 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-procs.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-dhcp to pack into transaction set.
nagios-plugins-dhcp-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-dhcp.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-log to pack into transaction set.
nagios-plugins-log-1.4.3- 100% |=========================| 4.9 kB    00:00
---> Package nagios-plugins-log.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-ifoperstatus to pack into transaction set.
nagios-plugins-ifoperstat 100% |=========================| 5.1 kB    00:00
---> Package nagios-plugins-ifoperstatus.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-radius to pack into transaction set.
nagios-plugins-radius-1.4 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-radius.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-breeze to pack into transaction set.
nagios-plugins-breeze-1.4 100% |=========================| 5.0 kB    00:00
---> Package nagios-plugins-breeze.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-dns to pack into transaction set.
nagios-plugins-dns-1.4.3- 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-dns.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-overcr to pack into transaction set.
nagios-plugins-overcr-1.4 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-overcr.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-pgsql to pack into transaction set.
nagios-plugins-pgsql-1.4. 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-pgsql.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-sensors to pack into transaction set.
nagios-plugins-sensors-1. 100% |=========================| 4.9 kB    00:00
---> Package nagios-plugins-sensors.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-nt to pack into transaction set.
nagios-plugins-nt-1.4.3-2 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-nt.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-real to pack into transaction set.
nagios-plugins-real-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-real.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-dig to pack into transaction set.
nagios-plugins-dig-1.4.3- 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-dig.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-devel to pack into transaction set.
nagios-devel-2.5-2.fc5.i3 100% |=========================| 7.0 kB    00:00
---> Package nagios-devel.i386 0:2.5-2.fc5 set to be updated
---> Downloading header for nagios-plugins-ups to pack into transaction set.
nagios-plugins-ups-1.4.3- 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-ups.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-http to pack into transaction set.
nagios-plugins-http-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-http.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-time to pack into transaction set.
nagios-plugins-time-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-time.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-swap to pack into transaction set.
nagios-plugins-swap-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-swap.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-snmp to pack into transaction set.
nagios-plugins-snmp-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-snmp.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-dummy to pack into transaction set.
nagios-plugins-dummy-1.4. 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-dummy.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-flexlm to pack into transaction set.
nagios-plugins-flexlm-1.4 100% |=========================| 5.0 kB    00:00
---> Package nagios-plugins-flexlm.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins to pack into transaction set.
nagios-plugins-1.4.3-20.f 100% |=========================| 7.5 kB    00:00
---> Package nagios-plugins.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-wave to pack into transaction set.
nagios-plugins-wave-1.4.3 100% |=========================| 5.0 kB    00:00
---> Package nagios-plugins-wave.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-icmp to pack into transaction set.
nagios-plugins-icmp-1.4.3 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-icmp.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-users to pack into transaction set.
nagios-plugins-users-1.4. 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-users.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-ide_smart to pack into transaction set.
nagios-plugins-ide_smart- 100% |=========================| 5.1 kB    00:00
---> Package nagios-plugins-ide_smart.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-file_age to pack into transaction set.
nagios-plugins-file_age-1 100% |=========================| 5.1 kB    00:00
---> Package nagios-plugins-file_age.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-ssh to pack into transaction set.
nagios-plugins-ssh-1.4.3- 100% |=========================| 5.2 kB    00:00
---> Package nagios-plugins-ssh.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-oracle to pack into transaction set.
nagios-plugins-oracle-1.4 100% |=========================| 4.9 kB    00:00
---> Package nagios-plugins-oracle.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-ifstatus to pack into transaction set.
nagios-plugins-ifstatus-1 100% |=========================| 5.1 kB    00:00
---> Package nagios-plugins-ifstatus.i386 0:1.4.3-20.fc5 set to be updated
---> Downloading header for nagios-plugins-snmp-disk-proc to pack into transaction set.
nagios-plugins-snmp-disk- 100% |=========================| 3.0 kB    00:00
---> Package nagios-plugins-snmp-disk-proc.i386 0:1.0-1.fc5 set to be updated
---> Downloading header for nagios-plugins-disk_smb to pack into transaction set.
nagios-plugins-disk_smb-1 100% |=========================| 5.1 kB    00:00
---> Package nagios-plugins-disk_smb.i386 0:1.4.3-20.fc5 set to be updated
--> Running transaction check
--> Processing Dependency: perl(Net::SNMP) for package: nagios-plugins-ifstatus
--> Processing Dependency: qstat for package: nagios-plugins-game
--> Processing Dependency: perl(Net::SNMP) for package: nagios-plugins-ifoperstatus
--> Processing Dependency: libradiusclient-ng.so.2 for package: nagios-plugins-radius
--> Processing Dependency: /usr/sbin/fping for package: nagios-plugins-fping
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for perl-Net-SNMP to pack into transaction set.
perl-Net-SNMP-5.2.0-1.fc5 100% |=========================| 7.2 kB    00:00
---> Package perl-Net-SNMP.noarch 0:5.2.0-1.fc5 set to be updated
---> Downloading header for qstat to pack into transaction set.
qstat-2.10-5.fc5.i386.rpm 100% |=========================| 6.1 kB    00:00
---> Package qstat.i386 0:2.10-5.fc5 set to be updated
---> Downloading header for fping to pack into transaction set.
fping-2.4b2-6.fc5.i386.rp 100% |=========================| 3.6 kB    00:00
---> Package fping.i386 0:2.4b2-6.fc5 set to be updated
---> Downloading header for radiusclient-ng to pack into transaction set.
radiusclient-ng-0.5.2-3.f 100% |=========================| 4.7 kB    00:00
---> Package radiusclient-ng.i386 0:0.5.2-3.fc5 set to be updated
--> Running transaction check
--> Processing Dependency: perl(Crypt::DES) for package: perl-Net-SNMP
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for perl-Crypt-DES to pack into transaction set.
perl-Crypt-DES-2.05-2.fc5 100% |=========================| 3.5 kB    00:00
---> Package perl-Crypt-DES.i386 0:2.05-2.fc5 set to be updated
--> Running transaction check
 
Dependencies Resolved
 
=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 nagios-devel            i386       2.5-2.fc5        extras            8.3 k
 nagios-plugins          i386       1.4.3-20.fc5     extras            141 k
 nagios-plugins-all      i386       1.4.3-20.fc5     extras            5.9 k
 nagios-plugins-breeze   i386       1.4.3-20.fc5     extras            6.5 k
 nagios-plugins-by_ssh   i386       1.4.3-20.fc5     extras             20 k
 nagios-plugins-dhcp     i386       1.4.3-20.fc5     extras             19 k
 nagios-plugins-dig      i386       1.4.3-20.fc5     extras             19 k
 nagios-plugins-disk     i386       1.4.3-20.fc5     extras             23 k
 nagios-plugins-disk_smb  i386       1.4.3-20.fc5     extras            8.6 k
 nagios-plugins-dns      i386       1.4.3-20.fc5     extras             20 k
 nagios-plugins-dummy    i386       1.4.3-20.fc5     extras             13 k
 nagios-plugins-file_age  i386       1.4.3-20.fc5     extras            7.0 k
 nagios-plugins-flexlm   i386       1.4.3-20.fc5     extras            8.0 k
 nagios-plugins-fping    i386       1.4.3-20.fc5     extras             20 k
 nagios-plugins-game     i386       1.4.3-20.fc5     extras             17 k
 nagios-plugins-hpjd     i386       1.4.3-20.fc5     extras             18 k
 nagios-plugins-http     i386       1.4.3-20.fc5     extras             28 k
 nagios-plugins-icmp     i386       1.4.3-20.fc5     extras             16 k
 nagios-plugins-ide_smart  i386       1.4.3-20.fc5     extras             15 k
 nagios-plugins-ifoperstatus  i386       1.4.3-20.fc5     extras             10 k
 nagios-plugins-ifstatus  i386       1.4.3-20.fc5     extras            9.7 k
 nagios-plugins-ircd     i386       1.4.3-20.fc5     extras            8.3 k
 nagios-plugins-ldap     i386       1.4.3-20.fc5     extras             17 k
 nagios-plugins-load     i386       1.4.3-20.fc5     extras             16 k
 nagios-plugins-log      i386       1.4.3-20.fc5     extras            7.6 k
 nagios-plugins-mailq    i386       1.4.3-20.fc5     extras             10 k
 nagios-plugins-mrtg     i386       1.4.3-20.fc5     extras             15 k
 nagios-plugins-mrtgtraf  i386       1.4.3-20.fc5     extras             15 k
 nagios-plugins-mysql    i386       1.4.3-20.fc5     extras             22 k
 nagios-plugins-nagios   i386       1.4.3-20.fc5     extras             17 k
 nagios-plugins-nt       i386       1.4.3-20.fc5     extras             19 k
 nagios-plugins-ntp      i386       1.4.3-20.fc5     extras             10 k
 nagios-plugins-nwstat   i386       1.4.3-20.fc5     extras             21 k
 nagios-plugins-oracle   i386       1.4.3-20.fc5     extras            8.1 k
 nagios-plugins-overcr   i386       1.4.3-20.fc5     extras             17 k
 nagios-plugins-perl     i386       1.4.3-20.fc5     extras            6.7 k
 nagios-plugins-pgsql    i386       1.4.3-20.fc5     extras             17 k
 nagios-plugins-ping     i386       1.4.3-20.fc5     extras             21 k
 nagios-plugins-procs    i386       1.4.3-20.fc5     extras             20 k
 nagios-plugins-radius   i386       1.4.3-20.fc5     extras             16 k
 nagios-plugins-real     i386       1.4.3-20.fc5     extras             17 k
 nagios-plugins-rpc      i386       1.4.3-20.fc5     extras            8.9 k
 nagios-plugins-sensors  i386       1.4.3-20.fc5     extras            6.0 k
 nagios-plugins-smtp     i386       1.4.3-20.fc5     extras             21 k
 nagios-plugins-snmp     i386       1.4.3-20.fc5     extras             23 k
 nagios-plugins-snmp-disk-proc  i386       1.0-1.fc5        extras             18 k
 nagios-plugins-ssh      i386       1.4.3-20.fc5     extras             16 k
 nagios-plugins-swap     i386       1.4.3-20.fc5     extras             17 k
 nagios-plugins-tcp      i386       1.4.3-20.fc5     extras             22 k
 nagios-plugins-time     i386       1.4.3-20.fc5     extras             16 k
 nagios-plugins-udp      i386       1.4.3-20.fc5     extras             17 k
 nagios-plugins-ups      i386       1.4.3-20.fc5     extras             19 k
 nagios-plugins-users    i386       1.4.3-20.fc5     extras             16 k
 nagios-plugins-wave     i386       1.4.3-20.fc5     extras            6.6 k
Installing for dependencies:
 fping                   i386       2.4b2-6.fc5      extras             31 k
 perl-Crypt-DES          i386       2.05-2.fc5       extras             17 k
 perl-Net-SNMP           noarch     5.2.0-1.fc5      extras            108 k
 qstat                   i386       2.10-5.fc5       extras            152 k
 radiusclient-ng         i386       0.5.2-3.fc5      extras             43 k
 
Transaction Summary
=============================================================================
Install     59 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Total download size: 1.3 M
Downloading Packages:
(1/59): nagios-plugins-mr 100% |=========================|  15 kB    00:00
(2/59): nagios-plugins-na 100% |=========================|  17 kB    00:00
(3/59): nagios-plugins-ud 100% |=========================|  17 kB    00:00
(4/59): nagios-plugins-my 100% |=========================|  22 kB    00:00
(5/59): nagios-plugins-by 100% |=========================|  20 kB    00:00
(6/59): nagios-plugins-pi 100% |=========================|  21 kB    00:00
(7/59): nagios-plugins-al 100% |=========================| 5.9 kB    00:00
(8/59): nagios-plugins-hp 100% |=========================|  18 kB    00:00
(9/59): nagios-plugins-sm 100% |=========================|  21 kB    00:00
(10/59): nagios-plugins-r 100% |=========================| 8.9 kB    00:00
(11/59): nagios-plugins-n 100% |=========================|  21 kB    00:00
(12/59): nagios-plugins-p 100% |=========================| 6.7 kB    00:00
(13/59): nagios-plugins-t 100% |=========================|  22 kB    00:00
(14/59): nagios-plugins-d 100% |=========================|  23 kB    00:00
(15/59): nagios-plugins-m 100% |=========================|  15 kB    00:00
(16/59): nagios-plugins-i 100% |=========================| 8.3 kB    00:00
(17/59): nagios-plugins-l 100% |=========================|  16 kB    00:00
(18/59): nagios-plugins-l 100% |=========================|  17 kB    00:00
(19/59): nagios-plugins-g 100% |=========================|  17 kB    00:00
(20/59): perl-Net-SNMP-5. 100% |=========================| 108 kB    00:03
(21/59): nagios-plugins-m 100% |=========================|  10 kB    00:00
(22/59): nagios-plugins-f 100% |=========================|  20 kB    00:00
(23/59): nagios-plugins-n 100% |=========================|  10 kB    00:00
(24/59): nagios-plugins-p 100% |=========================|  20 kB    00:00
(25/59): nagios-plugins-d 100% |=========================|  19 kB    00:00
(26/59): qstat-2.10-5.fc5 100% |=========================| 152 kB    00:04
(27/59): nagios-plugins-l 100% |=========================| 7.6 kB    00:00
(28/59): nagios-plugins-i 100% |=========================|  10 kB    00:00
(29/59): nagios-plugins-r 100% |=========================|  16 kB    00:00
(30/59): nagios-plugins-b 100% |=========================| 6.5 kB    00:00
(31/59): nagios-plugins-d 100% |=========================|  20 kB    00:00
(32/59): perl-Crypt-DES-2 100% |=========================|  17 kB    00:00
(33/59): nagios-plugins-o 100% |=========================|  17 kB    00:00
(34/59): nagios-plugins-p 100% |=========================|  17 kB    00:00
(35/59): nagios-plugins-s 100% |=========================| 6.0 kB    00:00
(36/59): nagios-plugins-n 100% |=========================|  19 kB    00:00
(37/59): nagios-plugins-r 100% |=========================|  17 kB    00:00
(38/59): nagios-plugins-d 100% |=========================|  19 kB    00:00
(39/59): nagios-devel-2.5 100% |=========================| 8.3 kB    00:00
(40/59): nagios-plugins-u 100% |=========================|  19 kB    00:00
(41/59): nagios-plugins-h 100% |=========================|  28 kB    00:00
(42/59): nagios-plugins-t 100% |=========================|  16 kB    00:00
(43/59): fping-2.4b2-6.fc 100% |=========================|  31 kB    00:00
(44/59): nagios-plugins-s 100% |=========================|  17 kB    00:00
(45/59): nagios-plugins-s 100% |=========================|  23 kB    00:00
(46/59): nagios-plugins-d 100% |=========================|  13 kB    00:00
(47/59): nagios-plugins-f 100% |=========================| 8.0 kB    00:00
(48/59): radiusclient-ng- 100% |=========================|  43 kB    00:00
(49/59): nagios-plugins-1 100% |=========================| 141 kB    00:03
(50/59): nagios-plugins-w 100% |=========================| 6.6 kB    00:00
(51/59): nagios-plugins-i 100% |=========================|  16 kB    00:00
(52/59): nagios-plugins-u 100% |=========================|  16 kB    00:00
(53/59): nagios-plugins-i 100% |=========================|  15 kB    00:00
(54/59): nagios-plugins-f 100% |=========================| 7.0 kB    00:00
(55/59): nagios-plugins-s 100% |=========================|  16 kB    00:00
(56/59): nagios-plugins-o 100% |=========================| 8.1 kB    00:00
(57/59): nagios-plugins-i 100% |=========================| 9.7 kB    00:00
(58/59): nagios-plugins-s 100% |=========================|  18 kB    00:00
(59/59): nagios-plugins-d 100% |=========================| 8.6 kB    00:00

webサーバ用のコンフィグ(nagios.confの作成)もやってくれてる。楽。

[root@linux38 conf.d]# pwd
/etc/httpd/conf.d
[root@linux38 conf.d]# ls -la
合計 60
drwxr-xr-x 2 root root 4096 10月 24 09:58 .
drwxr-xr-x 4 root root   65 10月 22 15:26 ..
-rw-r--r-- 1 root root  392  7月 27 00:13 README
-rw-r--r-- 1 root root  187 10月 23 22:20 cacti.conf
-rw-r--r-- 1 root root  295  7月 27 00:13 manual.conf
-rw-r--r-- 1 root root 1108  8月  3 13:33 nagios.conf
-rw-r--r-- 1 root root 1796  4月 22  2005 perl.conf
-rw-r--r-- 1 root root  560 10月 16 23:03 php.conf
-rw-r--r-- 1 root root  566  7月 27 00:13 proxy_ajp.conf
-rw-r--r-- 1 root root 1671  2月 28  2006 python.conf
-rw-r--r-- 1 root root  332  2月 12  2006 squid.conf
-rw-r--r-- 1 root root 9677  7月 27 00:13 ssl.conf
-rw-r--r-- 1 root root  352  2月 13  2006 webalizer.conf
-rw-r--r-- 1 root root  299  7月 27 00:13 welcome.conf
[root@linux38 conf.d]#

cgi用の動的コンテンツはこっちに作成されている。 nagios.confを読むと、いろんなディレクトリ構造がわかった。

[root@linux38 cgi-bin]# ls -la
合計 2252
drwxr-xr-x 2 root root   4096 10月 24 09:58 .
drwxr-xr-x 4 root root     34 10月 24 09:58 ..
-rwxr-xr-x 1 root root 172372  8月  3 13:33 avail.cgi
-rwxr-xr-x 1 root root 178580  8月  3 13:33 cmd.cgi
-rwxr-xr-x 1 root root 131352  8月  3 13:33 config.cgi
-rwxr-xr-x 1 root root 193848  8月  3 13:33 extinfo.cgi
-rwxr-xr-x 1 root root 139960  8月  3 13:33 histogram.cgi
-rwxr-xr-x 1 root root 119672  8月  3 13:33 history.cgi
-rwxr-xr-x 1 root root 116092  8月  3 13:33 notifications.cgi
-rwxr-xr-x 1 root root 117176  8月  3 13:33 outages.cgi
-rwxr-xr-x 1 root root 115256  8月  3 13:33 showlog.cgi
-rwxr-xr-x 1 root root 173016  8月  3 13:33 status.cgi
-rwxr-xr-x 1 root root 135640  8月  3 13:33 statusmap.cgi
-rwxr-xr-x 1 root root 129304  8月  3 13:33 statuswml.cgi
-rwxr-xr-x 1 root root 115096  8月  3 13:33 statuswrl.cgi
-rwxr-xr-x 1 root root 136440  8月  3 13:33 summary.cgi
-rwxr-xr-x 1 root root 136052  8月  3 13:33 tac.cgi
-rwxr-xr-x 1 root root 144376  8月  3 13:33 trends.cgi

設定ファイルたちはこのあたりにいる。

[susa@linux38 nagios]$ pwd
/etc/nagios
[susa@linux38 nagios]$ ls -la
合計 120
drwxrwxr-x  3 root root     175 10月 24 09:58 .
drwxr-xr-x 84 root root    8192 10月 24 19:10 ..
-rw-rw-r--  1 root root   30351  8月  3 13:33 bigger.cfg-sample
-rw-rw-r--  1 root root    9550  8月  3 13:33 cgi.cfg-sample
-rw-rw-r--  1 root root    4826  8月  3 13:33 checkcommands.cfg-sample
-rw-rw-r--  1 root root   13787  8月  3 13:33 minimal.cfg-sample
-rw-rw-r--  1 root root    4277  8月  3 13:33 misccommands.cfg-sample
-rw-rw-r--  1 root root   30531  8月  3 13:33 nagios.cfg-sample
drwxr-x---  2 root nagios    32 10月 24 09:58 private

アカウントも出来てた。

/etc/passwd
nagios:x:101:101::/var/spool/nagios:/sbin/nologin

パーミッション(というか所有者)の変更(rootになって作業をしてたので)

[root@linux38 lib]# chown -R nagios:nagios /usr/lib/nagios/
[root@linux38 lib]# chown -R nagios:nagios /usr/share/nagios/
[root@linux38 lib]#

allowにwindowsIPアドレスを追加した。

[root@linux38 html]# more /etc/httpd/conf.d/nagios.conf
ScriptAlias /nagios/cgi-bin/ /usr/lib/nagios/cgi-bin/
<Directory /usr/lib/nagios/cgi-bin/>
   Options ExecCGI
   order deny,allow
   deny from all
   allow from 127.0.0.1 192.168.10.
   AuthType Basic
   AuthUserFile /etc/nagios/passwd
   AuthName "nagios"
   require valid-user
</Directory>
Alias /nagios/ /usr/share/nagios/html/
<Directory /usr/share/nagios/html/>
   Options None
   order deny,allow
   deny from all
   allow from 127.0.0.1 192.168.10.
   AuthType Basic
   AuthUserFile /etc/nagios/passwd
   AuthName "nagios"
   require valid-user
</Directory>

変更した設定を読み込ませるため、apacheを再起動した。

[root@linux38 html]# /etc/init.d/httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

http://192.168.10.38/nagios/ にアクセスできるんだが、初期IDと初期パスワードがわかんなくてログインできない。 10行くらい前のnagios.confに書いてあった。ベーシック認証が使われている。パスワードファイルの場所も書いてる。

http://nagios.x-trans.jp/Nagios-doc/JAPANESE/cgiauth.html
[TODO]暫定で認証関係の行を削除した。(元ファイルはコピーして取っておいてる)

変更した設定を読み込ませるため、apacheを再起動した。

[root@linux38 html]# /etc/init.d/httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

アクセスできた!!ただし、/cgi-bin/以下の動的コンテンツが全部500エラー。

終わってから振り返ると、ここからの戦いが長かった

コンフィグファイルの作り方

Nagios

  • http://www.atmarkit.co.jp/fnetwork/tokusyuu/22tool/03.html に載ってるようなコンフィグファイルに基づいて監視任務を実行するようだ。このコンフィグファイルはどのように作るのだろう。
  • 候補
    • ゼロからviで手書き。
    • テンプレートを元にviで手書き。
    • 対話形式で作成。
    • GUI(ブラウザから)

いざ設定開始

ここを参考にする。

編集前/etc/nagios/nagios.cfg

# plugin release rather than the one provided with Nagios.
cfg_file=/etc/nagios/checkcommands.cfg

# Misc commands (notification and event handler commands, etc)
cfg_file=/etc/nagios/misccommands.cfg

# You can split other types of object definitions across several
# config files if you wish (as done here), or keep them all in a
# single config file.

cfg_file=/etc/nagios/minimal.cfg
編集後/etc/nagios/nagios.cfg

# plugin release rather than the one provided with Nagios.
#cfg_file=/etc/nagios/checkcommands.cfg

# Misc commands (notification and event handler commands, etc)
#cfg_file=/etc/nagios/misccommands.cfg

# You can split other types of object definitions across several
# config files if you wish (as done here), or keep them all in a
# single config file.

cfg_file=/etc/nagios/minimal.cfg

直したらコマンドラインから実行して、エラーがゼロになるまで直しを繰り返す。

[root@linux38 nagios]# nagios -v /etc/nagios/nagios.cfg

直しきったら(エラーがゼロになったら) Nagiosをデーモンとして手動起動させた。

[root@linux38 nagios]# /etc/init.d/nagios restart