Symfony : connecter avec MongoDB et Elasticsearch

symfony-mongodb-elasticsearchSymfony permet à l’aide de bundle, de s’implémenter facilement avec MongoDB et Elasticsearch.

Le principe dans l’exemple qui suit, est une application web Symfony qui fonctionne avec une base maître MongoDB.
Cette base MongoDB synchronise régulièrement certaines de ses données dans Elasticsearch qui sera responsable de la recherche.

Symfony interroge ensuite Elasticsearch afin d’obtenir des résultats de recherche, qui lui renvoie les id des objets MongoDB afin d’aller chercher l’information brute dans la base maître.

Lire la suite

Monitoring : Elastic Stack

Logo Elastic StackElastic Stack, anciennement ELK (Elasticsearch, Logstash, Kibana), est une suite d’outils qui ensemble permettent de monitorer des serveurs.

Beats et ses sous-modules sont chargés de récupérer les logs (Filebeat) et informations machine (CPU, RAM, Disk) avec Metricbeat. Ces agents sont à installer sur les serveurs clients.

Logstash collecte ces données, les transforme si besoin et les insère dans Elasticsearch, qui stock et index toutes les données.

Kibana est responsable de l’interface, permettant de créer des dashboards customisés, et de chercher des informations dans tout le flow de data.

Le module complémentaire X-Pack permet d’ajouter une couche intéressante de sécurité et d’alerting, il faudra toutefois s’acquitter d’une licence.

Lire la suite