2017-07-26 3 views
1

Je viens de commencer à jouer avec grafana et la recherche élastique. Je veux que grafana utilise une source de données elasticsearch, et je veux construire un système basé sur des règles dessus (ainsi, par exemple: si ice_cream_count < 100 et fridge_space> 200 alors j'ai besoin de remplir le réfrigérateur.)Grafana avec ElasticSearch: utiliser des plugins pour manipuler la base de données

Dans la base de données Elastic, j'aurai une variable pour ice_cream_count et une variable pour fridge_space, et je sais que je peux utiliser un script python pour créer le système basé sur des règles, mettre le résultat dans elastic, et mettre une jolie visualisation dans grafana (et cela semble être l'utilisation prévue pour l'application.)

Mais alors j'ai pensé: ne serait-il pas agréable si je pouvais ajouter des règles en utilisant un greffon grafana. Je suis nouveau dans cette bibliothèque, donc je suppose que ma question est: serais-je terriblement erronée si je disais que les plugins sont juste du javascript avec CSS/html, et je peux écouter l'événement utilisateur comme je le ferais lors de la rédaction d'un site web, ajouter les règles elles-mêmes à la base de données Elasticsearch, puis écrire un plugin qui va interroger ces règles et les exécuter au-dessus des autres champs dans la recherche élastique?

Je suppose que je demande si quelqu'un avec plus d'expérience que je conseillerais de faire ce qui précède.

Répondre

1

C'est certainement possible. Il y a un plugin pour administrer une source de données InfluxDB similaire qui permet d'exécuter des requêtes et d'insérer des données dans la base de données: https://grafana.com/plugins/natel-influx-admin-panel. Il y a quelques applications qui font plus que simplement interroger des données.

+0

Merci! Cet exemple est extrêmement utile. – RebeccaK375