ਇਸ ਲੇਖ ਵਿੱਚ, ਅਸੀਂ ਖੋਜ ਕਰਾਂਗੇ ਕਿ ਕਿਵੇਂ ਤੈਨਾਤ ਕਰਨਾ ਹੈ Elasticsearch ਅਤੇ Kibana ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ Docker Compose । ਇਹ ELK ਸਟੈਕ( Elasticsearch, Logstash, Kibana) ਦੇ ਦੋ ਮੁੱਖ ਹਿੱਸੇ ਹਨ, ਜੋ ਤੁਹਾਨੂੰ ਡੇਟਾ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਖੋਜਣ, ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ ਅਤੇ ਕਲਪਨਾ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ। ਹੇਠਾਂ ਵਿਸਤ੍ਰਿਤ ਸੰਰਚਨਾਵਾਂ ਹਨ ਅਤੇ ਹਰੇਕ ਭਾਗ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ।
1. Elasticsearch
a. ਮੁੱਢਲੀ ਸੰਰਚਨਾ
Elasticsearch ਨੂੰ ਹੇਠ ਲਿਖੇ ਪੈਰਾਮੀਟਰਾਂ ਨਾਲ ਇੱਕ ਡੌਕਰ ਕੰਟੇਨਰ ਵਿੱਚ ਚਲਾਉਣ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ:
ਚਿੱਤਰ: ਅਧਿਕਾਰਤ Elasticsearch ਚਿੱਤਰ, ਸੰਸਕਰਣ
8.17.2
, ਵਰਤਿਆ ਗਿਆ ਹੈ।ਸਿੰਗਲ-ਨੋਡ ਮੋਡ: ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਰਾਹੀਂ ਸਮਰੱਥ
discovery.type=single-node
।ਸੁਰੱਖਿਆ: ਐਕਸ-ਪੈਕ ਸੁਰੱਖਿਆ ਸਮਰੱਥ ਹੈ(
xpack.security.enabled=true
), ਅਤੇ ਉਪਭੋਗਤਾ ਲਈ ਪਾਸਵਰਡelastic
ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈYVG6PKplG6ugGOw
।ਨੈੱਟਵਰਕ: ਇਲੈਸਟਿਕਸਰਚ ਸਾਰੇ ਨੈੱਟਵਰਕ ਇੰਟਰਫੇਸਾਂ(
network.host=0.0.0.0
) 'ਤੇ ਸੁਣਦਾ ਹੈ।JVM ਮੈਮੋਰੀ:
-Xms1g
(ਸ਼ੁਰੂਆਤੀ ਮੈਮੋਰੀ) ਅਤੇ-Xmx1g
(ਵੱਧ ਤੋਂ ਵੱਧ ਮੈਮੋਰੀ) ਨਾਲ ਸੰਰਚਿਤ ।
ਅ. Ports ਅਤੇ Volumes
Ports: ਪੋਰਟ
9200
(HTTP) ਅਤੇ9300
(ਅੰਦਰੂਨੀ ਸੰਚਾਰ) ਨੂੰ ਕੰਟੇਨਰ ਤੋਂ ਹੋਸਟ ਤੱਕ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।Volumes: ਇਲਾਸਟਿਕਸਰਚ ਡੇਟਾ
elasticsearch-data
ਵਾਲੀਅਮ ਵਿੱਚ ਸਟੋਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
c. ਸਿਹਤ ਜਾਂਚ
ਉਪਭੋਗਤਾ ਨਾਲ API ਨੂੰ Elasticsearch ਕਾਲ ਕਰਕੇ ਸਥਿਤੀ ਦੀ ਨਿਗਰਾਨੀ ਕਰਨ ਲਈ ਇੱਕ ਸਿਹਤ ਜਾਂਚ ਸਥਾਪਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ । ਜੇਕਰ API ਜਵਾਬ ਦੇਣ ਵਿੱਚ ਅਸਫਲ ਰਹਿੰਦਾ ਹੈ, ਤਾਂ ਕੰਟੇਨਰ ਮੁੜ ਚਾਲੂ ਹੋ ਜਾਵੇਗਾ। /_cluster/health
elastic
2. Kibana
a. ਮੁੱਢਲੀ ਸੰਰਚਨਾ
Kibana Elasticsearch ਨੂੰ ਹੇਠ ਲਿਖੇ ਪੈਰਾਮੀਟਰਾਂ ਨਾਲ ਇੱਕ ਡੌਕਰ ਕੰਟੇਨਰ ਨਾਲ ਜੁੜਨ ਅਤੇ ਚਲਾਉਣ ਲਈ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ:
ਚਿੱਤਰ: ਅਧਿਕਾਰਤ Kibana ਚਿੱਤਰ, ਸੰਸਕਰਣ
8.17.2
, ਵਰਤਿਆ ਗਿਆ ਹੈ।Elasticsearch ਕਨੈਕਸ਼ਨ: ਪਤਾ Elasticsearch ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ
http://elasticsearch:9200
।ਪ੍ਰਮਾਣਿਕਤਾ: ਕਿਬਾਨਾ ਨਾਲ ਜੁੜਨ ਲਈ
kibana_user
ਪਾਸਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ।YVG6PKplG6ugGOw
Elasticsearch
b. Ports ਅਤੇ ਨੈੱਟਵਰਕ
Ports: ਇੰਟਰਫੇਸ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਲਈ ਪੋਰਟ ਨੂੰ
5601
ਕੰਟੇਨਰ ਤੋਂ ਹੋਸਟ ਤੱਕ ਮੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ Kibana ।ਨੈੱਟਵਰਕ: ਕਿਬਾਨਾ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ
elk-network
।
c. 'ਤੇ ਨਿਰਭਰਤਾ Elasticsearch
Kibana ਤਿਆਰ ਹੋਣ ਤੋਂ ਬਾਅਦ ਹੀ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ Elasticsearch, ਦੋਵਾਂ ਸੇਵਾਵਾਂ ਵਿਚਕਾਰ ਇੱਕ ਸਫਲ ਕਨੈਕਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
3. ਵਾਲੀਅਮ ਅਤੇ ਨੈੱਟਵਰਕ
a. ਵਾਲੀਅਮ
elasticsearch-data: ਇਸ ਵਾਲੀਅਮ ਦੀ ਵਰਤੋਂ Elasticsearch ਡੇਟਾ ਸਟੋਰ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕੰਟੇਨਰ ਮਿਟਾਏ ਜਾਣ 'ਤੇ ਵੀ ਡੇਟਾ ਸਥਿਰਤਾ ਰਹੇ।
ਅ. ਨੈੱਟਵਰਕ
ਐਲਕ-ਨੈੱਟਵਰਕ:
bridge
ਜੁੜਨ Elasticsearch ਅਤੇ Kibana ਸੇਵਾਵਾਂ ਦੇਣ ਲਈ ਇੱਕ ਨੈੱਟਵਰਕ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ।
4. ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ
a. ਸੇਵਾਵਾਂ ਸ਼ੁਰੂ ਕਰਨਾ
Elasticsearch ਸ਼ੁਰੂ ਕਰਨ ਅਤੇ ਕਰਨ ਲਈ Kibana, ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾਓ:
ਅ. ਇੱਕ Kibana ਉਪਭੋਗਤਾ ਬਣਾਉਣਾ(ਜੇ ਲੋੜ ਹੋਵੇ)
ਜੇਕਰ ਤੁਸੀਂ ਲਈ ਇੱਕ ਸਮਰਪਿਤ ਉਪਭੋਗਤਾ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ Kibana, ਤਾਂ ਤੁਸੀਂ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਨਾਲ ਇੱਕ ਬਣਾ ਸਕਦੇ ਹੋ:
token ਪਾਸਵਰਡ ਦੀ ਬਜਾਏ a ਵਰਤਣ ਲਈ, ਤੁਸੀਂ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਨਾਲ ਇੱਕ ਬਣਾ ਸਕਦੇ ਹੋ:
5. ਸਮੱਸਿਆ ਨਿਪਟਾਰਾ
ਜੇਕਰ ਤੁਹਾਨੂੰ ਗਲਤੀਆਂ ਆਉਂਦੀਆਂ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੰਟੇਨਰ ਲੌਗਾਂ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹੋ:
ਮੁੜ ਚਾਲੂ ਕਰਨ ਲਈ Kibana:
Docker Compose ਫਾਈਲ ਦੀ ਪੂਰੀ ਸਮੱਗਰੀ
ਹੇਠਾਂ ਫਾਈਲ ਦੀ ਪੂਰੀ ਸਮੱਗਰੀ ਹੈ docker-compose-els.yml
:
ਸਿੱਟਾ
ਇਸ Docker Compose ਸੰਰਚਨਾ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਆਸਾਨੀ ਨਾਲ ਆਪਣੇ ਡੇਟਾ ਖੋਜ, ਵਿਸ਼ਲੇਸ਼ਣ ਅਤੇ ਵਿਜ਼ੂਅਲਾਈਜ਼ੇਸ਼ਨ ਦੀਆਂ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਤੈਨਾਤ ਕਰ ਸਕਦੇ ਹੋ Elasticsearch । Kibana ਆਪਣੇ ਪ੍ਰੋਜੈਕਟ ਦੀਆਂ ਖਾਸ ਜ਼ਰੂਰਤਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਇਸ ਸੰਰਚਨਾ ਨੂੰ ਅਨੁਕੂਲਿਤ ਅਤੇ ਵਧਾਓ!