Kibana n'affiche pas l'index

Bonjour,

"Indexlogstash" n'est pas proposé dans la liste des index dans Kibana alors qu'il est bien dans logstash.conf :

output {
elasticsearch {
hosts => ["localhost:9200"]
user => "elastic"
password => "rien"
index => "indexforlogstash"
}
}

Il n'est pas affiché non plus dans "http://localhost:9200/_cat/indices?v" :

Le dossier log de Kibana est vide.

Pouvez-vous m'aider s'il vous plaît ?

Il y a quoi en input?

input {
jdbc {
jdbc_connection_string => "jdbc:sqlserver://10.70.165.149\QAITF_CALIPSO:1441;integratedSecurity=true;"
jdbc_user => "qaitfmar_moe"
jdbc_password => "MAkPjiT"
jdbc_driver_library => "C:\ELK Stack\logstash-8.2.2-windows-x86_64\logstash-8.2.2\logstash-core\lib\jars\mssql-jdbc-10.2.1.jre8.jar"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
statement => "SELECT TOP(1000) * FROM data.Table WITH(NOLOCK) WHERE Id > :sql_last_value ORDER BY Id ASC"
tracking_column => "id"
tracking_column_type => "numeric"
use_column_value => true
last_run_metadata_path => "./Log/.logstash_jdbc_last_run"
schedule => "*/30 * * * * *"
}
}

Je te conseille de formater tes posts (la partie code) en markdown ou avec le bouton </>.

Ajoute un output stdout pour vérifier qu'il y a bien des événements générés.
Si ce n'est pas le cas, vérifie la partie input. Inutile d'aller voir dans Kibana ou Elasticsearch dans ce cas. :wink:

Je n'ai pas bien compris. J'ai ajouté stdout mais comment vérifier que les événements ont été générés ?

input {
stdin {}
jdbc {
 jdbc_connection_string => "jdbc:sqlserver://10.70.165.149\QAITF_CALIPSO:1441;integratedSecurity=false;"
 jdbc_user => "qaitfmar_moe"
 jdbc_password => "rien5"
 jdbc_driver_library => "C:\ELK Stack\logstash-8.2.2-windows-x86_64\logstash-8.2.2\logstash-core\lib\jars\mssql-jdbc-10.2.1.jre8.jar"
 jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
 statement => "SELECT TOP(1000) * FROM data.Table WITH(NOLOCK) WHERE Id > :sql_last_value ORDER BY Id ASC"
 tracking_column => "id"
 tracking_column_type => "numeric"
 use_column_value => true
 schedule => "*/30 * * * * *"
 }
}

output { 
 stdout{} 
 elasticsearch {
  hosts => ["http://localhost:9200"]
  user  => "elastic"
  password => "rien"
  index => "indexforlogstash"
  ssl => false
  ssl_certificate_verification => false
 
  
} 
}

Les messages qui sortent apparaissent dans la console.

Pourquoi as-tu stdin dans les inputs ?

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.