Skip to content

Collectori

Obiectul JS Collectori poate fi utilizat în scripturi personalizabile de către utilizator în cadrul CYBERQUEST Data Transformation Service (DTS), Alerts și Data source manager. Acest obiect poate fi apelat folosind subobiecte, cum ar fi:

CYBERQUESTIPDataCollector

Clasă ajutătoare cu rolul de a contacta api getIpData pentru obținerea de date. Extinde clasa BaseCollector.

Pentru fiecare eveniment, modulul va apela un callback primit, trecând evenimentul înapoi.

Utilizare:

var callBackFunction = function(IP){
        console.log("BlackListedIP", IP);
        };
var parameters = {
    lastLocalTime: lastLocalTime
    };
var collector = CQ.Collectors.CyberQuestIPDataCollector;
collector.init(parameters);
collector.execute(callBackFunction);

ElasticSearchCollector

Se conectează la serviciul Elastic Search. Poate colecta date de la acesta și are opțiunea de a obține date în batch prin același apel. Extinde clasa BaseCollector.

La execuție, poate primi un callback după fiecare rezultat. Tratează erorile primite.

Utilizare:

var callBackFunction = function(Event){
                console.log(Event);
        }
var parameters = {
    elasticSearchUrl:"http://192.168.0.1",
    elasticSearchQueryUrl:"logstash*/_search",
    elasticSearchPort:9200,
    elasticSearchScrollTimeSpan:"1m",
    lastLocalTime: "lastLocalTime",
    searchRequest:{
                    "size":3,
                    "sort": [
                            { "@timestamp":   { "order": "asc" }}
                        ],
                    "query":{
                        "bool":{
                            "must":{
                            "match_all":{}
                            },
                            "filter":[
                            {
                                "range":{
                                    "@timestamp":{
                                        "gt":lastLocalTime
                                    }
                                }
                            }
                            ]
                        }
                    }
    }
        }; 
var collector = CQ.Collectors.ElasticSearchCollector;
collector.init(parameters); 
collector.execute(callBackFunction);