Voici quelques informations pratiques qui vous permettront d’utiliser le moteur de recherche de Graylog2 au maximum. La syntaxe utilisée pour la recherche est très proche de celle utilisée par Lucene.
Pour rechercher les messages incluant le terme « ssh » :
ssh
Pour rechercher les messages incluant le terme « ssh » OU « login » :
ssh login
Pour rechercher les messages incluant le terme extact « ssh login » :
"ssh login"
Pour rechercher les messages incluant le terme « ssh » dans le champ type :
type:ssh
Pour rechercher les messages incluant le terme « ssh » OU « login » dans le champ type :
type:(ssh login)
Pour rechercher les messages incluant le terme exact « ssh login » dans le champ type :
type:"ssh login"
Pour rechercher les messages qui n’ont pas de champ type :
_missing_:type
Pour rechercher tous les messages qui ont le champ type :
_exists_:type
Il est possible de combiner les critères avec les opérateurs booléen OR et AND :
"ssh login" AND source:example.org
Il est possible de grouper les critères à l’aide des parenthèse :
"ssh login" AND (source:example.org OR source:graylog.fr)
Il est possible d’utiliser les métacaractères ? pour remplacer un seul caractère et * pour 0 ou plusieurs caractères
source:*.org source:exam?le.org source:exam?le.*
Il est possible d’effectuer des recherches de façon approximative sur l’orthographe des termes recherchés. La recherche utilise l’algorithme de distance de Damerau-Levenshtein avec une distance de 2 par défaut. Vous pouvez aussi configurer la distance pour des recherches plus complexes :
ssh logni~ source:exmaple.org~ source:exmaple.org~3
Il est possible d’effectuer des recherches sur des valeurs numériques. La valeur près de "[" est incluse, la valeur près de "}" est exclue :
http_response_code:[500 TO 504] http_response_code:{400 TO 404} bytes:{0 TO 64] http_response_code:[0 TO 64} http_response_code:>400 http_response_code:<400 http_response_code:>=400 http_response_code:<=400 http_response_code:(>=400 AND <500)
A noter que les caractères spéciaux ci-dessous sont à échapper avec une barre oblique inversée (backslash) :
&& || : \ / + - ! ( ) { } [ ] ^ " ~ * ?
Exemple :
resource:\/posts\/45326