Eu tenho o arquivo hostgroups.cfg no qual tenho hosts diferentes com número de porta diferente. Eu quero passar o número da porta para cada host para o arquivo services.cfg onde coloquei o comando check_http.
Como meus hosts diferentes têm processos http diferentes com número de porta diferente, quero passar o número de porta diretamente do arquivo hosts.cfg. É possível?
Abaixo estão minhas entradas de exemplo nos arquivos hosts e services.cfg
arquivo hospedeiro:
define host{
use abc
host_name test
alias /test/
address 192.168.0.24
hostgroups testgroup
}
arquivo services.cfg
define service{
use critical-service
hostgroup_name test
service_description HTTP
check_command check_http!8080!7!5
}
arquivo command.cfg
define command{
command_name check_http
command_line $USER1$/check_http -H $HOSTADDRESS$ -p
$ARG1$ --url $HOSTALIAS$ -c $ARG2$ -w $ARG3$
}
Na configuração do host, adicione uma variável personalizada da seguinte forma:
Em seguida, em seu services.cfg, troque a porta pela variável que você definiu (você precisará defini-la para todos os hosts):