|
|
@ -1,5 +1,7 @@
|
|
|
|
#!/bin/bash
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Example call: ./example.sh https://checkmk.myserver.com/example/lql-api "-u myuser:SuperSecretPw!#"
|
|
|
|
|
|
|
|
|
|
|
|
# Configuration
|
|
|
|
# Configuration
|
|
|
|
SERVER="http://localhost:8080"
|
|
|
|
SERVER="http://localhost:8080"
|
|
|
|
if [ -n "$1" ]; then
|
|
|
|
if [ -n "$1" ]; then
|
|
|
@ -12,14 +14,22 @@ ARGS=$2
|
|
|
|
# Execute
|
|
|
|
# Execute
|
|
|
|
set -ex
|
|
|
|
set -ex
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CURL="/usr/bin/curl $2 -s -f"
|
|
|
|
|
|
|
|
|
|
|
|
# GET Hosts
|
|
|
|
# GET Hosts
|
|
|
|
curl $2 -X POST -d '{"method": "GET", "table": "hosts", "columns": ["name", "address", "groups"]}' $SERVER/v1/raw
|
|
|
|
# $CURL -X POST -d '{"method": "GET", "table": "hosts", "columns": ["name", "address"]}' $SERVER/v1/raw
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Same Request but with table endpoint
|
|
|
|
|
|
|
|
$CURL "$SERVER/v1/table/hosts?columns=name,address"
|
|
|
|
|
|
|
|
|
|
|
|
# GET Hosts with limit
|
|
|
|
# GET Hosts with limit
|
|
|
|
curl $2 -X POST -d '{"method": "GET", "table": "hosts", "columns": ["name", "address", "groups"], "limit": 3}' $SERVER/v1/raw
|
|
|
|
# $CURL -X POST -d '{"method": "GET", "table": "hosts", "columns": ["name", "address", "groups"], "limit": 3}' $SERVER/v1/raw
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Same Request but with table endpoint
|
|
|
|
|
|
|
|
$CURL "$SERVER/v1/table/hosts?columns=name&column=address&column=groups&limit=3"
|
|
|
|
|
|
|
|
|
|
|
|
# host stats from the tactical_overview widget
|
|
|
|
# host stats from the tactical_overview widget
|
|
|
|
curl $2 -X POST -d '{"method": "GET", "table": "hosts", "query": [["Stats", "state >= 0"], ["Stats", "state > 0"], ["Stats", "scheduled_downtime_depth = 0"], ["StatsAnd", "2"], ["Stats", "state > 0"], ["Stats", "scheduled_downtime_depth = 0"], ["Stats", "acknowledged = 0"], ["StatsAnd", "3"], ["Stats", "host_staleness >= 1.5"], ["Stats", "host_scheduled_downtime_depth = 0"], ["StatsAnd", "2"]]}' $SERVER/v1/raw
|
|
|
|
# $CURL -X POST -d '{"method": "GET", "table": "hosts", "query": [["Stats", "state >= 0"], ["Stats", "state > 0"], ["Stats", "scheduled_downtime_depth = 0"], ["StatsAnd", "2"], ["Stats", "state > 0"], ["Stats", "scheduled_downtime_depth = 0"], ["Stats", "acknowledged = 0"], ["StatsAnd", "3"], ["Stats", "host_staleness >= 1.5"], ["Stats", "host_scheduled_downtime_depth = 0"], ["StatsAnd", "2"]]}' $SERVER/v1/raw
|
|
|
|
|
|
|
|
|
|
|
|
# Tactical overview data :)
|
|
|
|
# Tactical overview data :)
|
|
|
|
curl $2 $SERVER/v1/stats/tactical_overview
|
|
|
|
$CURL $SERVER/v1/stats/tactical_overview
|