* 설치
# gzip -dc nagios-2.5.tar.gz | tar xvf -
# mkdir /usr/local/nagios
# groupadd nagios
# useradd -gnagios nagios (####adduser -p nagios nagios)
# ./configure
... 중략 ...
# gzip -dc nagios-2.5.tar.gz | tar xvf -
# mkdir /usr/local/nagios
# groupadd nagios
# useradd -gnagios nagios (####adduser -p nagios nagios)
# ./configure
... 중략 ...
*** Configuration summary for nagios ***:
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Embedded Perl: no
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Lock file: ${prefix}/var/nagios.lock
Init directory: /etc/rc.d/init.d
Host OS: linux-gnu
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Embedded Perl: no
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Lock file: ${prefix}/var/nagios.lock
Init directory: /etc/rc.d/init.d
Host OS: linux-gnu
Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP): /usr/sbin/traceroute
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP): /usr/sbin/traceroute
위의 정보를 확인후 다음으로 진행. (user, group, prefix 등...)
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
** nagios-plugin 설치 ( nagios-plugins-1.4.3.tar.gz nagiosmib-1.0.0.tar.gz )
# gzip -dc nagios-plugins-1.4.2.tar.gz | tar xvf -
# ./configure
.... 중략 ..
--with-perl: /usr/bin/perl
--with-cgiurl: /nagios/cgi-bin
--with-nagios-user: nagios
--with-nagios-group: nagios
--with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
--with-ping-command: /bin/ping -n -U -w %d -c %d %s
--with-ping6-command:
--with-lwres: no
--with-ipv6: yes
--with-openssl: no
--enable-emulate-getaddrinfo: no
--with-cgiurl: /nagios/cgi-bin
--with-nagios-user: nagios
--with-nagios-group: nagios
--with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
--with-ping-command: /bin/ping -n -U -w %d -c %d %s
--with-ping6-command:
--with-lwres: no
--with-ipv6: yes
--with-openssl: no
--enable-emulate-getaddrinfo: no
# make all
# make install
# chown -R nagios.nagios /usr/local/nagios/libexec/ (소유권설정)
** apache 설정 (httpd.conf)
ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/
<Directory "/usr/local/nagios/sbin/">
AllowOverride AuthConfig
Options ExecCGI
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/local/nagios/sbin/">
AllowOverride AuthConfig
Options ExecCGI
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
Order allow,deny
Allow from all
</Directory>
##!! 주의==> ScriptAlias 행은 다음에 설명하는 Alias의 행보다 먼저 추가되어야함.
Alias /nagios/ /usr/local/nagios/share/
<Directory "/usr/local/nagios/share/">
Options None
AllowOverride AuthConfig
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
Order allow,deny
Allow from all
<Directory "/usr/local/nagios/share/">
Options None
AllowOverride AuthConfig
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
Order allow,deny
Allow from all
</Directory>
** 웹을 접근할 사용자 등록
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
==> nagiosadmin 은 웹을 접근할 유져로 실계정과 상관없음.
# htpasswd /usr/local/nagios/etc/htpasswd.users nagiosadmin
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
==> nagiosadmin 은 웹을 접근할 유져로 실계정과 상관없음.
# htpasswd /usr/local/nagios/etc/htpasswd.users nagiosadmin
☞ 위에서 추가한 사용자(nagiosadmin)는 contatcs.cfg에 설정해주어야한다. (없는데???)
system,process, config 등에 대한 추가 권한은 cgi.cfg에서 설정
ex) authorized_for_...... 등.
system,process, config 등에 대한 추가 권한은 cgi.cfg에서 설정
ex) authorized_for_...... 등.
** nagios, apache 유져가 동시에 접근할 수 있는 그룹(nagios)을 설정
# usermod -G nagios nagios
# usermod -G nagios apache
=======# chown -R nagios:nagios /usr/local/nagios/var/rw
# chmod u+rwx /usr/local/nagios/var/rw
# chmod g+s /usr/local/nagios/var/rw
또는 chmod 2770 rw
drwxrws--- 2 nagios nagios 4096 Feb 3 14:34 rw
# usermod -G nagios nagios
# usermod -G nagios apache
=======# chown -R nagios:nagios /usr/local/nagios/var/rw
# chmod u+rwx /usr/local/nagios/var/rw
# chmod g+s /usr/local/nagios/var/rw
또는 chmod 2770 rw
drwxrws--- 2 nagios nagios 4096 Feb 3 14:34 rw
** apache 재시작 :: /etc/init.d/httpd restart
== cfg 파일 작성..
$ cd /usr/local/nagios
$ cp cgi.cfg-sample cgi.cfg
웹 접근할 사용자계정(nagiosadmin) 관련 설정(주석제거)
$ cp nagios.cfg-sample nagios.cfg
$ cp resource.cfg-sample resource.cfg
$ cp checkcommands.cfg-sample checkcommands.cfg
$ cp misccommands.cfg-sample misccommands.cfg
$ cp minimal.cfg-sample minimal.cfg
$ /usr/local/nagios/bin/nagios -v ../etc/nagios.cfg
# /etc/init.d/nagios status (<-- cfg 파일 오류여부 확인)
== 접속 확인
=== rrdtool, hotsanic
1. 설치 준비
RRDTool 다운 :: http://oss.oetiker.ch/rrdtool/ http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
RRDTool 다운 :: http://oss.oetiker.ch/rrdtool/ http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/
hotsanic 라고 불리는 프론트 엔드 다운. :: http://hotsanic.sourceforge.net/archive/
2. RRDTool 설치
# tar zxvf rrdtool-1.0.40.tar.gz
# cd rrdtool-1.0.40
# ./configure
# make; make install
# make site-perl-install
# cd rrdtool-1.0.40
# ./configure
# make; make install
# make site-perl-install
# cd /usr/local/; pwd
/usr/local
# ln -s rrdtool-1.0.40 rrdtool
/usr/local
# ln -s rrdtool-1.0.40 rrdtool
3. hotsanic 설치
# mv hotsanic-0.4.0.tgz /usr/local
# tar zxvf hotsanic-0.4.0.tgz
# cd hotsanic
# ./setup.pl
환경 설정 스크립트가 시작되면 WORM 과 PING 이외는 Y 선택.
# tar zxvf hotsanic-0.4.0.tgz
# cd hotsanic
# ./setup.pl
환경 설정 스크립트가 시작되면 WORM 과 PING 이외는 Y 선택.
APCUSV : APC UPS의 현황
APPS :: 데몬, 응용프롤별 프로세스 현황
DISKIO :: 각 HDD별(파티션별이 아님) 입출력 (별도 설정필요)
DNET :: Distributed.Net관련 RC5, OGR, DES, CSC ???
NETWORKS :: 네트웍별 트래픽 (별도 설정필요)
PART :: 파티션별 사용량
PING :: 지정한 서버로 ping time 결과 (ping서버 설정필요)
SENSORS :: CPU, 마더보드 등의 온도, 전압등 수치
SHOUTCAST :: 지정한 서버와 포트로의 스트링 현황 (서버, 포트 설정 필요)
SYSTEM :: 시스템의 프로세스수, CPU사용률, load, 메모리사용률...
TRAFFIC :: 네트웍 인터페이스별 트래픽 (snmp를 통한 다른 서버의 모니터링 가능, 추가 설정 필요)
WORMS :: 웹로그 파일을 이요한 님다,코드레드 등 웜 공격 건수 (웹로그 경로 설정필요.. 다른 웜공격도 설정가능)
# vi setting
DAEMONDIR="/usr/local/hotsanic"
CONVERTPATH="/usr/X11R6/bin/convert"
WEBDIR="/user/web/www/rrdtool"
정도만 수정한다.
DAEMONDIR="/usr/local/hotsanic"
CONVERTPATH="/usr/X11R6/bin/convert"
WEBDIR="/user/web/www/rrdtool"
정도만 수정한다.
# ./makeindex.pl
# /usr/local/hotsanic/rrdgraph start (root 권한으로)
시작
# /usr/local/hotsanic/rrdgraph start (root 권한으로)
시작
4. # vi /etc/rc.d/rc.local
~~~~~
/usr/local/hotsanic/rrdgraph start
/usr/local/hotsanic/rrdgraph start
** 기타 참고 자료
perl -e "use RRDs" ==>설치여부 확인
perl -e 'print join "\n", @INC' ==>환경정보 확인
use lib qw( /usr/local/rrdtool-1.0.xx/lib/perl ../lib/perl );use RRDs;
perl 모듈관련 :: http://blog.naver.com/loves0508/9859402
=== nagiosgraph 설치 ===
다운로드 :: http://sourceforge.net/projects/nagiosgraph/ nagiosgraph-0.8
mkdir /usr/local/nagios/nagiosgraph/
복사 nagiosgraph.conf,nagiosgraph.css, map, insert.pl, show.cgi를 /usr/local/nagios/nagiosgraph/
설정파일 nagiosgraph.conf 수정 :: 각종 path 수정
insert.pl, show.cgi 수정 :: 각종 path 수정
설정파일 nagios.cfg 수정
process_performance_data=1
service_perfdata_file=/var/spool/nagios/perfdata.log
service_perfdata_file_template=$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=30
service_perfdata_file_processing_command=process-service-perfdata
process_performance_data=1
service_perfdata_file=/var/spool/nagios/perfdata.log
service_perfdata_file_template=$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=30
service_perfdata_file_processing_command=process-service-perfdata
** checkcommands.cfg
define command {
command_name process-service-perfdata
command_line /usr/local/nagios/nagiosgraph/insert.pl
}
define command {
command_name process-service-perfdata
command_line /usr/local/nagios/nagiosgraph/insert.pl
}
** misccommands.cfg
define command{
command_name process-service-perfdata
command_line /usr/local/nagios/nagiosgraph/insert.pl "$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$"
}
define command{
command_name process-service-perfdata
command_line /usr/local/nagios/nagiosgraph/insert.pl "$LASTSERVICECHECK$||$HOSTNAME$||$SERVICEDESC$||$SERVICEOUTPUT$||$SERVICEPERFDATA$"
}
** serviceextinfo.cfg
define serviceextinfo {
service_description DNS
hostgroup servers
notes_url /nagiosgraph/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$
icon_image graph.gif
icon_image_alt View graphs
}
define serviceextinfo {
service_description DNS
hostgroup servers
notes_url /nagiosgraph/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$
icon_image graph.gif
icon_image_alt View graphs
}
** http httpd.conf
ScriptAlias /nagiosgraph/ /usr/local/nagios/nagiosgraph/
===============================
Download Required Files
Note: I stored them in ~/download/
nagios-2.0b3.tar.gz
nagios-plugins-1.4.tar.gz
gd-2.0.33
zlib-1.2.2.tar.gz
libpng-1.2.8-config.tar.gz
jpegsrc.v6b.tar.gz
Untar Downloaded Source
tar xzf nagios-2.0b3.tar.gz
tar xzf nagios-plugins-1.4.tar.gz
tar xzf gd-2.0.33.tar.gz
tar xzf zlib-1.2.2.tar.gz
tar xzf libpng-1.2.8-config.tar.gz
tar xzf jpegsrc.v6b.tar.gz
Note: I stored them in ~/download/
nagios-2.0b3.tar.gz
nagios-plugins-1.4.tar.gz
gd-2.0.33
zlib-1.2.2.tar.gz
libpng-1.2.8-config.tar.gz
jpegsrc.v6b.tar.gz
Untar Downloaded Source
tar xzf nagios-2.0b3.tar.gz
tar xzf nagios-plugins-1.4.tar.gz
tar xzf gd-2.0.33.tar.gz
tar xzf zlib-1.2.2.tar.gz
tar xzf libpng-1.2.8-config.tar.gz
tar xzf jpegsrc.v6b.tar.gz
===========================================
nagios cfg 파일작성 샘플 :: http://nagios.sourceforge.net/docs/2_0/xodtemplate.html

댓글목록
등록된 댓글이 없습니다.