Nagios 모니터링 시스템 5 배포

이것은 nagios 배포의 마지막 부분입니다.,처음 몇 부분에서 누락 된 문제를 개선합니다.,자동 메일 알림 기능 추가。

1.Windows 클라이언트 mysql 서비스 모니터링。 Linux 클라이언트와 동일,여전히 nagios 사용자 및 nagios 데이터베이스 생성,

그리고 nagios 사용자에게 nagios 데이터베이스에 대한 읽기 전용 액세스 권한을 부여합니다.。

CMD 명령 줄을 엽니 다. mysql -u root -p 데이터베이스에 들어갈 루트 암호를 입력합니다.。

데이터베이스 nagios 생성; nagios. *에 대한 선택 권한 부여 nagios @’%’ ‘123456’으로 식별; 플러시 권한;

2.모니터링 머신에서 192.168.17.60의 mysql 서비스 테스트

/usr / local / nagios / libexec / check_mysql -H 192.168.17.60 -u nagios -d nagios -p 123456

가동 시간을 반환하는 경우,열린 테이블 스페이스 및 기타 정보,구성이 정확합니다.。

3.services.cfg를 편집하여 192.168.17.60의 mysql 서비스를 추가하십시오.

vim /usr/local/nagios/etc/object/services.cfg

다음을 추가하십시오.

서비스 정의

{ gneric-service 사용,서비스 -pnp 호스트 _ 이름 192.168.17.60

service_description MYSQL check_command

check_mysql check_period 24*7

max_check_attempts 4

normal_check_interval 5

retry_check_interval 1

notification_options w,유,씨,아르 자형

notification_interval 960

notification_period 24*7

}

저장하고 종료합니다. 4. nagios를 다시 시작합니다.,mysql 서비스 예외,다음과 같이

5.시험 공개,commands.cfg에서 mysql을 모니터링하는 경로가 잘못되었습니다 vim /usr/local/nagios/etc/objects/commands.cfg

check_mysql 섹션 찾기,아래와 같이 $ USER1 $ 뒤에 / 추가:

6.nagios 다시 시작,mysql은 정상입니다.。

메일 알람 기능 구성 7. 연락처 정보 (My Netease 126 사서함) 구성 파일 편집

vim /usr/local/nagios/etc/objects/contacts.cfg를 다음 형식으로

8.다음과 같이 services.cfg를 편집하고 각 서비스 뒤에 contact_groups 관리자를 추가합니다.:

서비스 정의{ services-pnp host_name 사용 192.168.17.55

일반 서비스 서비스 설명 사용자 check_command 사용

check_nrpe!check_users check_period 24*7

max_check_attempts 4

normal_check_attempts 5

retry_check_interval 1

contact_groups 관리자 notification_options w,유,씨,아르 자형

notification_interval 960

notification_period 24*7 }

저장하고 종료합니다. 9. / usr / local / nagios / bin / nagios -v /usr/local/nagios/etc/nagios.cfg를 실행하여 구성을 확인합니다.,발견 된 실수

에러 메시지:SMS 알림 기능이 서비스 기능에 정의되어 있지 않습니다.

10.vim /usr/local/nagios/etc/objects/commands.cfg

다음을 추가하십시오.

명령 정의{ command_name 알림

#호스트 별 SMS 알림 호스트 별 SMS

명령 줄 / usr / local / bin /

sms_send “$ HOSTNAME $에 대한 호스트 $ HOSTSTATE $ 알림! ‘$ DATETIME $’ “$CONTACTPAGER $ }

#SMS로 서비스 알림

명령 정의{ command_name 알림 서비스 별 SMS

명령 줄 / usr / local / bin /

sms_send “$ HOSTADDRESS $’ $HOSTALIAS $ / $ SERVICEDESC $는 $ SERVICESTATE $입니다.” $연락처 태그 ER $ }

11./usr / local / nagios / bin / nagios --v /usr/local/nagios/etc/nagios.cfg가 올바르게 구성됨

postfix 메일 시스템 구성。 postfix가 설치되지 않은 경우,postfix rpm 패키지 또는 yum 설치를 사용하십시오.。

12.vim /etc/postfix/main.cnf

다음 내용 수정

command_directory = / usr / sbin

daemon_directory = / usr / libexec / postfix

데이터 _ 디렉토리 = / var / lib /

postfix mail_owner = 게시물

myhostname = mail.daemon.cn

mydomain = daemon.cn

myorigin = $ myhostname

myorigin = $ mydomain

inet_interfaces = 모두

inet_protocols = 모두

mydestination = $ myhostname,$mydomain

local_reciptent_maps = 알 수없는 _local_recipient_reject_code = 550

mynetworks = 192.168.17.0/24,127.0.0.1/8

mynetworks = 192.168.18.0/24,127.0.0.1/8

relay_domains = $ mydestination

저장 및 종료

13.service postfix start는 postfix 서비스를 시작합니다.

14.시작 후,내 메일 함 126에서 머신의 루트 디렉토리 공간이 부족하다는 이메일을 받았습니다.

15.nagios 모니터링 인터페이스보기,실제로 공간 부족 경보가 있음을 발견했습니다.,이것은 이메일로 전송 된 정보와 일치합니다.。

16.Windows 클라이언트의 mysql 서비스를 닫습니다.,126사서함에 경보가 수신됩니다. 오류 현상은:mysqlf 서버에 연결할 수 없습니다. 。

mysqler

17.Windows 클라이언트의 mysql 서비스를 엽니 다.,126이메일에서 오류 복구를 알립니다.,스크린 샷이 없어서,다른 사진으로 교체。

커버

지금까지 nagios 모니터링 시스템 구성이 소개되었습니다.,모두 감사합니다。

답장을 남겨주세요