เดเดฑเตเดฑเดตเตเด เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเดพเดตเตเดจเตเดจ เดตเดพเดฃเดฟเดเตเดฏ เดฒเตเดเต เดถเตเดเดฐเดฃเดตเตเด เดตเดฟเดถเดเดฒเดจ เดเตฝเดชเตเดชเดจเตเดจเดเตเดเดณเตเด เดเดจเตเดจเดพเดฃเต เดธเตเดชเตเดฒเดเตเดเต. เดเดชเตเดชเตเตพ เดชเตเดฒเตเด, เดฑเดทเตเดฏเดฏเดฟเตฝ เดตเดฟเตฝเดชเตเดชเดจ เดจเดเดเตเดเดพเดคเตเดคเดชเตเดชเตเตพ, เด เดเตฝเดชเตเดชเดจเตเดจเดคเตเดคเดฟเดจเต เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ/เดเดเตเดเดจเต-เดเดเตเดเดจเต เดเดดเตเดคเดฃเด เดเดจเตเดจเดคเดฟเดจเต เดเดคเต เดเดฐเต เดเดพเดฐเดฃเดฎเดฒเตเดฒ.
เดฒเดเตเดทเตเดฏเด: เดนเตเดธเตเดฑเตเดฑเต เดฎเตเดทเตเตป เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดฎเดพเดฑเตเดฑเดพเดคเต เดธเตเดชเตเดฒเดเตเดเดฟเดฒเต เดกเตเดเตเดเตผ เดจเตเดกเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเดฟเดธเตเดฑเตเดฑเด เดฒเตเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเด
เดกเตเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เด
เตฝเดชเตเดชเด เดตเดฟเดเดฟเดคเตเดฐเดฎเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจ เดเดฆเตเดฏเตเดเดฟเด เดธเดฎเตเดชเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดจเดฎเตเดเตเดเต เดเดจเตเดคเดพเดฃเต เดเดณเตเดณเดคเต:
1. เดชเตเดณเตเดณเดฟเด เดเดฟเดคเตเดฐเด
$ docker pull splunk/universalforwarder:latest
2. เดเดตเดถเตเดฏเดฎเดพเดฏ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฐเดเดญเดฟเดเตเดเตเด
$ docker run -d -p 9997:9997 -e 'SPLUNK_START_ARGS=--accept-license' -e 'SPLUNK_PASSWORD=<password>' splunk/universalforwarder:latest
3. เดเดเตเดเตพ เดเดฃเตเดเตเดฏเตเดจเดฑเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเต
docker exec -it <container-id> /bin/bash
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเดฒเต เด เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเดพเตป เดเดเตเดเดณเตเดเต เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต.
เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฐเดเดญเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด:
./splunk add forward-server <host name or ip address>:<listening port>
./splunk add monitor /var/log
./splunk restart
เดเดพเดคเตเดคเดฟเดฐเดฟเดเตเดเต. เดเดจเตเดคเต?
เดเดจเตเดจเดพเตฝ เดเดถเตเดเดฐเตเดฏเดเตเดเตพ เด เดตเดฟเดเต เด เดตเดธเดพเดจเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดจเดฟเดเตเดเตพ เดเดจเตเดฑเดฑเดพเดเตเดเตเดตเต เดฎเตเดกเดฟเตฝ เดเดฆเตเดฏเตเดเดฟเด เดเดฎเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฃเตเดเตเดฏเตเดจเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเดพเดฃเตเด:
เด เตฝเดชเตเดชเด เดจเดฟเดฐเดพเดถ
$ docker run -it -p 9997:9997 -e 'SPLUNK_START_ARGS=--accept-license' -e 'SPLUNK_PASSWORD=password' splunk/universalforwarder:latest
PLAY [Run default Splunk provisioning] *******************************************************************************************************************************************************************************************************
Tuesday 09 April 2019 13:40:38 +0000 (0:00:00.096) 0:00:00.096 *********
TASK [Gathering Facts] ***********************************************************************************************************************************************************************************************************************
ok: [localhost]
Tuesday 09 April 2019 13:40:39 +0000 (0:00:01.520) 0:00:01.616 *********
TASK [Get actual hostname] *******************************************************************************************************************************************************************************************************************
changed: [localhost]
Tuesday 09 April 2019 13:40:40 +0000 (0:00:00.599) 0:00:02.215 *********
Tuesday 09 April 2019 13:40:40 +0000 (0:00:00.054) 0:00:02.270 *********
TASK [set_fact] ******************************************************************************************************************************************************************************************************************************
ok: [localhost]
Tuesday 09 April 2019 13:40:40 +0000 (0:00:00.075) 0:00:02.346 *********
Tuesday 09 April 2019 13:40:40 +0000 (0:00:00.067) 0:00:02.413 *********
Tuesday 09 April 2019 13:40:40 +0000 (0:00:00.060) 0:00:02.473 *********
Tuesday 09 April 2019 13:40:40 +0000 (0:00:00.051) 0:00:02.525 *********
Tuesday 09 April 2019 13:40:40 +0000 (0:00:00.056) 0:00:02.582 *********
Tuesday 09 April 2019 13:40:41 +0000 (0:00:00.216) 0:00:02.798 *********
included: /opt/ansible/roles/splunk_common/tasks/change_splunk_directory_owner.yml for localhost
Tuesday 09 April 2019 13:40:41 +0000 (0:00:00.087) 0:00:02.886 *********
TASK [splunk_common : Update Splunk directory owner] *****************************************************************************************************************************************************************************************
ok: [localhost]
Tuesday 09 April 2019 13:40:41 +0000 (0:00:00.324) 0:00:03.210 *********
included: /opt/ansible/roles/splunk_common/tasks/get_facts.yml for localhost
Tuesday 09 April 2019 13:40:41 +0000 (0:00:00.094) 0:00:03.305 *********
ะฝั ะธ ัะฐะบ ะดะฐะปะตะต...
เดเตเดณเตเดณเดพเด. เดเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดเดฐเต เดชเตเดฐเดพเดตเดธเตเดคเต เดชเตเดฒเตเด เด
เดเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ. เด
เดคเดพเดฏเดคเต, เดจเดฟเดเตเดเตพ เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดคเดตเดฃเดฏเตเด เดฌเตเดจเดฑเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเตผเดเตเดเตเดตเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเดจเตเด เด
เตบเดชเดพเดเตเดเต เดเตเดฏเตเดฏเดพเดจเตเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเดพเดจเตเด เดธเดฎเดฏเดฎเตเดเตเดเตเดเตเด.
เดกเตเดเตเดเตผ-เดตเตเดฏเตเด เด
เดคเตเดฒเตเดฒเดพเด เดธเดเดฌเดจเตเดงเดฟเดเตเดเตเดจเตเดคเต?
เดตเตเดฃเตเด, เดจเดจเตเดฆเดฟ. เดเดเตเดเตพ เดฎเดฑเตเดฑเตเดฐเต เดตเดดเดฟ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเด. เด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดฒเตเดฒเดพเด เดเดเตเดเตพ เด เดธเดเดฌเตเดฒเดฟ เดเดเตเดเดคเตเดคเดฟเตฝ เดจเดเดคเตเดคเดฟเดฏเดพเดฒเต? เดเดเตเดเดฟเตฝ เดจเดฎเตเดเตเดเต เดชเตเดเดพเด!
เด เดงเดฟเดเด เดคเดพเดฎเดธเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป, เด เดจเตเดคเดฟเดฎ เดเดฟเดคเตเดฐเด เดเดเตป เดคเดจเตเดจเต เดเดพเตป เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดฟเดเตเดเตเดคเดฐเดพเด:
Dockerfile
# ะขัั ั ะบะพะณะพ ะบะฐะบะธะต ะฟัะตะดะฟะพััะตะฝะธั
FROM centos:7
# ะะฐะดะฐัะผ ะฟะตัะตะผะตะฝะฝัะต, ััะพะฑั ะบะฐะถะดัะน ัะฐะท ะฟัะธ ััะฐััะต ะฝะต ัะบะฐะทัะฒะฐัั ะธั
ENV SPLUNK_HOME /splunkforwarder
ENV SPLUNK_ROLE splunk_heavy_forwarder
ENV SPLUNK_PASSWORD changeme
ENV SPLUNK_START_ARGS --accept-license
# ะกัะฐะฒะธะผ ะฟะฐะบะตัั
# wget - ััะพะฑั ัะบะฐัะฐัั ะฐััะตัะฐะบัั
# expect - ะฟะพะฝะฐะดะพะฑะธััั ะดะปั ะฟะตัะฒะพะฝะฐัะฐะปัะฝะพะณะพ ะทะฐะฟััะบะฐ Splunk ะฝะฐ ััะฐะฟะต ัะฑะพัะบะธ
# jq - ะธัะฟะพะปัะทัะตััั ะฒ ัะบัะธะฟัะฐั
, ะบะพัะพััะต ัะพะฑะธัะฐัั ััะฐัะธััะธะบั ะดะพะบะตัะฐ
RUN yum install -y epel-release
&& yum install -y wget expect jq
# ะะฐัะฐะตะผ, ัะฐัะฟะฐะบะพะฒัะฒะฐะตะผ, ัะดะฐะปัะตะผ
RUN wget -O splunkforwarder-7.2.4-8a94541dcfac-Linux-x86_64.tgz 'https://www.splunk.com/bin/splunk/DownloadActivityServlet?architecture=x86_64&platform=linux&version=7.2.4&product=universalforwarder&filename=splunkforwarder-7.2.4-8a94541dcfac-Linux-x86_64.tgz&wget=true'
&& wget -O docker-18.09.3.tgz 'https://download.docker.com/linux/static/stable/x86_64/docker-18.09.3.tgz'
&& tar -xvf splunkforwarder-7.2.4-8a94541dcfac-Linux-x86_64.tgz
&& tar -xvf docker-18.09.3.tgz
&& rm -f splunkforwarder-7.2.4-8a94541dcfac-Linux-x86_64.tgz
&& rm -f docker-18.09.3.tgz
# ะก shell ัะบัะธะฟัะฐะผะธ ะฒัั ะฟะพะฝััะฝะพ, ะฐ ะฒะพั inputs.conf, splunkclouduf.spl ะธ first_start.sh ะฝัะถะดะฐัััั ะฒ ะฟะพััะฝะตะฝะธะธ. ะะฑ ััะพะผ ัะฐััะบะฐะถั ะฟะพัะปะต source ััะณะฐ.
COPY [ "inputs.conf", "docker-stats/props.conf", "/splunkforwarder/etc/system/local/" ]
COPY [ "docker-stats/docker_events.sh", "docker-stats/docker_inspect.sh", "docker-stats/docker_stats.sh", "docker-stats/docker_top.sh", "/splunkforwarder/bin/scripts/" ]
COPY splunkclouduf.spl /splunkclouduf.spl
COPY first_start.sh /splunkforwarder/bin/
# ะะฐัะผ ะฟัะฐะฒะฐ ะฝะฐ ะธัะฟะพะปะฝะตะฝะธะต, ะดะพะฑะฐะฒะปัะตะผ ะฟะพะปัะทะพะฒะฐัะตะปั ะธ ะฒัะฟะพะปะฝัะตะผ ะฟะตัะฒะพะฝะฐัะฐะปัะฝัั ะฝะฐัััะพะนะบั
RUN chmod +x /splunkforwarder/bin/scripts/*.sh
&& groupadd -r splunk
&& useradd -r -m -g splunk splunk
&& echo "%sudo ALL=NOPASSWD:ALL" >> /etc/sudoers
&& chown -R splunk:splunk $SPLUNK_HOME
&& /splunkforwarder/bin/first_start.sh
&& /splunkforwarder/bin/splunk install app /splunkclouduf.spl -auth admin:changeme
&& /splunkforwarder/bin/splunk restart
# ะะพะฟะธััะตะผ ะธะฝะธั ัะบัะธะฟัั
COPY [ "init/entrypoint.sh", "init/checkstate.sh", "/sbin/" ]
# ะะพ ะถะตะปะฐะฝะธั. ะะพะผั ะฝัะถะฝะพ ะปะพะบะฐะปัะฝะพ ะธะผะตัั ะบะพะฝัะธะณะธ/ะปะพะณะธ, ะบะพะผั ะฝะตั.
VOLUME [ "/splunkforwarder/etc", "/splunkforwarder/var" ]
HEALTHCHECK --interval=30s --timeout=30s --start-period=3m --retries=5 CMD /sbin/checkstate.sh || exit 1
ENTRYPOINT [ "/sbin/entrypoint.sh" ]
CMD [ "start-service" ]
เด เดคเดฟเดจเดพเตฝ เดเดจเตเดคเดพเดฃเต เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต
first_start.sh
#!/usr/bin/expect -f
set timeout -1
spawn /splunkforwarder/bin/splunk start --accept-license
expect "Please enter an administrator username: "
send -- "adminr"
expect "Please enter a new password: "
send -- "changemer"
expect "Please confirm new password: "
send -- "changemer"
expect eof
เดเดฆเตเดฏ เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ, เดธเตเดชเตเดฒเดเตเดเต เดจเดฟเดเตเดเดณเตเดเต เดเดฐเต เดฒเตเดเดฟเตป/เดชเดพเดธเตเดตเตเดกเต เดจเตฝเดเดพเตป เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เด เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต เดฎเดพเดคเตเดฐเด เด เดชเตเดฐเดคเตเดฏเตเด เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเดพเดฏเดฟ เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตเดตเต เดเดฎเดพเตปเดกเตเดเตพ เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเตป, เด เดคเดพเดฏเดคเต เดเดฃเตเดเตเดฏเตเดจเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ. เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฃเตเดเตเดฏเตเดจเตผ เดตเดฟเดเตเดทเตเดชเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต, เด เดเตเดเดจเต เดเดฒเตเดฒเดพเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดฒเตเดเตเดเตพ เดเดฐเต เดจเดฆเดฟ เดชเตเดฒเต เดเดดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดเดคเต เดนเดพเตผเดกเตโเดเตเดกเดพเดฃเต, เดชเดเตเดทเต เดเดพเตป เดฎเดฑเตเดฑเต เดตเดดเดฟเดเดณเตเดจเตเดจเตเด เดเดฃเตเดเตเดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ.
เดชเดฟเดจเตเดจเตเดเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เด เดจเตเดธเดฐเดฟเดเตเดเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเต
/splunkforwarder/bin/splunk install app /splunkclouduf.spl -auth admin:changeme
splunkclouduf.spl โ เดเดคเต เดธเตเดชเตเดฒเดเตเดเต เดฏเตเดฃเดฟเดตเตเดดเตเดธเตฝ เดซเตเตผเดตเตเดกเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดเดฐเต เดเตเดฐเตเดกเตปเดทเตเดฏเตฝ เดซเดฏเดฒเดพเดฃเต, เดเดคเต เดตเตเดฌเต เดเดจเตเดฑเตผเดซเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเด.
เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดพเตป เดเดตเดฟเดเต เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเดฃเด (เดเดฟเดคเตเดฐเดเตเดเดณเดฟเตฝ)
เดเดคเต เด
เตบเดชเดพเดเตเดเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจ เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดเตผเดเตเดเตเดตเดพเดฃเต. เด
เดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดเตเดเดณเตเดเต SplunkCloud-เดฒเตเดเตเดเต เดเดฃเดเตโเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเตผเดเตเดเดฟเดซเดฟเดเตเดเดฑเตเดฑเตเดเดณเตเด เดชเดพเดธเตโเดตเตเดกเตเด เดเดฃเตเดเต outputs.conf เดเดเตเดเดณเตเดเต เดเตปเดชเตเดเตเดเต เดธเดเดญเดตเดเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดธเดนเดฟเดคเด. เดจเดฟเดเตเดเดณเตเดเต เดธเตเดชเตเดฒเดเตเดเต เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดตเตเดฃเตเดเตเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดตเดฐเตเดฏเต เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดฒเตเดทเตป เดเตบ-เดชเตเดฐเตเดฎเตเดธเต เดเดฃเตเดเตเดเดฟเตฝ เดเดฐเต เดเตปเดชเตเดเตเดเต เดจเตเดกเต เดเตเตผเดเตเดเตเดจเตเดจเดคเต เดตเดฐเตเดฏเต เด เดซเดฏเตฝ เดชเตเดฐเดธเดเตเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เด
เดคเตเดเตเดฃเตเดเต เดคเดจเตเดจเต เดเดฃเตเดเตเดฏเตเดจเดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เดเตเตผเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดคเตเดฑเตเดฑเดฟเดฒเตเดฒ.
เดชเดฟเดจเตเดจเต เด เดตเดธเดพเดจเดคเตเดคเต เดเดพเดฐเตเดฏเด เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต. เด เดคเต, เดฎเดพเดฑเตเดฑเดเตเดเตพ เดชเตเดฐเดฏเตเดเดฟเดเตเดเดพเตป, เดจเดฟเดเตเดเตพ เด เดคเต เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดเตเดเดณเตเดเต inputs.conf เดเดเตเดเตพ เดธเตเดชเตเดฒเดเตเดเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจ เดฒเตเดเตเดเตพ เดเตเตผเดเตเดเตเดจเตเดจเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดชเดชเตเดชเดฑเตเดฑเต เดตเดดเดฟ เดเตเตบเดซเดฟเดเดฑเตเดเตพ เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เด เดซเดฏเตฝ เดเตเตผเดเตเดเตเดฃเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ. เดกเตเดฎเตบ เดเดฐเดเดญเดฟเดเตเดเตเดฎเตเดชเตเตพ เดซเตเตผเดตเตเดกเตผ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเตพ เดเดพเดฃเตเดจเตเดจเต เดเดจเตเดจเดคเดพเดฃเต เดเด เดเดพเดฐเตเดฏเด, เด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด เด เดคเต เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดฐเตเด ./เดธเตเดชเตเดฒเดเตเดเต เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเตเด.
เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเตเดเตเดเตผ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเดเตเดเดฃเดเตเดเตเดเดณเดพเดฃเต เด
เดต? Github-เตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดชเดดเดฏ เดชเดฐเดฟเดนเดพเดฐเดฎเตเดฃเตเดเต
เดฒเดญเดฟเดเตเด เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด
เดกเดพเดทเตเดฌเตเตผเดกเตเดเตพ: (เดฐเดฃเตเดเต เดเดฟเดคเตเดฐเดเตเดเตพ)
เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เด
เดตเดธเดพเดจเด เดจเตฝเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดฒเดฟเดเตเดเดฟเดฒเดพเดฃเต เดกเดพเดทเตเดเดณเตเดเต เดธเตเดดเตเดธเต เดเตเดกเต. เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค 2 เดซเตเตฝเดกเตเดเตพ เดเดฃเตเดเตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด: 1 - เดธเตเดเดฟเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตฝ (เดฎเดพเดธเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดคเดฟเดฐเดเตเดเดคเต), เดนเตเดธเตเดฑเตเดฑเต/เดเดฃเตเดเตเดฏเตเดจเตผ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตฝ. เดจเดฟเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเตเดเตพ เด
เดจเตเดธเดฐเดฟเดเตเดเต เดเตปเดกเตเดเตเดธเต เดฎเดพเดธเตเดเต เด
เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดฃเตเดเดฟ เดตเดฐเตเด.
เดเดชเดธเดเดนเดพเดฐเดฎเดพเดฏเดฟ, เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเดฟเดเตเดเดณเตเดเต เดถเตเดฐเดฆเตเดง เดเดเตผเดทเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเตเด() ะฒ
entrypoint.sh
start() {
trap teardown EXIT
if [ -z $SPLUNK_INDEX ]; then
echo "'SPLUNK_INDEX' env variable is empty or not defined. Should be 'dev' or 'prd'." >&2
exit 1
else
sed -e "s/@index@/$SPLUNK_INDEX/" -i ${SPLUNK_HOME}/etc/system/local/inputs.conf
fi
sed -e "s/@hostname@/$(cat /etc/hostname)/" -i ${SPLUNK_HOME}/etc/system/local/inputs.conf
sh -c "echo 'starting' > /tmp/splunk-container.state"
${SPLUNK_HOME}/bin/splunk start
watch_for_failure
}
เดเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดฐเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเตเดเตเด เดเดฐเต เดตเตเดฏเดเตเดคเดฟเดเดค เดเดจเตเดฑเดฟเดฑเตเดฑเดฟเดเตเดเตเด, เด เดคเต เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดฒเต เดนเตเดธเตเดฑเตเดฑเต เดฎเตเดทเตเดจเดฟเดฒเต เดเดณเตเดณ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเต เดเดเดเตเดเต, เดเดเตเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดธเตเดเดฟเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เด เดฐเตเดคเดฟเดฏเดฟเตฝ, เดกเดพเดฑเตเดฑเดฏเตเดเต เดเดฃเตเดฏเดฎเดพเดฏ เดถเตเดเดฐเดฃเด เดเดฃเตเดเดพเดเตเดฎเตเดชเตเตพ เดคเดฟเดฐเดฏเตฝ เดตเตเดเดค เดฌเดพเดงเดฟเดเตเดเดฟเดฒเตเดฒ. เดธเตเดเดฟเดเดเตพเดเตเดเต เดชเตเดฐเดฟเดเดพเตป เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดฐเต เดจเดฟเดฏเดฎเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต: _. เด เดคเดฟเดจเดพเตฝ, เดเดฃเตเดเตเดฏเตเดจเตผ เดธเดพเตผเดตเดคเตเดฐเดฟเดเดฎเดพเดเตเดจเตเดจเดคเดฟเดจเต, เดกเตเดฎเตบ เดคเดจเตเดจเต เดธเดฎเดพเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดเดเตเดเตพ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเต sedเดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟเดฏเตเดเต เดชเตเดฐเดฟเดฒเตเดณเตเดณ เดตเตเตฝเดกเตเดเดพเตผเดกเต. เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดจเดพเดฎ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเดณเดฟเดฒเตเดเต เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจเต. เดคเดฎเดพเดถเดฏเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเต.
เดเดฟเดฒ เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ เดกเตเดเตเดเตผ เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด เดธเตเดชเตเดฒเดเตเดเดฟเดจเต เดฌเดพเดงเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจเดคเตเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต เดนเตเดธเตเดฑเตเดฑเตเดจเดพเดฎเด. เดนเตเดธเตเดฑเตเดฑเต เดซเตเตฝเดกเดฟเตฝ เดคเดจเตเดฑเต เดเดฃเตเดเตเดฏเตโเดจเดฑเดฟเดจเตเดฑเต เดเดกเดฟ เดธเดนเดฟเดคเด เด เดตเตป เดถเดพเด เตเดฏเดคเตเดคเตเดเต เดฒเตเดเตเดเตพ เด เดฏเดฏเตโเดเตเดเตเด. เดเดฐเต เดชเดฐเดฟเดนเดพเดฐเดฎเดพเดฏเดฟ, เดจเดฟเดเตเดเตพเดเตเดเต เดฎเตเดฃเตเดเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด / etc / hostname เดนเตเดธเตเดฑเตเดฑเต เดฎเตเดทเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดธเตเดฑเตเดฑเดพเตผเดเตเดเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเตเด เดเตปเดกเตเดเตเดธเต เดชเตเดฐเตเดเตพเดเตเดเต เดธเดฎเดพเดจเดฎเดพเดฏ เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตฝ เดจเดเดคเตเดคเตเด.
เดเดฆเดพเดนเดฐเดฃเด docker-compose.yml
version: '2'
services:
splunk-forwarder:
image: "${IMAGE_REPO}/docker-stats-splunk-forwarder:${IMAGE_VERSION}"
environment:
SPLUNK_INDEX: ${ENVIRONMENT}
volumes:
- /etc/hostname:/etc/hostname:ro
- /var/log:/var/log
- /var/run/docker.sock:/var/run/docker.sock:ro
เดซเดฒเด
เด เดคเต, เดเดฐเตเดชเดเตเดทเต เดชเดฐเดฟเดนเดพเดฐเด เด เดจเตเดฏเตเดเตเดฏเดฎเดฒเตเดฒ, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดเดฒเตเดฒเดพเดตเตผเดเตเดเตเด เดธเดพเตผเดตเดคเตเดฐเดฟเดเดตเตเดฎเดฒเตเดฒ, เดเดพเดฐเดฃเด เดงเดพเดฐเดพเดณเด เดเดฃเตเดเต "เดนเดพเตผเดกเตเดเตเดกเต". เดเดจเตเดจเดพเตฝ เด เดคเดฟเดจเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ, เดเดฐเตเดฐเตเดคเตเดคเตผเดเตเดเตเด เด เดตเดฐเตเดเต เดธเตเดตเดจเตเดคเด เดเดฎเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเดจเตเด เด เดคเต เด เดตเดฐเตเดเต เดธเตเดตเดเดพเดฐเตเดฏ เดเตผเดเตเดเดฟเดซเดพเดเตโเดเดฑเดฟเดฏเดฟเตฝ เดเดเดพเดจเตเด เดเดดเดฟเดฏเตเด, เด เดคเต เดธเดเดญเดตเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดจเดฟเดเตเดเตพเดเตเดเต เดกเตเดเตเดเดฑเดฟเตฝ เดธเตเดชเตเดฒเดเตเดเต เดซเตเตผเดตเตเดกเตผ เดเดตเดถเตเดฏเดฎเตเดฃเตเดเตเดเตเดเดฟเตฝ.
เดฑเตเดซเดฑเตปเดธเตเดเตพ:
เด
เดตเดฒเดเดฌเด: www.habr.com