3 votes

Intégration de Logstash avec AWS Elasticsearch Service

J'utilise le service AWS Elasticsearch pour configurer Elasticsearch Cluster et j'ai installé Logstash 2.1.0 sur un serveur distinct.

Voici mon fichier de configuration d'exemple de Logstash :-

input {
    file {
    path => "/var/log/httpd/access_log"
    type => "apache-access"
    start_position => "beginning"
  }
}
filter {
  if [type] == "apache-access" {
grok {
  match => [ "message", "%{COMBINEDAPACHELOG}" ]
}
  }
}
output {
  elasticsearch {
  hosts => "xxxx-yyyy-oul45pxbkudcpzz7w7l5222od4.us-east-1.es.amazonaws.com:443"
  ssl => "true"
  manage_template => false
  }
}

Je ne vois aucun indice dans AWS Elasticsearch. Je ne sais pas si je rate quelque chose. La configuration semble être simple et claire. De plus, aucun journal n'est généré sur le serveur Logstash.

Lorsque je lance la commande /bin/logstash -f 01-logstash.conf il me donne une sortie correcte. Il semble que Logstash fonctionne mais n'envoie pas de données à AWS Elasticsearch Cluster. ~

4voto

Umair A. Shahid Points 41

En supposant que votre service elasticsearch fonctionne sur le port 443. Vous devez spécifier keystore chemin d'accès d'elasticsearch ainsi qu'un mot de passe. Consultez ce lien pour toutes les options disponibles pour la sortie de logstash elasticsearch.

PS : Assurez-vous que le service elasticsearch est accessible depuis votre machine logstash. Confirmez en utilisant telnet de logstash à elasticsearch.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X