new tests for Icinga API in QSU

This commit is contained in:
Marco Kohn 2026-09-02 16:11:18 +02:00
parent 31835a1e40
commit c4fd94fdb0
33 changed files with 872 additions and 0 deletions

View File

@ -0,0 +1,8 @@
meta {
name: API Time Test
seq: 7
}
auth {
mode: inherit
}

View File

@ -0,0 +1,28 @@
meta {
name: Host query match
type: http
seq: 3
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/hosts
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "match(\"ic2-mgt01vt.monitoring.noris.de\", host.name)"
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,31 @@
meta {
name: Host query
type: http
seq: 2
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/hosts
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name == mysystem1",
"filter_vars": {
"mysystem1": "ic2-mgt01vt.monitoring.noris.de"
}
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,34 @@
meta {
name: Service query Host-Array
type: http
seq: 9
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name in myhosts",
"filter_vars": {
"myhosts": [
"swarm01vp.linmanagement.noris.de", "swarm02vp.linmanagement.noris.de", "swarm03vp.linmanagement.noris.de"
]
},
"attrs": ["vars","state","last_check_result","acknowledgement"]
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,34 @@
meta {
name: Service query LIN
type: http
seq: 8
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "((host.name == system_0) || (host.name == system_1) || (host.name == system_2))",
"filter_vars": {
"system_0": "swarm01vp.linmanagement.noris.de",
"system_1": "swarm02vp.linmanagement.noris.de",
"system_2": "swarm03vp.linmanagement.noris.de"
},
"attrs": ["vars","state","last_check_result","acknowledgement"]
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,28 @@
meta {
name: Service query match nbank
type: http
seq: 7
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "match(\"*app-rocket01vp.ad.nbank.de*\", host.name)"
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,28 @@
meta {
name: Service query match
type: http
seq: 5
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "match(\"ic2-mgt01vt.monitoring.noris.de\", host.name)"
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,31 @@
meta {
name: Service query nabnk
type: http
seq: 6
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name == mysystem1",
"filter_vars": {
"mysystem1": "app-rocket01vp.ad.nbank.de"
}
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,31 @@
meta {
name: Service query
type: http
seq: 4
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name == mysystem1",
"filter_vars": {
"mysystem1": "ic2-mgt01vt.monitoring.noris.de"
}
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,17 @@
meta {
name: Status
type: http
seq: 1
}
get {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/status/
body: none
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,13 @@
meta {
name: full rights
seq: 1
}
auth {
mode: basic
}
auth:basic {
username: icinga2_admin
password: blubblub
}

View File

@ -0,0 +1,28 @@
meta {
name: Host query match
type: http
seq: 3
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/hosts
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "match(\"ic2-mgt01vt.monitoring.noris.de\", host.name)"
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,31 @@
meta {
name: Host query
type: http
seq: 2
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/hosts
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name == mysystem1",
"filter_vars": {
"mysystem1": "ic2-mgt01vt.monitoring.noris.de"
}
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,34 @@
meta {
name: Service query Host-Array
type: http
seq: 9
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name in myhosts",
"filter_vars": {
"myhosts": [
"swarm01vp.linmanagement.noris.de", "swarm02vp.linmanagement.noris.de", "swarm03vp.linmanagement.noris.de"
]
},
"attrs": ["vars","state","last_check_result","acknowledgement"]
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,34 @@
meta {
name: Service query LIN
type: http
seq: 8
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "((host.name == system_0) || (host.name == system_1) || (host.name == system_2))",
"filter_vars": {
"system_0": "swarm01vp.linmanagement.noris.de",
"system_1": "swarm02vp.linmanagement.noris.de",
"system_2": "swarm03vp.linmanagement.noris.de"
},
"attrs": ["vars","state","last_check_result","acknowledgement"]
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,28 @@
meta {
name: Service query match nbank
type: http
seq: 7
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "match(\"*app-rocket01vp.ad.nbank.de*\", host.name)"
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,28 @@
meta {
name: Service query match
type: http
seq: 5
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "match(\"ic2-mgt01vt.monitoring.noris.de\", host.name)"
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,31 @@
meta {
name: Service query nabnk
type: http
seq: 6
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name == mysystem1",
"filter_vars": {
"mysystem1": "app-rocket01vp.ad.nbank.de"
}
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,31 @@
meta {
name: Service query
type: http
seq: 4
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name == mysystem1",
"filter_vars": {
"mysystem1": "ic2-mgt01vt.monitoring.noris.de"
}
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,17 @@
meta {
name: Status
type: http
seq: 1
}
get {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/status/
body: none
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,13 @@
meta {
name: rights w/o filter
seq: 4
}
auth {
mode: basic
}
auth:basic {
username: IcingaDB-Web
password: eeSo8Ru9aegoogoov8Koh9geerez9yei
}

View File

@ -0,0 +1,34 @@
meta {
name: Host query Host-Array
type: http
seq: 3
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/hosts
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name in myhosts",
"filter_vars": {
"myhosts": [
"swarm01vp.linmanagement.noris.de", "swarm01vp.linmanagement.noris.de", "swarm01vp.linmanagement.noris.de"
]
},
"attrs": ["vars"]
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,34 @@
meta {
name: Host query
type: http
seq: 2
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/hosts
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "((host.name == system_0) || (host.name == system_1) || (host.name == system_2))",
"filter_vars": {
"system_0": "swarm01vp.linmanagement.noris.de",
"system_1": "swarm02vp.linmanagement.noris.de",
"system_2": "swarm03vp.linmanagement.noris.de"
},
"attrs": ["vars"]
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,34 @@
meta {
name: Service query Host-Array
type: http
seq: 5
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name in myhosts",
"filter_vars": {
"myhosts": [
"swarm01vp.linmanagement.noris.de", "swarm01vp.linmanagement.noris.de", "swarm01vp.linmanagement.noris.de"
]
},
"attrs": ["vars","state","last_check_result","acknowledgement"]
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,34 @@
meta {
name: Service query
type: http
seq: 4
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "((host.name == system_0) || (host.name == system_1) || (host.name == system_2))",
"filter_vars": {
"system_0": "swarm01vp.linmanagement.noris.de",
"system_1": "swarm02vp.linmanagement.noris.de",
"system_2": "swarm03vp.linmanagement.noris.de"
},
"attrs": ["vars","state","last_check_result","acknowledgement"]
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,17 @@
meta {
name: Status
type: http
seq: 1
}
get {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/status/
body: none
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,13 @@
meta {
name: rights with filter LIN
seq: 3
}
auth {
mode: basic
}
auth:basic {
username: oas_lin_ansible
password: RqoGniSopSHN2JbYzfmoUBIQ9aTSbLVkyf1lgoLRcQehdvU61EAvzCmhHw8OJfw2
}

View File

@ -0,0 +1,28 @@
meta {
name: Host query match
type: http
seq: 3
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/hosts
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "match(\"*app-rocket01vp.ad.nbank.de*\", host.name)"
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,31 @@
meta {
name: Host query
type: http
seq: 2
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/hosts
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name == mysystem1",
"filter_vars": {
"mysystem1": "*app-rocket01vp.ad.nbank.de*"
}
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,28 @@
meta {
name: Service query match
type: http
seq: 5
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "match(\"*app-rocket01vp.ad.nbank.de*\", host.name)"
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,31 @@
meta {
name: Service query
type: http
seq: 4
}
post {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/objects/services
body: json
auth: inherit
}
headers {
Accept: application/json
X-HTTP-Method-Override: GET
}
body:json {
{
"filter": "host.name == mysystem1",
"filter_vars": {
"mysystem1": "app-rocket01vp.ad.nbank.de"
}
}
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,17 @@
meta {
name: Status
type: http
seq: 1
}
get {
url: https://ic2-master01vt.monitoring.noris.de:5665/v1/status/
body: none
auth: inherit
}
settings {
encodeUrl: true
timeout: 0
forwardAuthorizationHeader: false
}

View File

@ -0,0 +1,13 @@
meta {
name: rights with filter NBANK
seq: 2
}
auth {
mode: basic
}
auth:basic {
username: oas_fin1_downtime
password: 0BsVWHXsB7BsDdEarDzBsq9a1h
}