본문 바로가기

Programming/Performance

Performance, Nagios 기본적인 Host 설정

  • Nagios의 설정에 관한 파일들은 대부분 /etc/nagios3 폴더 안에 들어있다.
  • 여기서 Host에 대한 설정을 하려면 conf.d 폴더에 정의된 cfg 파일들을 수정 또는 추가해야 한다.


  • 기본적으로 생성되어 있는 파일인 localhost_nagios2.cfg 파일을 보면 어떤 정의를 상속받았고, 어떤 이름을 Host 명으로 사용하고 있으며 접속 주소는 어디인지, 서비스는 어떠한 것들을 사용하고 있는지 등의 정보들이 들어있다.


conf.d/localhost_nagios2.cfg

define host{ use          generic-host ; Name of host template to use host_name     localhost alias         localhost address     127.0.0.1 } define service{ use generic-service ; Name of service template to use host_name localhost service_description Disk Space check_command check_all_disks!20%!10% }

 

  • service의 check_command가 plugin을 사용하는 부분이다. check_all_disks 파일은 /usr/local/nagios/plugin/ 에 위치해 있고, 다른 plugin도 전부 이곳에서 확인해 볼 수 있다.
  • check_all_disks 명령의 뒷 부분에 느낌표에 해당하는 부분이 함수로 따지면 인자에 해당된다. 


  • localhost_nagios2.cfg 파일에 정의된 것처럼 지정된 host에 service를 부여할 수 도 있지만 hostgroup 단위로 service를 지정할 수도 있다.
  • hostgroups_nagios2.cfg 파일에 보면 hostgroup을 지정하는 template을 확인해 볼 수 있고, services_nagios2.cfg 파일을 통해 service를 할당하는 template를 확인할 수 있다.


hostgroup 지정

define hostgroup { hostgroup_name       http-servers alias         HTTP servers members     localhost }

  • 여기서 localhost 대신 * 을 넣으면 모든 host를 group으로 지정하고, 복수 지정은 쉼표로 구별해서 넣는다.



hostgroup service 할당

define service { hostgroup_name http-servers service_description HTTP check_command check_http use         generic-service notification_interval 0 ; set > 0 if you want to be renotified }


  • hostgroup 단위로 service를 할당하게 되면 모든 host에 해당 service가 적용된다.
  • 폴더 안의 다른 파일 들도 들여다보면 service를 정의하고 있는데 여기에 수정, 추가 하여 입맛에 맞게 정의할 수 있다.


태그