Graylog. API

Материал из Wiki
Версия от 21:24, 25 июля 2022; Cless (обсуждение | вклад) (Новая страница: «== HTTP == <code><nowiki>http://192.168.199.228:9000/api/api-browser#!/Search/Keyword/searchKeywordChunked_get_1</nowiki></code> == Curl == <code>curl -s -u serv...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

HTTP

http://192.168.199.228:9000/api/api-browser#!/Search/Keyword/searchKeywordChunked_get_1

Curl

curl -s -u service:95service1 -H 'Accept: application/json' 'http://192.168.199.228:9000/api/search/universal/keyword?query=source%3A192.168.199.16%20AND%20(message%3A%22*No%20connection%20to%20VR%20Server*%22)&keyword=Last%20day&decorate=true' | jq ".messages"

Shell

nano zabbixGetGraylogError.sh

#!/bin/bash
graylogIp="192.168.199.228"
graylogPort="9000"
graylogApiBaseUrl="http://${graylogIp}:${graylogPort}/api"
graylogUser="service"
graylogPass="PassWord"
#graylogApiQuery=$1
graylogApiQuery="source%3A192.168.199.16%20AND%20(message%3A%22*No%20connection%20to%20VR%20Server*%22)&keyword=Last%20day&decorate=true"
#graylogApiQuery="source%3A192.168.199.16%20AND%20(message%3A%22*RPO*%22)&keyword=Last%20day&decorate=true"
#graylogApiQuery="source%3A192.168.199.16%20AND%20(message%3A%22*error*%22)&keyword=Last%20day&decorate=true"
# debug
#echo ${graylogApiQuery}
curl -s -u ${graylogUser}:${graylogPass} -H 'Accept: application/json' \
"${graylogApiBaseUrl}/search/universal/keyword?query=${graylogApiQuery}" \
| jq ".messages" | jq ".[]" | jq ".message" | jq ".message"