Nagios-명령

명령 정의는 명령을 정의합니다. 명령에는 서비스 확인, 서비스 알림, 서비스 이벤트 처리기, 호스트 확인, 호스트 알림 및 호스트 이벤트 처리기가 포함됩니다. Nagios에 대한 명령 정의는 commands.cfg 파일에 정의되어 있습니다.

다음은 명령을 정의하는 형식입니다-

define command {
   command_name command_name
   command_line command_line
}

Command name−이 지시문은 명령을 식별하는 데 사용됩니다. 연락처, 호스트 및 서비스의 정의는 명령 이름으로 참조됩니다.

Command line −이 지시문은 명령이 서비스 또는 호스트 확인, 알림 또는 이벤트 핸들러에 사용될 때 Nagios가 실행하는 것을 정의하는 데 사용됩니다.

define command{
   command_name check_ssh
   command_line /usr/lib/nagios/plugins/check_ssh ‘$HOSTADDRESS$’
}

이 명령은 플러그인을 실행합니다-/ usr / libl / nagios / plugins / check_ssh 1 개의 매개 변수 : '$ HOSTADDRESS $'

이 검사 명령을 사용하는 매우 짧은 호스트 정의는 여기에 표시된 것과 유사 할 수 있습니다.

define host{
   host_name host_tutorial
   address 10.0.0.1
   check_command check_ssh
}

명령 정의는 호스트 / 서비스 검사를 수행하는 방법을 알려줍니다. 또한 문제가 식별 된 경우 알림을 생성하고 이벤트를 처리하는 방법도 정의합니다. SSH가 제대로 작동하는지 확인하는 명령, 데이터베이스가 실행 중인지 확인하는 명령, 호스트가 살아 있는지 확인하는 명령 등 여러 가지 확인을 수행하는 명령이 있습니다.

사용자에게 인프라에 어떤 문제가 있는지 알려주는 명령이 있습니다. 고유 한 사용자 지정 명령을 만들거나 Nagios에서 타사 명령을 사용할 수 있으며 Nagios 플러그인 프로젝트와 유사하게 처리되며 구분이 없습니다.

명령에서 인수를 전달할 수도 있습니다. 이렇게하면 검사를 수행하는 데 더 많은 유연성이 제공됩니다. 이것은 매개 변수로 명령을 정의하는 방법입니다-

define command {
   command_name check-host-alive-limits
   command_line $USER5$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
}

위의 명령에 대한 호스트 정의-

define host {
   host_name system2
   address 10.0.15.1
   check_command check-host-alive-limits!1000.0,70%!5000.0,100%
}

Nagios 데몬이 주기적으로 처리하는 명령 파일에 외부 명령을 추가하여 Nagios에서 외부 명령을 실행할 수 있습니다.

외부 명령을 사용하면 Nagios가 실행되는 동안 많은 검사를 수행 할 수 있습니다. 일시적으로 몇 가지 검사를 비활성화하거나 일부 검사를 즉시 실행하거나 알림을 일시적으로 비활성화하는 등의 작업을 수행 할 수 있습니다. 다음은 명령 파일에 작성해야하는 Nagios의 외부 명령 구문입니다.

[time] command_id;command_arguments

여기에서 Nagios에서 사용할 수있는 모든 외부 명령 목록을 확인할 수도 있습니다.https://assets.nagios.com/downloads/nagioscore/docs/externalcmds/