Hola a todos tengo un problema no puedo conectar el el logstash a elastisearch aunque me dice el logstash que la configuración esta ok y se inicia perfecto, pero no lo veo reflejado ni en elasticsearch ni en kibana, acá les dejo mi configuración y versiones. Instale el plugin de elasticsearch_java.
input {
file {
path => "/home/rack/table.csv"
start_position => "beginning"
}
}
output {
elasticsearch_java {
action => "index"
network_host => "localhost:9200"
index => "stock"
workers => 1
}
stdout {}
}
Las versiones son elasticsearch 2.3.1, logstash 2.3.1 y kibana 4.5.0
Gracias espero ayuda.
{"error":{"root_cause":[{"type":"index_not_found_exception","reason":"no such index","resource.type":"index_or_alias","resource.id":"stock","index":"stock"}],"type":"index_not_found_exception","reason":"no such index","resource.type":"index_or_alias","resource.id":"stock","index":"stock"},"status":404}rack@rack-Specified:~$
Perdón pedro si te molesto mucho, pero me ha ganado todo intento, te consulto como lo indexaria una tabla de exel un archivo .xls en logstash o directamente en elasticsearch, gracias por tus respuestas.
Logstash debería leer el fichero (entiendo que es un csv o algo así). Y deberías hacer un filtro con el grok para sacar los distintos campos por columnas. Logstash no indexa, sólo divide el fichero, lo trata y lo envía a Elasticsearch.
Elasticsearch está basado en una base de datos Apache Lucene, y se dedica a indexar y almacenar los datos.
Por lo que veo no está generando el índice en ES, deberías ver el log y comprobar si se ha generado el índice en la ubicación que hayas definido en el elasticsearch.yml.
Ah, deberías poner un índice temporal para poder referenciarlo adecuadamente.
Gracias pedro ya tengo por donde empezar ya me quedo mas claro como es el trabajo de los programas. Voy a ver esto que me decís y cuando lo tenga sino no te molesta te consulto si encuentro alguna duda, muchas gracias.
A ver Diego, Tú no dices nada a ES, Logstash accede y escribe. ES escucha en el puerto 9200 continuamente, LS accede a ese puerto y hace una inserción.
En tu fichero de configuración veo que redirijes el resultado por la salida estándar, si le pones stdout { códec => rubydebug} , o bien stdout { códec => json } para que puedas ver la salida por pantalla y puedas observar el resultado.
Por cierto, debes chequear también el fichero .sincedb* asociado a tu fichero csv. LS crea un fichero de ese tipo para saber cuál es el último registro que ha leído. si quieres que vuelva a leer el mismo fichero deberías borrarlo.
Hola pedro te consulto tendrás un ejemplo sencillo para poder usar Logstash, Elasticsearch y Kibana ya que en Internet son muy viejos y tengo problemas con los comando, Gracias y perdón las molestias
Hola pedro perdón las molestias necesito forma sencilla de mostrar el funcionamiento del producto logstash, elasticsearch y kibana.
A eso queremos comprar otros productos de elastic pero no puedo ver como es que funciona el ELK. Gracias
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant
logo are trademarks of the
Apache Software Foundation
in the United States and/or other countries.