Linux

nagios check_megaraid_sas 설정 (nagios megaraid)

뱀고기* 2016. 1. 8. 14:50

nagios 서버는 이미 설치 완료되었다는 가정하에 클라이언트 부분부터 설정 시작


설정하기 앞서 개념설명


nagios core - 로컬 호스트 모니터링, 간단하게 ping이나 포트로 원격지 서버가 작동하는지도 테스트 가능


nagios plugin - 모니터링을 위한 플러그인 다양한 플러그인이 존재한다(http체크, raid체크등...) nagios 웹에서 추가 플러그인을 다운받아 사용 가능하다


nrpe - 원격 서버 모니터링을 할 수 있다. 기본적으로 nrpe가 없어도 핑이나 포트체크로 원격서버를 체크하는것도 가능하지만


상세한 정보를 얻으려면(cpu사용량이나 지금같이 메가레이드로 디스크 모니터링등등) ping이나 포트체크 정도로는 불가능하기때문에 nrpe를 설치하여 모니터링한다


================================================================================================================


nagios 서버는 이미 yum install nagios nagios-devel nagios-plugins-nrpe nagios-plugins 설치가 완료되었다는 가정하에 시작 클라이언트 설정 시작

nrpe는 서버와 클라이언트 양쪽다 설치해줘야함, nagios 서버가 설치 안되었다면


nagios 서버 설치방법 : http://jook.pe.kr/xe/linux/2347


#클라이언트 nrpe 설치


# nrpe 설치 위한 레파지토리 추가

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm




# 레파지토리 설치

rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.i686.rpm




# nrpe 설치

yum install -y nagios-nrpe nagios-plugins




# nagios 서버에서 클라이언트 서버로 nrpe 접근 허용

vi /etc/nagios/nrpe.cfg




allowed_hosts= 부분에 작성되어있는 ip 지우고 nagios 서버 아이피 추가





# 클라이언트 서버에 플러그인 등록

#플러그인 다운로드 :


check_megaraid_sas


#위에것 다운받기 싫다면, 아래 링크로 들어가서 다운받아도 됨


https://exchange.nagios.org/components/com_mtree/attachment.php?link_id=680&cf_id=24






# 다운로드 받은 플러그인을 nagios 플러그인 디렉토리에 넣어준다
mv check_megaraid_sas /usr/lib64/nagios/plugins/




# 파일권한 변경

chmod 755 /usr/lib64/nagios/plugins/check_megaraid_sas




# 클라이언트 서버에 플러그인 등록

vi /etc/nagios/nrpe.cfg





# command 모여있는곳에 추가

command[check_megaraid]=/usr/lib64/nagios/plugins/check_megaraid_sas


# 괄호부분은 사용하고싶은대로 이름을 변경해도 된다


# 위에 작업은 check_megaraid_sas 플러그인을 사용하기 위해 등록하는 작업, 클라이언트에 플러그인을 등록하면 nagios 서버에서 클라이언트 플러그인을 실행 할 수 있다.






# check_megaraid_sas플러그인 수정

# 플러그인 파일을 열어보면 megaraid 설치 경로가 실제 설치경로랑 다르게 되어있을것이다 설치경로가 맞다면 변#경을 안해도 되지만 보통 메가레이드를 rpm 설치시 /opt밑에 설치되므로 경로를 변경해줘야한다

vi /usr/lib64/nagios/plugins/check_megaraid_sas




# megaclibin 부분을 찾아서 아래와 같이 경로를 변경해준다

my $megaclibin = '/opt/MegaRAID/MegaCli'; 






# nrpe 시작

/etc/init.d/nrpe start



#서버 재부팅시 nrpe 시작등록


chkconfig --level 345 nrpe on






# nagios 서버 objects 안에 있는 클라이언트 설정파일에 메가레이드 등록


#nagios 서버쪽으로 와서 /etc/nagios/object 아래 클라이언트 설정파일에 등록해준다


define service{

        use             raid-public

        host_name       클라이언트 IP

        service_description     MegaRaid check

        check_command   check_nrpe!check_megaraid

}


# nagios 서버 재시작

/etc/init.d/nagios restart