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 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 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 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 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';