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 ?
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 * * * * *"
}
}
dadoonet
(David Pilato)
June 22, 2022, 10:11am
4
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.
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
}
}
dadoonet
(David Pilato)
June 23, 2022, 6:47am
6
Les messages qui sortent apparaissent dans la console.
Pourquoi as-tu stdin dans les inputs ?
system
(system)
Closed
July 21, 2022, 6:47am
7
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.