
나는 많은 hostgroups
. 이 중 하나에는 hostgroups
특정 Nagios에 대한 확인에서 제외하고 싶은 서버가 포함되어 있지만 Check
해당 서버가 계속해서 해당 Nagios의 구성원으로 유지되어 hostgroup
확인되는 다른 모든 항목에 대해 확인될 수 있기를 checks
원합니다 hostgroup
. exclude
내 목표를 달성하는 데 도움이 될 수 있는 옵션이나 이와 유사한 것이 있습니까 ? 감사해요
답변1
아직 호스트로는 시도하지 않았지만 호스트 그룹에서는 !
작품 접두사를 붙입니다. 나는 바쁜 서버에서 다른 로드 검사를 실행하기 위해 이것을 사용합니다.
define host {
use physical-host
host_name busy-host.example.com
alias busy-host.example.com
address 10.43.16.1
hostgroups linux,centos,ldap,http,busy
}
define host {
use physical-host
host_name normal-host.example.com
alias narmal-host.example.com
address 10.43.1.1
hostgroups linux,centos,dns,proxy,ldap,hp,http,puppetmaster
}
define service {
use generic-service
hostgroup_name linux,!busy
service_description Load
check_command check_snmp_load
}
define service {
use generic-service
hostgroup_name busy
service_description Load
check_command check_snmp_load_busy
}
답변2
!
서비스 정의에 접두사를 사용하여 특정 호스트를 추가합니다 . 아래 서비스 점검은 을(를) agroup
제외한 모든 호스트에 적용됩니다 ahost
.
define service {
hostgroup_name agroup
host_name !ahost
service_description Shared NFS mount
check_command check_nrpe!check_shared_mount
use generic-service
}
답변3
항목을 제외하기 위해 하나 이상의 호스트 그룹을 생성할 수 있습니다. 하나 이상의 검사를 제외하려는 호스트에 추가하고 ~no-ipv6 또는 ~no-ssl 등의 이름을 지정하여 무엇을 확실히 알 수 있는지 알 수 있습니다. 하기로 되어 있습니다.
구성원인 일반 호스트 외에 제외하려는 호스트에 제외 호스트 그룹을 적용합니다.
해당 서비스가 적용된 호스트 그룹 이름이 정의된 서비스 설명에서 ! (이 문맥에서는 "아님"을 의미함)을 제외합니다.
따라서 일부 호스트가 SSL을 수행할 수 없는 호스트 그룹 "webservers"가 있는 경우 다른 호스트 그룹 "~no-ssl"을 생성할 수 있습니다. services.cfg 파일에서 https를 확인하는 서비스 정의의 호스트 그룹 이름 아래에 다음을 입력합니다.webservers,!~no-ssl
이로 인해 호스트 그룹 웹 서버의 모든 호스트가 SSL에 대해 검사됩니다.또한호스트 그룹에서 ~no-ssl은 SSL을 검사하지 않습니다. 능숙한!
몇 가지를 제외하고 모든 호스트가 수행하기를 원하는 몇 가지 검사가 있는 경우 다음을 사용할 수 있습니다.*,!~exclusion
이 추상화는 매우 유용합니다. 더욱이 템플릿을 사용하여 호스트 유형에 전체 서비스를 할당(또는 제외)하는 것입니다. 즉, 실행하려는 "추가" 추가 검사 또는 특정 제외를 위해 각 호스트의 호스트 그룹 정의를 사용할 수 있습니다. - 즉, 템플릿이 "표준"이고 호스트 그룹은 예외입니다.