@@ -51,4 +51,40 @@ echo "Waiting for Elasticsearch availability";
5151until curl -s --cacert config/certs/ca/ca.crt https://sentinel-kit-db-elasticsearch-es01:9200 | grep -q " missing authentication credentials" ; do sleep 30; done ;
5252echo " Setting kibana_system password" ;
5353until curl -s -X POST --cacert config/certs/ca/ca.crt -u " elastic:${ELASTICSEARCH_PASSWORD} " -H " Content-Type: application/json" https://sentinel-kit-db-elasticsearch-es01:9200/_security/user/kibana_system/_password -d " {\" password\" :\" s3nt1n3lkit_k1b4n4_syst3m_p4sswd\" }" | grep -q " ^{}" ; do sleep 10; done ;
54+
55+ echo " Creating sentinelkit-logs index template with higher priority" ;
56+ curl -s -X PUT --cacert config/certs/ca/ca.crt -u " elastic:${ELASTICSEARCH_PASSWORD} " \
57+ -H " Content-Type: application/json" \
58+ https://sentinel-kit-db-elasticsearch-es01:9200/_index_template/sentinelkit-logs \
59+ -d ' {
60+ "index_patterns": ["sentinelkit-*"],
61+ "priority": 300,
62+ "data_stream": {},
63+ "template": {
64+ "settings": {
65+ "index.lifecycle.name": "logs"
66+ }
67+ },
68+ "composed_of": ["logs@settings", "logs@mappings", "ecs@mappings"]
69+ }' ;
70+
71+ echo " Sentinelkit logs template created successfully" ;
72+
73+ echo " Waiting for Kibana availability" ;
74+ until curl -s http://sentinel-kit-utils-kibana:5601/api/status | grep -q ' "level":"available"' ; do sleep 10; done ;
75+
76+ echo " Creating Kibana data view for sentinelkit-* logs" ;
77+ curl -s -X POST " http://sentinel-kit-utils-kibana:5601/api/data_views/data_view" \
78+ -H " Content-Type: application/json" \
79+ -H " kbn-xsrf: true" \
80+ -u " elastic:${ELASTICSEARCH_PASSWORD} " \
81+ -d ' {
82+ "data_view": {
83+ "title": "sentinelkit-*",
84+ "name": "Sentinel-Kit Logs",
85+ "timeFieldName": "@timestamp"
86+ }
87+ }' ;
88+
89+ echo " Kibana data view created successfully" ;
5490echo " All done!"
0 commit comments