icinga2
abfrage icinga vars
#!/bin/sh
#set -x
for host in $(curl -k -s \
-u 'root:8b032571f6928751' \
'https://kiennm23.web.verdi.int:5665/v1/objects/hosts?attrs=name&filter=match(%22kien*%22,host.name)' \
| jq -r '.results[].name'); do
echo ${host}
curl -k -s \
-u 'director_api:mU54IiUVBQI-4kJfaQIw' \
-H 'Accept: application/json' \
"https://kiennm23.web.verdi.int/icingaweb2/director/host?name=${host}" \
| jq -r '.vars.verdi_service_tags' |grep maillog
# | jq -r '.vars.location'
#curl -k -s \
# -u director_api:mU54IiUVBQI-4kJfaQIw \
# -H 'Accept: application/json' \
# 'https://kiennm23.web.verdi.int/icingaweb2/director/host?name=kiennm23.web.verdi.int'| jq -r '.vars.location'
done
- abfrage-boolean-vars-nm21.sh
# Abfrage eines boolean Wertes.
# Abfrage aller hosts mit "host.vars.verdi_agent == true"
#!/bin/sh
# set -x
curl -k -s \
-u 'IcingaWeb2:0kFTxzQyHCsBRDEAtt' \
-H 'Accept: application/json' \
-H 'X-HTTP-Method-Override: GET' \
-X POST \
'https://blnpnm21.verdi.int:5665/v1/objects/hosts' \
-d '{
"attrs": ["name", "vars"],
"filter": "host.vars.verdi_agent == enabled",
"filter_vars": {
"enabled": true
},
"pretty": true
}' | jq -r '.results[].name';
- abfrage-boolean-vars-nm90.sh
# Abfrage eines boolean Wertes.
# Abfrage aller hosts mit "host.vars.verdi_agent == true"
#!/bin/sh
# set -x
curl -k -s \
-u 'IcingaWeb2:mjTZOfl6b6CZbIDbVM4A' \
-H 'Accept: application/json' \
-H 'X-HTTP-Method-Override: GET' \
-X POST \
'https://blnpnm90.verdi.int:5665/v1/objects/hosts' \
-d '{
"attrs": ["name", "vars"],
"filter": "host.vars.verdi_agent == enabled",
"filter_vars": {
"enabled": true
},
"pretty": true
}' | jq -r '.results[].name';
- abfrage-text-vars-nm90.sh
# Abfrage eines boolean Wertes.
# Abfrage aller hosts mit "host.vars.verdi_agent == true"
#!/bin/sh
# set -x
curl -k -s \
-u 'IcingaWeb2:mjTZOfl6b6CZbIDbVM4A' \
-H 'Accept: application/json' \
-H 'X-HTTP-Method-Override: GET' \
-X POST \
'https://blnpnm90.verdi.int:5665/v1/objects/hosts' \
-d '{
"attrs": ["name", "vars"],
"filter": "match(pattern, host.vars.os)",
"filter_vars": {
"pattern": "linux"
},
"pretty": true
}' | jq -r '.results[].name';
# Beispiele:
# -d '{
# "attrs": ["name", "vars"],
# "filter": "match(pattern, host.vars.vmware_name)",
# "filter_vars": {
# "pattern": "kienaa94"
# },
# "pretty": true
# }' | jq -r '.results[].name';
- abfrage-txt-vars-verdi_service_tags-nm21.sh
# Abfrage eines boolean Wertes.
# Abfrage aller hosts mit "host.vars.verdi_agent == true"
#!/bin/sh
# set -x
curl -k -s \
-u 'IcingaWeb2:0kFTxzQyHCsBRDEAtt' \
-H 'Accept: application/json' \
-H 'X-HTTP-Method-Override: GET' \
-X POST \
'https://blnpnm21.verdi.int:5665/v1/objects/hosts' \
-d '{
"attrs": ["name", "vars"],
"filter": "match(pattern, host.vars.verdi_service_tags)",
"filter_vars": {
"pattern": "verdi.de"
},
"pretty": true
}' | jq -r '.results[].name';
# Beispiele:
# -d '{
# "attrs": ["name", "vars"],
# "filter": "match(pattern, host.vars.vmware_name)",
# "filter_vars": {
# "pattern": "kienaa94"
# },
# "pretty": true
# }' | jq -r '.results[].name';