2013-03-01 1 views
0

네트워크를 점검하기 위해 Nagios 및 Nconf를 설정했지만 아직 해결할 수없는 문제가 있습니다. 사용자 정의 객체 변수 (_var-name)를 호스트에 추가하려면 어떻게합니까? 사용자 지정 변수가 필요한 사용자 지정 검사가 많이 있습니다.Nconf 호스트의 사용자 정의 객체 변수

예 : 출력

define host{ 
    use      generic-host    
    host_name    my-host-name 
    alias     my-host-name-alias 
    address     my-host-name.com 
    _SSHUSER    ausername        <- How do I add this i NConf 
    _CONNECTIONSTRING  "jdbc:mysql://my-host-name.com/db_name" <- And this? 
    hostgroups    Linux 
    } 

답변

0

이 Nconf가 다소 큰 수정없이이 작업을 수행하지 않을 것입니다. 나는 일반적으로 인수로 check_command에 옵션을 입력합니다. 물론 이것은 NRPE 서버가 감시 대상 호스트로 arg를 전달하도록 설정되어있는 경우에만 작동합니다.

Nagios에서 check_command를 정의 할 때 명령의 짧은 이름 만 사용할 필요는 없습니다. 인수를 전달할 수 있습니다 - 일부는 $ HOSTNAME $처럼 이미 전달되었습니다. 이것들은 Nagios의 매크로가 될 필요는 없습니다. http://nagios.sourceforge.net/docs/3_0/macros.html

에서 @

check_ping!myhost.mydomain.com!5.0 

참조 (예 2) : 이들은 당신의 service.cfg 파일 (들), 예를 들어 등

, $ ARG1 $, $ ARG2 $을 통해 전달됩니다 당신의 위의 예에서, 그 옵션은 '호스트'정의 내에서 적절하지 않은 것으로 보입니다. 그들은 서버 체크 옵션과 비슷하게 보이는데, mysql은 '호스트'에서 실행되는 '서비스'입니다.

1

호스트 정의에 추가 속성을 추가 한 다음 NConf에 생성 된 설정에이 속성을 기록하도록 지시 할 수 있습니다.

Nagios-specific attribute name: _SSHUSER 
Friendly name: ssh user on host 
Attribute belongs to class: host 
attribute is visible?: yes 
write attribute to configuration?: yes 

이 절차 편집 한 후 정의 된 호스트를

제출을 추가하면 "SSH 사용자"속성을 찾아야한다 -

속성 NConf 관리 /를 참조하십시오. 관련 데이터 및 Nagios 구성 생성으로 채 웁니다. 새로운 속성이 포함됩니다.