Splunk เปเบกเปเบเบซเบเบถเปเบเปเบเบเบฑเบเบเบฒเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบฒเบเปเบเบฑเบเบเบณเบเปเปเบกเบนเบ เปเบฅเบฐเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบเบฒเบเบเปเบฒเบเบตเปเบฎเบฑเบเบฎเบนเปเปเบเปเบซเบผเบฒเบเบเบตเปเบชเบธเบ. เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเบฑเบเบเบธเบเบฑเบ, เปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฒเบเบเปเปเปเบเปเบเบฐเบฅเบดเบเบขเบนเปเปเบเบฅเบฑเบเปเบเบ, เบเบตเปเบเปเปเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบเบฐเบเปเปเบเบฝเบเบเปเบฒเปเบเบฐเบเปเบฒ / เบงเบดเบเบตเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฐเบฅเบดเบเบเบฐเบเบฑเบเบเบตเป.
เบเบธเบเบเบฐเบชเบปเบ: เปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบเบเบฑเบเบเบถเบเบฅเบฐเบเบปเบเบเบฒเบ docker nodes เปเบ Splunk เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบทเปเบญเบเปเบฎเบ
เบเปเบฒเบเบฐเปเบเบปเปเบฒเบขเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบเบฑเบเบเบฒเบเบเบฒเบ, เปเบเบดเปเบเปเบเบดเปเบเบเบทเบงเปเบฒเปเบเบเบเบฐเบซเบฅเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบเป Docker.
เบเบงเบเปเบฎเบปเบฒเบกเบตเบซเบเบฑเบเปเบเป:
1. เบฎเบนเบ Pullim
$ docker pull splunk/universalforwarder:latest2. เปเบฅเบตเปเบกเบเบปเปเบเบเบฑเบเบเบตเปเบกเบตเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเบฒเปเบเบฑเบ
$ docker run -d -p 9997:9997 -e 'SPLUNK_START_ARGS=--accept-license' -e 'SPLUNK_PASSWORD=<password>' splunk/universalforwarder:latest3. เบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบเบฑเบ
docker exec -it <container-id> /bin/bashเบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบทเบเบฎเปเบญเบเบเปเปเบซเปเปเบเบซเบฒเบเบตเปเบขเบนเปเบเบตเปเบฎเบนเปเบเบฑเบเปเบเปเบญเบเบฐเบชเบฒเบ.
เปเบฅเบฐ configure container เบซเบผเบฑเบเบเบฒเบเบกเบฑเบเปเบฅเบตเปเบกเบเบปเปเบ:
./splunk add forward-server <host name or ip address>:<listening port>
./splunk add monitor /var/log
./splunk restart
เบฅเปเบเปเบฒ. เปเบกเปเบโเบซเบเบฑเบ?
เปเบเปเบเบงเบฒเบกเปเบเบเปเบเบเปเปเบชเบดเปเบเบชเบธเบเบขเบนเปเบเบตเปเบเบฑเปเบ. เบเปเบฒโเบซเบฒเบโเบเปเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบ container เบเบฒเบโเบฎเบนเบโเบเบฒเบโเบเบฒเบโเบเบฒเบโเปเบโเบฎเบนเบโเปเบเบโเบเบฒเบโเปเบเปโเบเบญเบโ, เบเปเบฒเบโเบเบฐโเปเบซเบฑเบโเบเบฑเปเบโเบเปเปโเปเบโเบเบตเปโ:
เบเบงเบฒเบกเบเบดเบเบซเบงเบฑเบเปเบฅเบฑเบเบเปเบญเบ
$ 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 *********
ะฝั ะธ ัะฐะบ ะดะฐะปะตะต...
เบเบดเปเบเปเบซเบเป. เบฎเบนเบโเบเบฒเบโเบเปเปโเบกเบตโเปเบกเปเบโเปเบเปโเบกเบตโเบเบญเบโเบเบญเบกโ. เบเบฑเปเบเปเบกเปเบ, เบเบธเบเปเบเบฑเปเบเบเบตเปเบเปเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบกเบฑเบเบเบฐเปเบเปเปเบงเบฅเบฒเปเบเบทเปเบญเบเบฒเบงเปเบซเบฅเบเปเบเปเบกเบเบฑเบเปเบเบฑเบเบเปเบงเบ binaries, unpack เปเบฅเบฐ configure.
เบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฝเบงเบเบฑเบ docker-way เปเบฅเบฐเบเบฑเบเบซเบกเบปเบเบเบฑเปเบ?
เบเปเปโเบเบญเบโเปเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเปเบชเบฑเปเบเบเบฒเบเบญเบทเปเบ. เบเบฐเปเบเบฑเบเปเบเบงเปเบเบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบซเบผเบปเปเบฒเบเบตเปเบขเบนเปเปเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบเบฐเบเบญเบ? เปเบฅเปเบงเปเบเปเบฅเบตเบ!
เปเบเบทเปเบญโเบเปเปโเปเบซเปโเบเบฑเบโเบเปเบฒโเปเบเบตเบโเปเบ, เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเบฐโเบชเบฐโเปเบเบโเปเบซเปโเบเปเบฒเบโเบฎเบนเบโเบเบฒเบโเบชเบธเบโเบเปเบฒเบโเปเบโเบเบฑเบโเบเบต:
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เปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบฒเบญเบดเบ, Splunk เบเปเปเบซเปเบเปเบฒเบเปเบซเปเบกเบฑเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบ / เบฅเบฐเบซเบฑเบเบเปเบฒเบ, เปเบเปเบเปเปเบกเบนเบเบเบตเปเบเบทเบเบเปเบฒเปเบเป เบเบฝเบเปเบเป เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเปเบฅเบดเบซเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเบชเบฐเปเบเบฒเบฐเบเบฑเปเบ, เบเบฑเปเบเปเบกเปเบ, เบเบฒเบเปเบเบเบฑเบเบเบธ. เปเบโเบเปโเบฅเบฐโเบเบตโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒ, เบเบงเบโเปเบฎเบปเบฒโเบเบฝเบโเปเบเปโเบเปเบญเบโเบเบฒเบโเบเบตเปโเบเบฐโเปเบเบตเบโเบเบนเปโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเบเบฑเปเบโเบเบฑเปเบโเบเบธเบโเบชเบดเปเบโเบเบธเบโเบขเปเบฒเบโเปเบฎเบฑเบโเบงเบฝเบโเปเบฅเบฐโเปเบกเปโเบเปเบญเบโเปเบซเบฅโเปเบโเบเบทโเบโเปโเปโเบฒ. เปเบเปเบเบญเบ, เบเบตเปเปเบกเปเบ hardcode, เปเบเปเบเปเบญเบเบเปเปเบเบปเบเบงเบดเบเบตเบญเบทเปเบ.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบญเบตเบเบเบฒเบกเบเบฒเบ script เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ
/splunkforwarder/bin/splunk install app /splunkclouduf.spl -auth admin:changemesplunkclouduf.spl โ เบเบตเปเปเบกเปเบเปเบเบฅเปเบเปเปเบกเบนเบเบเบฐเบเปเบฒเบเบปเบงเบชเปเบฒเบฅเบฑเบ Splunk Universal Forwarder, เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเบฒเบงเปเบซเบผเบเปเบเปเบเบฒเบเบญเบดเบเปเบเบตเปเบเบเปเบงเบฑเบ.
เบเบฅเบดเบเบเปเบญเบเปเบเปเบเบทเปเบญเบเบฒเบงเปเบซเบฅเบ (เบขเบนเปเปเบเบฎเบนเบ)
เบเบตเปเปเบกเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเบปเบเบเบฐเบเบดเบเบตเปเบชเบฒเบกเบฒเบเบเบญเบเบญเบญเบเปเบเป. เบเบฒเบเปเบเปเบกเปเบเปเบเบขเบฑเปเบเบขเบทเบเปเบฅเบฐเบฅเบฐเบซเบฑเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ SplunkCloud เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐ outputs.conf เบเบฑเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบญเบ input instance เบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบเบฅเปเบเบตเปเบเบฐเบกเบตเบเบงเบฒเบกเบเปเบฝเบงเบเปเบญเบเบเบปเบเบเปเบงเบฒเบเปเบฒเบเบเบดเบเบเบฑเปเบเบเบฒเบเบเบดเบเบเบฑเปเบ Splunk เบเบญเบเบเปเบฒเบเบเบทเบเปเบซเบกเปเบซเบผเบทเปเบเบตเปเบกเปเบซเบเบเบเปเบญเบเบเปเปเบกเบนเบเบเปเบฒเบเบฒเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบเบตเป. เบเบฑเปเบเบเบฑเปเบ, เบเปเปเบกเบตเบซเบเบฑเบเบเบดเบเบเบฒเบเบเบฑเบเบเบฒเบเปเบเบตเปเบกเบกเบฑเบเบเบฒเบเปเบเบเบฑเบ.
เปเบฅเบฐเบชเบดเปเบเบชเบธเบเบเปเบฒเบเปเบกเปเบ restart. เปเบกเปเบเปเบฅเปเบง, เปเบเบทเปเบญเบเบณเปเบเปเบเบฒเบเบเปเบฝเบเปเบเบ, เบเปเบฒเบเบเบณเปเบเบฑเบเบเปเบญเบเบฃเบตเบชเบฐเบเบฒเบเบกเบฑเบ.
เปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ inputs.conf เบเบงเบเปเบฎเบปเบฒเปเบเบตเปเบกเบเบฑเบเบเบถเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเบปเปเบเปเบเบซเบฒ Splunk. เบกเบฑเบเบเปเปเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเปเบเบตเปเบกเปเบเบฅเปเบเบตเปเปเบชเปเบฎเบนเบเบเบฒเบเบเปเบฒ, เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบเปเบเบเบขเบฒเบ configs เบเปเบฒเบ puppet. เบชเบดเปเบเบเบฝเบงเปเบกเปเบเบงเปเบฒ Forwarder เปเบซเบฑเบ configs เปเบกเบทเปเบญ daemon เปเบฅเบตเปเบกเบเบปเปเบ, เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบเบกเบฑเบเบเบฐเบเปเบญเบเบเบฒเบ ./splunk restart.
เบเบฐเปเบเบเปเบเปเบเปเบเบญเบเบชเบฐเบเบดเบเบชเบฐเบเบดเบเบด docker เปเบเบปเบฒเปเบเบปเปเบฒ? เบกเบตเบเบฒเบเปเบเปเปเบเปเบเบปเปเบฒเบเปเบฝเบงเบเบฑเบ Github เบเบฒเบ , เบชเบฐเบเบฃเบดเบเปเบเปเบเบทเบเปเบญเบปเบฒเบกเบฒเบเบฒเบเบเปเบญเบเบเบฑเปเบเปเบฅเบฐเบเบทเบเบเบฑเบเปเบเบเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Docker เบฎเบธเปเบเบเบฐเบเบธเบเบฑเบ (ce-17.*) เปเบฅเบฐ Splunk (7.*).
เบเปเบงเบเบเปเปเบกเบนเบเบเบตเปเปเบเปเบฎเบฑเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบเปเปเปเบเบเบตเป
dashboards: (เบชเบญเบโเบชเบฒเบกโเบฎเบนเบโเบเบฒเบโ)
เบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบชเปเบฒเบฅเบฑเบ dashes เปเบกเปเบเบขเบนเปเปเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเบชเบฐเบซเบเบญเบเปเบซเปเปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบปเบเบเบงเบฒเบก. เบเบฐโเบฅเบธโเบเบฒโเบชเบฑเบโเปเบเบโเบงเปเบฒโเบกเบต 2 เบเปเบญเบโเบเบฒเบโเปเบฅเบทเบญเบโ: 1 - เบเบฒเบโเบเบฑเบโเปเบฅเบทเบญเบโเบเบฑเบโเบเบฐโเบเบต (เบเบปเปเบโเบซเบฒโเปเบเบโเบซเบเปเบฒโเบเบฒเบโ)โ, เบเบฒเบโเบเบฑเบโเปเบฅเบทเบญเบโเปเบเบปเปเบฒโเบเบฒเบโ/containerโ. เบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบฑเบเบเบธเบเบซเบเปเบฒเบเบฒเบเบเบฑเบเบชเบฐเบเบต, เบเบถเปเบเบเบฑเบเบเบทเปเบเบตเปเบเปเบฒเบเปเบเป.
เบชเบฐเบซเบฅเบธเบเบฅเบงเบกเปเบฅเปเบง, เบเปเบฒเบเบฐเปเบเบปเปเบฒเบขเบฒเบเบเบฐเบเบถเบเบเบนเบเบเบงเบฒเบกเบชเบปเบเปเบเบเบญเบเบเปเบฒเบเบเปเปเบเบฑเบเบซเบเปเบฒเบเบตเป เปเบฅเบตเปเบก() ะฒ
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
}เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเปเบญเบ, เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบฅเบฐเปเบเปเบฅเบฐเบซเบเปเบงเบเบเบฒเบเปเบเปเบฅเบฐเบเบปเบ, เบเปเปเบงเปเบฒเบเบฐเปเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบเบฑเบเบซเบผเบทเปเบเบทเปเบญเบเปเบฎเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบฐเบเบตเปเบเบเบเปเบฒเบเบซเบฒเบ. เบงเบดเบเบตเบเบตเป, เบเบงเบฒเบกเปเบงเปเบเบเบฒเบเบเบปเปเบเบซเบฒเบเบฐเบเปเปเบเบปเบเบเบธเบเปเบกเบทเปเบญเบกเบตเบเบฒเบเบชเบฐเบชเบปเบกเบเปเปเบกเบนเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบ. เบเบปเบเบฅเบฐเบเบฝเบเบเปเบฒเบเปเปเบกเปเบเปเบเปเปเบเบทเปเบญเบเบฑเปเบเบเบทเปเบเบฑเบเบชเบฐเบเบต: _. เบเบฑเปเบเบเบฑเปเบ, เปเบเบทเปเบญเปเบซเปเบเบนเปเบเบญเบเปเบเบเปเบเบตเปเบเบฑเบเบชเบฒเบเบปเบ, เบเปเบญเบเบเบตเปเบเบฐเปเบเบตเบเบเบปเบง daemon เบเบปเบงเบกเบฑเบเปเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฝเบเปเบเบ sed-th wildcard เบเบฑเบโเบเบทเปโเบเบญเบโเบชเบดเปเบโเปเบงเบโเบฅเปเบญเบกโ. เบเบปเบงเปเบเบเบทเปเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบกเปเบเบเปเบฒเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก. เบชเบฝเบเบเบฐเบซเบฅเบปเบ.
เบกเบฑเบเบเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบชเบฑเบเปเบเบเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบซเบเบเบปเบ Splunk เบเปเปเปเบเปเบฎเบฑเบเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบเบฒเบเบกเบตเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ docker hostname. เบฅเบฒเบงเบเบฑเบเบเบฐเบเบทเปเบเบถเบเบชเบปเปเบเบเบฑเบเบเบถเบเบเบตเปเบกเบต ID เบเบญเบเบเบนเปเบเบญเบเปเบเบเปเบเบตเบเบญเบเบฅเบฒเบงเบขเบนเปเปเบเบชเบฐเบซเบเบฒเบกเปเบเบปเปเบฒเบเบฒเบ. เปเบเบเบฒเบเบฐเปเบเบฑเบเบเบฒเบเปเบเปเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบ mount / 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เบเบปเบเปเบเปเบฎเบฑเบ
เปเบกเปเบเปเบฅเปเบง, เบเบฒเบเบเบตเบเบฒเบเปเบเปเปเบเปเบกเปเบเบเปเปเปเบซเบกเบฒเบฐเบชเบปเบกเปเบฅเบฐเปเบเปเบเบญเบเบงเปเบฒเบเปเปเปเบกเปเบเบเบปเปเบงเปเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเบปเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบตเบซเบผเบฒเบ "เบฎเบฒเบเปเบเบ". เปเบเปเบญเบตเบเปเบชเปเบกเบฑเบ, เบเบธเบเบเบปเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบเบญเบเบเบปเบเปเบญเบเปเบฅเบฐเบงเบฒเบเปเบงเปเปเบเปเบเบทเปเบญเบเบเบญเบกเบชเปเบงเบเบเบปเบงเบเบญเบเบเบงเบเปเบเบปเบฒ, เบเปเบฒเบกเบฑเบเปเบเบตเบเบเบถเปเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบ Splunk Forwarder เปเบ Docker.
เปเบญเบเบฐเบชเบฒเบเบญเปเบฒเบเบญเบตเบ:
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com
