mirror of
https://repository.entgra.net/community/entgra-elk.git
synced 2025-09-16 23:32:20 +00:00
Remove jq usage
This commit is contained in:
parent
7734be4321
commit
0510968173
@ -3,9 +3,6 @@ FROM docker.elastic.co/beats/filebeat:8.2.0
|
||||
# Switch to root user
|
||||
USER root
|
||||
|
||||
#install jq to the container
|
||||
RUN apt-get update && apt-get install -y jq
|
||||
|
||||
COPY entrypoint.sh /usr/local/bin/entrypoint.sh
|
||||
RUN chmod +x /usr/local/bin/entrypoint.sh
|
||||
|
||||
|
||||
@ -1,35 +1,32 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
# Path to the ECS metadata file
|
||||
METADATA_FILE=$(cat "$ECS_CONTAINER_METADATA_FILE")
|
||||
# Check if ECS_CONTAINER_METADATA_FILE is set
|
||||
if [ -z "$ECS_CONTAINER_METADATA_FILE" ]; then
|
||||
echo "ECS_CONTAINER_METADATA_FILE is not set or the server is running on local deployment environment"
|
||||
fi
|
||||
|
||||
if [ -f "$METADATA_FILE" ]; then
|
||||
# Extract HostPrivateIPv4Address from the metadata file
|
||||
HOST_PRIVATE_IP=$(jq -r '.HostPrivateIPv4Address' < "$METADATA_FILE")
|
||||
if [ "$HOST_PRIVATE_IP" != "null" ]; then
|
||||
echo "Host Private IP: $HOST_PRIVATE_IP"
|
||||
export HOST_PRIVATE_IP
|
||||
# Extract HostPrivateIPv4Address from the metadata file
|
||||
HOST_PRIVATE_IP=$(cat $ECS_CONTAINER_METADATA_FILE | grep -oP '(?<=HostPrivateIPv4Address": ")[^"]+')
|
||||
|
||||
# Define the input template file and output file
|
||||
TEMPLATE_FILE="filebeat.template.yml"
|
||||
OUTPUT_FILE="filebeat.yml"
|
||||
if [ "$HOST_PRIVATE_IP" != "null" ]; then
|
||||
echo "Host Private IP: $HOST_PRIVATE_IP"
|
||||
|
||||
mkdir -p /opt/filebeat-configs/${HOST_PRIVATE_IP}
|
||||
# Define the input template file and output file
|
||||
TEMPLATE_FILE="filebeat.template.yml"
|
||||
OUTPUT_FILE="filebeat.yml"
|
||||
|
||||
# Replace the placeholder with the actual node name and write to the output file
|
||||
sed "s/{{HOST_PRIVATE_IP}}/${HOST_PRIVATE_IP}/g" "/opt/filebeat-configs/$TEMPLATE_FILE" > "/opt/filebeat-configs/${HOST_PRIVATE_IP}/$OUTPUT_FILE"
|
||||
echo "Filebeat configuration file created: $OUTPUT_FILE"
|
||||
mkdir -p /opt/filebeat-configs/${HOST_PRIVATE_IP}
|
||||
|
||||
# Create symlinks
|
||||
rm -rf /usr/share/filebeat/elk
|
||||
ln -sf "/opt/logs/${HOST_PRIVATE_IP}/elk" /usr/share/filebeat/elk
|
||||
ln -sf "/opt/filebeat-configs/${HOST_PRIVATE_IP}/filebeat.yml" /usr/share/filebeat/filebeat.yml
|
||||
else
|
||||
echo "HostPrivateIPv4Address not found in metadata file"
|
||||
fi
|
||||
# Replace the placeholder with the actual node name and write to the output file
|
||||
sed "s/{{HOST_PRIVATE_IP}}/${HOST_PRIVATE_IP}/g" "/opt/filebeat-configs/$TEMPLATE_FILE" > "/opt/filebeat-configs/${HOST_PRIVATE_IP}/$OUTPUT_FILE"
|
||||
echo "Filebeat configuration file created: $OUTPUT_FILE"
|
||||
|
||||
# Create symlinks
|
||||
rm -rf /usr/share/filebeat/elk
|
||||
ln -sf "/opt/logs/${HOST_PRIVATE_IP}/elk" /usr/share/filebeat/elk
|
||||
ln -sf "/opt/filebeat-configs/${HOST_PRIVATE_IP}/filebeat.yml" /usr/share/filebeat/filebeat.yml
|
||||
else
|
||||
echo "Metadata file does not exist"
|
||||
echo "HostPrivateIPv4Address not found"
|
||||
fi
|
||||
|
||||
# Run the original filebeat entrypoint
|
||||
|
||||
Loading…
Reference in New Issue
Block a user