เชธเซเชชเซเชฒเชเช เช เชธเซเชฅเซ เชตเชงเซ เชเชณเชเซ เชถเชเชพเชฏ เชคเซเชตเชพ เชตเซเชฏเชพเชชเชพเชฐเซ เชฒเซเช เชธเชเชเซเชฐเชน เช
เชจเซ เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชคเซเชชเชพเชฆเชจเซเชฎเชพเชเชฅเซ เชเช เชเซ. เช
เชคเซเชฏเชพเชฐเซ เชชเชฃ, เชเซเชฏเชพเชฐเซ เชฐเชถเชฟเชฏเชพเชฎเชพเช เชตเซเชเชพเชฃ เชนเชตเซ เชฅเชคเซเช เชจเชฅเซ, เชคเซเชฏเชพเชฐเซ เช เชเชคเซเชชเชพเชฆเชจ เชฎเชพเชเซ เชธเซเชเชจเชพเช/เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เชคเซ เชจ เชฒเชเชตเชพเชจเซเช เชเชพเชฐเชฃ เชจเชฅเซ.
เชเชฆเซเชฆเซเชถ: เชนเซเชธเซเช เชฎเชถเซเชจ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ เชธเซเชชเซเชฒเชเชเชฎเชพเช เชกเซเชเชฐ เชจเซเชกเซเชธเชฎเชพเชเชฅเซ เชธเชฟเชธเซเชเชฎ เชฒเซเช เชเชเชคเซเชฐเชฟเชค เชเชฐเซ
เชนเซเช เชธเชคเซเชคเชพเชตเชพเชฐ เช
เชญเชฟเชเชฎ เชธเชพเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซเช, เชเซ เชกเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ เชฅเซเชกเซ เชตเชฟเชเชฟเชคเซเชฐ เชฒเชพเชเซ เชเซ.
เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชถเซเช เชเซ:
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 *********
ะฝั ะธ ัะฐะบ ะดะฐะปะตะต...
เชฎเชนเชพเชจ. เชเชฎเซเชเชฎเชพเช เชเชฐเซเชเชฟเชซเซเชเซเช เชชเชฃ เชจเชฅเซ. เชเชเชฒเซ เชเซ, เชเซเชฏเชพเชฐเซ เชชเชฃ เชคเชฎเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเชถเซ เชคเซเชฏเชพเชฐเซ เชฌเชพเชเชจเชฐเซเช เชธเชพเชฅเซ เชเชฐเซเชเชพเชเชต เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพ, เช
เชจเชชเซ
เช เชเชฐเชตเชพ เช
เชจเซ เชเซเช เชตเชตเชพเชฎเชพเช เชธเชฎเชฏ เชฒเชพเชเชถเซ.
เชกเซเชเชฐ-เชตเซ เช
เชจเซ เชคเซ เชฌเชงเชพ เชตเชฟเชถเซ เชถเซเช?
เชจเชพ เชเชญเชพเชฐ. เช เชฎเซ เชเช เช เชฒเช เชฐเชธเซเชคเซ เชฒเชเชถเซเช. เชเซ เชเชชเชฃเซ เช เชฌเชงเซ เชเชพเชฎเชเซเชฐเซ เชเชธเซเชฎเซเชฌเชฒเซ เชธเซเชเซเช เชชเชฐ เชเชฐเซเช เชคเซ? เชชเชเซ เชเชพเชฒเซ!
เชตเชงเซ เชธเชฎเชฏ เชตเชฟเชฒเชเชฌ เชจ เชเชฐเชตเชพ เชฎเชพเชเซ, เชนเซเช เชคเชฎเชจเซ เชคเชฐเชค เช เช เชเชคเชฟเชฎ เชเชฌเซ เชฌเชคเชพเชตเซเชถ:
เชกเซเชเชฐเชซเชพเชเชฒ
# ะขัั ั ะบะพะณะพ ะบะฐะบะธะต ะฟัะตะดะฟะพััะตะฝะธั
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 โ เช เชธเซเชชเซเชฒเชเช เชฏเซเชจเชฟเชตเชฐเซเชธเชฒ เชซเซเชฐเชตเชฐเซเชกเชฐ เชฎเชพเชเซเชจเซ เชเชณเชเชชเชคเซเชฐ เชซเชพเชเชฒ เชเซ, เชเซ เชตเซเชฌ เชเชจเซเชเชฐเชซเซเชธ เชชเชฐเชฅเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชฏเชพเช เชเซเชฒเชฟเช เชเชฐเชตเซเช (เชคเชธเชตเซเชฐเซเชฎเชพเช)
เช เชเช เชจเชฟเชฏเชฎเชฟเชค เชเชฐเซเชเชพเชเชต เชเซ เชเซ เช
เชจเชชเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ. เช
เชเชฆเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ เช
เชจเซ เช
เชฎเชพเชฐเชพ เชธเซเชชเซเชฒเชจเซเชเชเซเชฒเชพเชเชก เชธเชพเชฅเซ เชเซเชกเชพเชตเชพ เชฎเชพเชเซเชจเซ เชชเชพเชธเชตเชฐเซเชก เชเซ outputs.conf เช
เชฎเชพเชฐเชพ เชเชจเชชเซเช เชเชฆเชพเชนเชฐเชฃเซเชจเซ เชธเซเชเชฟ เชธเชพเชฅเซ. เชเซเชฏเชพเช เชธเซเชงเซ เชคเชฎเซ เชคเชฎเชพเชฐเซเช เชธเซเชชเซเชฒเชเช เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชชเซเชจเชเชธเซเชฅเชพเชชเชฟเชค เชจ เชเชฐเซ เช
เชฅเชตเชพ เชเซ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชเชจ-เชชเซเชฐเชฟเชฎเชพเชเช เชนเซเชฏ เชคเซ เชเชจเชชเซเช เชจเซเชก เชเชฎเซเชฐเซ เชคเซเชฏเชพเช เชธเซเชงเซ เช เชซเชพเชเชฒ เชธเชเชฌเชเชงเชฟเชค เชฐเชนเซเชถเซ. เชคเซเชฅเซ, เชคเซเชจเซ เชเชจเซเชเซเชจเชฐเชจเซ เช
เชเชฆเชฐ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชเช เชเซเชเซเช เชจเชฅเซ.
เช เชจเซ เชเซเชฒเซเชฒเซ เชตเชธเซเชคเซ เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเซ. เชนเชพ, เชซเซเชฐเชซเชพเชฐเซ เชฒเชพเชเซ เชเชฐเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชคเซเชจเซ เชซเชฐเซเชฅเซ เชถเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เช เชฎเชพเชฐเชพ เชฎเชพเช inputs.conf เช เชฎเซ เชฒเซเช เชเชฎเซเชฐเซเช เชเซเช เชเซ เช เชฎเซ เชธเซเชชเซเชฒเชเชเชจเซ เชฎเซเชเชฒเชตเชพ เชฎเชพเชเชเซเช เชเซเช. เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเซ เชเช เชชเซเชคเชณเซ เชฆเซเชตเชพเชฐเชพ เชฐเซเชชเชฐเซเชเชพเชเชจเซเช เชตเชฟเชคเชฐเชฃ เชเชฐเซ เชเซ, เชคเซ เช เชซเชพเชเชฒเชจเซ เชเชฌเซเชฎเชพเช เชเชฎเซเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. เชเชเชฎเชพเชคเซเชฐ เชตเชธเซเชคเซ เช เชเซ เชเซ เชเซเชฏเชพเชฐเซ เชกเชฟเชฎเชจ เชถเชฐเซ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ เชซเซเชฐเชตเชฐเซเชกเชฐ เชฐเซเชชเชฐเซเชเชพเชเชจเซ เชเซเช เชเซ, เช เชจเซเชฏเชฅเชพ เชคเซเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ ./splunk เชชเซเชจเชเชชเซเชฐเชพเชฐเชเชญ เชเชฐเซ.
เชคเซ เชเชฏเชพ เชชเซเชฐเชเชพเชฐเชจเซ เชกเซเชเชฐ เชธเซเชเซเชเซเชธ เชธเซเชเซเชฐเชฟเชชเซเชเซ เชเซ? เชฅเซ 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
}
เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชฆเชฐเซเช เชชเชฐเซเชฏเชพเชตเชฐเชฃ เช เชจเซ เชฆเชฐเซเช เชตเซเชฏเชเซเชคเชฟเชเชค เชเชจเซเชเชฟเชเซ เชฎเชพเชเซ, เชคเซ เชเชจเซเชเซเชจเชฐเชฎเชพเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชนเซเชฏ เชเซ เชนเซเชธเซเช เชฎเชถเซเชจ, เช เชฎเซ เชเช เช เชฒเช เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช. เช เชฐเซเชคเซ, เชเซเชฏเชพเชฐเซ เชกเซเชเชพเชจเซ เชจเซเชเชงเชชเชพเชคเซเชฐ เชธเชเชเชฏ เชฅเชพเชฏ เชเซ เชคเซเชฏเชพเชฐเซ เชถเซเชงเชจเซ เชเชคเชฟเชจเซ เช เชธเชฐ เชฅเชถเซ เชจเชนเซเช. เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเชเชจเซ เชจเชพเชฎ เชเชชเชตเชพ เชฎเชพเชเซ เชเช เชธเชฐเชณ เชจเชฟเชฏเชฎเชจเซ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ: _. เชคเซเชฅเซ, เชเชจเซเชเซเชจเชฐ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช เชฌเชจเชตเชพ เชฎเชพเชเซ, เชกเชฟเชฎเชจ เชชเซเชคเซ เช เชฒเซเชเช เชเชฐเชคเชพ เชชเชนเซเชฒเชพ, เช เชฎเซ เชคเซเชจเซ เชฌเชฆเชฒเซเช เชเซเช เชชเชฐเชเชคเซ- เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเชพ เชจเชพเชฎเชจเซเช เชตเชพเชเชฒเซเชกเชเชพเชฐเซเชก. เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซเชจเซเช เชจเซเชฎ เชตเซเชฐเซเชเชฌเชฒ เช เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซเชจเซเช เชตเซเชฐเชฟเชฏเซเชฌเชฒเชฎเชพเชเชฅเซ เชชเชธเชพเชฐ เชฅเชพเชฏ เชเซ. เชฐเชฎเซเชเซ เชฒเชพเชเซ เชเซ.
เชคเซ เชจเซเชเชงเชตเซเช เชชเชฃ เชฏเซเชเซเชฏ เชเซ เชเซ เชเซเชเชฒเชพเช เชเชพเชฐเชฃเซเชธเชฐ เชธเซเชชเซเชฒเชเช เชกเซเชเชฐ เชชเซเชฐเชพเชฎเซเชเชฐเชจเซ เชนเชพเชเชฐเซเชฅเซ เชชเซเชฐเชญเชพเชตเชฟเชค เชจเชฅเซ เชฏเชเชฎเชพเชจเชจเชพเชฎ. เชคเซ เชนเชเซ เชชเชฃ เชนเซเชธเซเช เชซเซเชฒเซเชกเชฎเชพเช เชคเซเชจเชพ เชเชจเซเชเซเชจเชฐเชจเชพ เชเชเชกเซ เชธเชพเชฅเซ เชเชฟเชฆเซเชฆเชชเซเชฐเซเชตเช เชฒเซเช เชฎเซเชเชฒเชถเซ. เชเชเซเชฒ เชคเชฐเซเชเซ, เชคเชฎเซ เชฎเชพเชเชจเซเช เชเชฐเซ เชถเชเซ เชเซ / etc / เชฏเชเชฎเชพเชจเชจเชพเชฎ เชฏเชเชฎเชพเชจ เชฎเชถเซเชจเชฎเชพเชเชฅเซ เช เชจเซ เชธเซเชเชพเชฐเซเชเช เชช เชตเชเชคเซ เชเชจเซเชกเซเชเซเชธ เชจเชพเชฎเซ เชเซเชตเชพ เช เชฐเชฟเชชเซเชฒเซเชธเชฎเซเชจเซเช เชเชฐเซ.
เชเชฆเชพเชนเชฐเชฃ 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