Hello,
Actually, I tried to use Filebeat to transmit my logs to elastcisearch to have data in kibana. But I receive no data in Kibana.
Here is my config file for Filebeat:
filebeat.yml:
filebeat.inputs:
-
type: log
enabled: true
paths:- C:\Borne\Log\Application\Detail\2021\1\26*.json
index: cinemabis
json.keys_under_root: true
json.add_error_key: true
json.message_key: log
- C:\Borne\Log\Application\Detail\2021\1\26*.json
-
type: filestream
enabled: false
paths:- C:\Program Files\Filebeat\logs*
filebeat.config.modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: true
reload.period: 10s
setup.template.settings:
index.number_of_shards: 1
setup.dashboards.enabled: true
setup.ilm.check_exists: false
setup.kibana:
host: "localhost:5601"
output.elasticsearch:
hosts: ["localhost:9200"]
username: "elastic"
password: "password"
pretty: true
processors:
- add_host_metadata:
when.not.contains.tags: forwarded - add_cloud_metadata: ~
- add_docker_metadata: ~
- add_kubernetes_metadata: ~
- decode_json_fields:
fields: ["field1", "field2", ...]
process_array: false
max_depth: 1
target: ""
overwrite_keys: false
add_error_key: true
When I write in the console "filebeat -e -d "*"", here are responses about harvested log:
'2021-01-28T17:13:19.487+0100 INFO log/harvester.go:302 Harvester started for file: C:\Borne\Log\Application\Detail\2021\1\26\Application_20210122-151659.json
2021-01-28T17:13:19.488+0100 INFO [detect_null_bytes] debug/debug.go:95 Starting debug reader with a buffer size of 16384 and max failures of 100
2021-01-28T17:13:19.488+0100 DEBUG [harvester] log/log.go:107 End of file reached: C:\Borne\Log\Application\Detail\2021\1\26\Application_20210122-151659.json; Backoff now.'
Logs have this format:
'{
"CinemaId": "3392",
"Code": "VER001",
"Date": "2021-01-22T14:16:59Z",
"Dump": null,
"Error": null,
"Exception": {
"InnerException": null,
"Message": "Le port de la carte VERA n'a pas été trouvé.",
"StackTrace": " à LCPG.Bornes.Devices.Vera.VeraController..ctor(String portName, VeraTypes type) dans C:\OPProjects\Gaumont\VISTA\Main\Sources\LCPG.Bornes\LCPG.Bornes.Devices\Vera\VeraController.cs:ligne 168\r\n à LCPG.Bornes.Client.ViewModels.Devices.VeraDataModel..ctor(VeraTypes type) dans C:\OPProjects\Gaumont\VISTA\Main\Sources\LCPG.Bornes\LCPG.Bornes.Client\ViewModels\Devices\VeraDataModel.cs:ligne 272\r\n à LCPG.Bornes.Client.ViewModels.InitialisationViewModel.TaskVera(Object param) dans C:\OPProjects\Gaumont\VISTA\Main\Sources\LCPG.Bornes\LCPG.Bornes.Client\ViewModels\InitialisationViewModel.cs:ligne 1268"
},
"IP": "192.168.65.1",
"InnerStatement": null,
"Kiosk": "op-cedrick-j2",
"Message": null,
"Server": null,
"Version": "5.4.0.27500"
}'
In the log files, the json is only on one line, I post like that for better readibility.
In kibana, I created an index like this:
'"cinema" : {
"aliases" : { },
"mappings" : {
"properties" : {
"CinemaId" : {
"type" : "keyword"
},
"Code" : {
"type" : "text"
},
"Date" : {
"type" : "date"
},
"Dump" : {
"type" : "text"
},
"Exception" : {
"type" : "nested"
},
"IP" : {
"type" : "text"
},
"InnerStatement" : {
"type" : "text"
},
"Kiosk" : {
"type" : "text"
},
"Message" : {
"type" : "text"
},
"Server" : {
"type" : "text"
},
"Version" : {
"type" : "text"
}
}
}'
Elasticsearch is running on http://localhost:9200/
Kibana on http://localhost:5601
I wonder why I never received any data with any index included "cinema*".
Thanks for advance for your Help.
Regards