Inhaltliche Prüfung von smart.finder Indexierungs-Jobs
Use Case
Inhaltliche Prüfung des Erfolgs der konfigurierten Indexierungsjobs einer smart.finder-Instanz, insbesondere Validierung der Datumsangaben unter Berücksichtigung der definierten Cron-Ausführungsregeln.
Durchführung
-
Erzeugung eines neuen Monitoring-Dienstes mit einem Job vom Typ con terra smart.finder
-
Beispiel URL-Schema:
https://<server>/smartfinder-server/indexingmanagement/select?q=state:"executing"
-
Prüfung des Requests mit Hilfe der Test-Funktion.
{
"responseHeader":{
"status":0,
"QTime":0,
"params":{
"q":"state:\"executing\""}},
"response":{"numFound":1,"start":0,"docs":[
{
"_version_":"1659634922297491456",
"id":"Del6fHG9aPfQpvoB",
"count":"0",
"source":"<backend service>",
"title":"<title>",
"creator":"",
"email":"",
"created":"2020-01-28T15:23:29Z",
"modified":"2020-02-26T22:06:40Z",
"state":"executing",
"cronstring":"0 6 22 ? * WED *",
"lastSuccess":"2020-02-12T09:50:05.332Z",
"lastExecutionResult":"success",
"executionCount":2,
"targetState":"scheduled",
"coreName":"core0",
"timestamp":"2020-02-26T21:06:40.003Z"}
}
Resultat
Auf Basis der Informationen über den jeweiligen Indexierungs-Job (lastSuccess
, cronstring
) kann service.monitor errechnen, ob bereits eine weitere Indexierungsaktivität für diesen Job hätte stattfinden müssen.
In diesem Fall wird ein Benachrichtigung durch service.monitor gesendet.
Bessere Queries
Um unterschiedlichen Zuständigkeiten bei der Betreuung von smart.finder Jobs gerecht zu werden, kann das Query-Interface bei der Überwachung der Software sinnvoll eingesetzt werden.
Das oben genannte Beispiel für eine Abfrage-URL kann auch so modifiziert werden:
https://<server>/smartfinder-server/indexingmanagement/select?q=state:"executing" AND NOT (title:"Aktuelle Störungen" OR title:"Aktuelle Wartungen")