๋จธ๋ฆฌ๋ง
์ฐ๋ฆฌ์ '์ฐ์ '์ 99๋ ์ ์ ์์๋์์ต๋๋ค. ๋๋ ์๋ก์ด ์ง์ฅ์ ์๋๋ฐ, ๊ทธ๊ณณ์์ ์ด์ ๊ด๋ฆฌ์๋ ์ฐ์ฐํ ์ด ์ํํธ์จ์ด๋ฅผ ์์์ผ๋ก ๋จ๊ฒผ์ต๋๋ค. ๊ณต์ ๋ฌธ์ ์ธ์๋ ์ธํฐ๋ท์์ ์๋ฌด๊ฒ๋ ์ฐพ์ ์ ์์ต๋๋ค. ์ง๊ธ๋ ๊ตฌ๊ธ์์ "rudder"๋ผ๊ณ ๊ฒ์ํ๋ฉด XNUMX%์ ๊ฒฝ์ฐ ์ ๋ฐ ์กฐํ ์ฅ์น์ ์ฟผ๋์ฝฅํฐ๊ฐ ๊ฒ์๋ฉ๋๋ค. ๋๋ ๊ทธ์๊ฒ ์ ๊ทผ ๋ฐฉ์์ ์ฐพ์์ต๋๋ค. ์ด ์ํํธ์จ์ด์ ์ปค๋ฎค๋ํฐ๋ ๋ฌด์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ ๋ด ๊ฒฝํ์ ๊ณต์ ํ๊ณ ๊ธ์ด๋ชจ์ผ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋๋ ์ด๊ฒ์ด ๋๊ตฐ๊ฐ์๊ฒ ์ ์ฉํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋์ ๋ฐฉํฅํ
Rudder๋ ์์คํ ๊ตฌ์ฑ์ ์๋ํํ๋ ๋ฐ ๋์์ด ๋๋ ์คํ ์์ค ๊ฐ์ฌ ๋ฐ ๊ตฌ์ฑ ๊ด๋ฆฌ ์ ํธ๋ฆฌํฐ์ ๋๋ค. ๊ฐ ์ต์ข ์ฌ์ฉ์๋ง๋ค ์์ด์ ํธ๋ฅผ ์ค์นํ๋ ์๋ฆฌ๋ก ์๋ํฉ๋๋ค. ํธ๋ฆฌํ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ฐ๋ฆฌ ์ธํ๋ผ๊ฐ ์ง์ ๋ ๋ชจ๋ ์ ์ฑ ์ ์ผ๋ง๋ ์ค์ํ๋์ง ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค.
์ฌ์ฉ
์๋์๋ Rudder๋ฅผ ์ฌ์ฉํ๋ ์ฉ๋๊ฐ ๋์ด๋์ด ์์ต๋๋ค.
-
ํ์ผ ๋ฐ ๊ตฌ์ฑ ์ ์ด: ./ssh/authorized_keys ; /etc/ํธ์คํธ ; iptables ; (๊ทธ๋ฆฌ๊ณ ๋น์ ์ ์์๋ ฅ์ด ์ด๋๋ ๊ณณ์ผ๋ก)
-
์ค์น๋ ํจํค์ง ์ ์ด: zabbix.agent ๋๋ ๊ธฐํ ์ํํธ์จ์ด
์๋ฒ ์ค์น
์ต๊ทผ์ ๋ฒ์ 5์์ 6.1๋ก ์
๋ฐ์ดํธํ๋๋ฐ ๋ชจ๋ ๊ฒ์ด ์ ์งํ๋์์ต๋๋ค. ๋ค์์ Deban/Ubuntu์ ๋ํ ๋ช
๋ น์ด์ง๋ง ์ง์๋ ์์ต๋๋ค:
์ฃผ์๊ฐ ์ฐ๋งํด์ง์ง ์๋๋ก ์ค์น๋ฌผ์ ์คํฌ์ผ๋ฌ๋ก ์จ๊ธฐ๊ฒ ์ต๋๋ค.
์คํฌ์ผ๋ฌ
์ข ์์ฑ
rudder-server์๋ Java RE ๋ฒ์ 8 ์ด์์ด ํ์ํ๋ฉฐ ํ์ค ์ ์ฅ์์์ ์ค์นํ ์ ์์ต๋๋ค.
์ค์น๋์ด ์๋์ง ํ์ธ ์ค
java -version
๊ฒฐ๋ก ์ด๋ผ๋ฉด
-bash: java: command not found
๊ทธ๋ฐ ๋ค์ ์ค์น
apt install default-jre
์๋ฒ
ํค ๊ฐ์ ธ์ค๊ธฐ
wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add -
์ฌ๊ธฐ ์ธ์๋ฌผ ์์ฒด๊ฐ ์์ต๋๋ค.
pub 4096R/474A19E8 2011-12-15 Rudder Project (release key) <[email protected]>
Key fingerprint = 7C16 9817 7904 212D D58C B4D1 9322 C330 474A 19E8
์ ๋ฃ ๊ตฌ๋ ์ด ์์ผ๋ฏ๋ก ๋ค์ ์ ์ฅ์๋ฅผ ์ถ๊ฐํฉ๋๋ค.
echo "deb http://repository.rudder.io/apt/6.1/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/rudder.list
์ ์ฅ์ ๋ชฉ๋ก ์ ๋ฐ์ดํธ ๋ฐ ์๋ฒ ์ค์น
apt update
apt install rudder-server-root
์ฌ์ฉ์ ๊ด๋ฆฌ์ ์์ฑ
rudder server create-user -u admin -p "ะะฐั ะะฐัะพะปั"
์์ผ๋ก๋ ๊ตฌ์ฑ์ ํตํด ์ฌ์ฉ์๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
์ด์ ์๋ฒ๊ฐ ์ค๋น๋์์ต๋๋ค.
์๋ฒ ํ๋
์ด์ ์์ด์ ํธ์ IP ์ฃผ์ ๋๋ ์ ์ฒด ์๋ธ๋ท์ ๋ฐฉํฅํ ์์ด์ ํธ์ ์ถ๊ฐํด์ผ ํ๋ฉฐ, ์ฐ๋ฆฌ๋ ๋ณด์ ์ ์ฑ ์ ์ค์ ์ ๋ก๋๋ค.
์ค์ -> ์ผ๋ฐ
'๋คํธ์ํฌ ์ถ๊ฐ' ํ๋์ xxxx/xx ํ์์ผ๋ก ์ฃผ์์ ๋ง์คํฌ๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๋ด๋ถ ๋คํธ์ํฌ์ ๋ชจ๋ ์ฃผ์๋ก๋ถํฐ์ ์ก์ธ์ค๋ฅผ ํ์ฉํ๋ ค๋ฉด(๋ฌผ๋ก ์ด๊ฒ์ด ํ ์คํธ ๋คํธ์ํฌ์ด๊ณ NAT ๋ค์ ์๋ ๊ฒฝ์ฐ๋ ์ ์ธ) ๋ค์์ ์ ๋ ฅํ์ญ์์ค: 0.0.0.0/0
์ค์ - IP ์ฃผ์๋ฅผ ์ถ๊ฐํ ํ ๋ณ๊ฒฝ ์ฌํญ ์ ์ฅ์ ํด๋ฆญํ๋ ๊ฒ์ ์์ง ๋ง์ธ์. ๊ทธ๋ ์ง ์์ผ๋ฉด ์๋ฌด๊ฒ๋ ์ ์ฅ๋์ง ์์ต๋๋ค.
ํญ๊ตฌ
์๋ฒ์์ ๋ค์ ํฌํธ๋ฅผ ์ฝ๋๋ค.
-
443 - TCP
-
5309 - TCP
-
514 - UDP
์ด๊ธฐ ์๋ฒ ์ค์ ์ ์ ๋ฆฌํ์ต๋๋ค.
์์ด์ ํธ ์ค์น
์คํฌ์ผ๋ฌ
ํค ์ถ๊ฐ
wget --quiet -O- "https://repository.rudder.io/apt/rudder_apt_key.pub" | sudo apt-key add -
ํค ์ง๋ฌธ
pub 4096R/474A19E8 2011-12-15 Rudder Project (release key) <[email protected]>
Key fingerprint = 7C16 9817 7904 212D D58C B4D1 9322 C330 474A 19E8
์ ์ฅ์ ์ถ๊ฐ
echo "deb http://repository.rudder.io/apt/6.1/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/rudder.list
์์ด์ ํธ ์ค์น
apt update
apt install rudder-agent
์์ด์ ํธ ์ค์
์ ์ฑ ์๋ฒ์ IP ์ฃผ์๋ฅผ ์์ด์ ํธ์ ์๋ ค์ค๋๋ค.
rudder agent policy-server <rudder server ip or hostname> #ะะตะท ัะบะพะฑะพะบ. ะะพะถะฝะพ ัะฐะบะถะต ะธัะฟะพะปัะทะพะฒะฐัั ะดะพะผะตะฝะฝะพะต ะธะผั
๋ค์ ๋ช ๋ น์ ์คํํ๋ฉด ์๋ฒ์ ์ ์์ด์ ํธ๋ฅผ ์ถ๊ฐํ๋ผ๋ ์์ฒญ์ด ์ ์ก๋ฉ๋๋ค. ๋ช ๋ถ ์์ ์ ์์ด์ ํธ ๋ชฉ๋ก์ ํด๋น ์์ฒญ์ด ํ์๋ฉ๋๋ค. ๋ค์ ์น์ ์์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
rudder agent inventory
์์ด์ ํธ๋ฅผ ๊ฐ์ ๋ก ์์ํ๋ฉด ์์ด์ ํธ๊ฐ ์ฆ์ ์์ฒญ์ ๋ณด๋ผ ์๋ ์์ต๋๋ค.
rudder agent run
์์ด์ ํธ๊ฐ ์ค์ ๋์์ผ๋ ๊ณ์ ์งํํ๊ฒ ์ต๋๋ค.
์๋ด์ ์ถ๊ฐ
๋ก๊ทธ์ธ
https://127.0.0.1/rudder/index.html
์์ด์ ํธ๊ฐ "์ ๋ ธ๋ ์๋ฝ" ์น์ ์ ํ์๋ฉ๋๋ค. ํ์ธ๋์ ์ ํํ๊ณ ์๋ฝ์ ํด๋ฆญํ์ธ์.
์์คํ ์ด ์๋ฒ์ ๊ท์ ์ค์ ์ฌ๋ถ๋ฅผ ํ์ธํ ๋๊น์ง ์ฝ๊ฐ์ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค.
์๋ฒ ๊ทธ๋ฃน ์์ฑ
๊ทธ๋ฃน(์ฌ์ ํ ์ํฐํ ์ธ๋จผํธ์)์ ๋ง๋ค์. ๊ฐ๋ฐ์๋ค์ด ์ ๊ทธ๋ ๊ฒ ๊ทน์ ๋ฌด๋ํ ๊ทธ๋ฃน ํ์ฑ์ ํ๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋ด๊ฐ ์ดํดํ ๋ฐ์ ๋ฐ๋ฅด๋ฉด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์๋ค. ๋ ธ๋ ๊ด๋ฆฌ -> ๊ทธ๋ฃน ์น์ ์ผ๋ก ์ด๋ํ์ฌ ์์ฑ์ ํด๋ฆญํ๊ณ ์ ์ ๊ทธ๋ฃน๊ณผ ์ด๋ฆ์ ์ ํํฉ๋๋ค.
IP ์ฃผ์์ ๊ฐ์ ํน์ ๊ธฐ๋ฅ์ผ๋ก ํ์ํ ์๋ฒ๋ฅผ ํํฐ๋งํ๊ณ ์ ์ฅํฉ๋๋ค.
๊ทธ๋ฃน์ด ์ค์ ๋์์ต๋๋ค.
๊ท์น ์ค์
๊ตฌ์ฑ ์ ์ฑ โ ๊ท์น์ผ๋ก ์ด๋ํ์ฌ ์ ๊ท์น์ ๋ง๋ญ๋๋ค.
์์ ์ค๋นํ ๊ทธ๋ฃน์ ์ถ๊ฐํฉ๋๋ค. (๋์ค์ ์ถ๊ฐ ๊ฐ๋ฅ)
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์๋ก์ด ์ง์๋ฅผ ๋ด๋ฆฝ๋๋ค.
.ssh/authorized_keys์ ๊ณต๊ฐ ํค๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํ ์ง์๋ฌธ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ์ ์ ์ง์์ด ํด์ฌํ ๋๋ ์ฌ๋ณดํ(์: ๋๊ตฐ๊ฐ ์ค์๋ก ๋ด ์ด์ ๋ฅผ ์๋ผ๋ธ ๊ฒฝ์ฐ)์ ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํฉ๋๋ค.
๊ตฌ์ฑ ์ ์ฑ โ ์ผ์ชฝ์ ์ง์๋ฌธ์ผ๋ก ์ด๋ํ๋ฉด "์ง์๋ฌธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ"๊ฐ ํ์๋ฉ๋๋ค. "์๊ฒฉ ์ก์ธ์ค โ SSH ์ธ์ฆ ํค"๋ฅผ ์ฐพ์ ์ค๋ฅธ์ชฝ์์ ์ง์๋ฌธ ๋ง๋ค๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ฌ์ฉ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ ํด๋น ํค๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๋ค์์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ ์ ์ ํํ์ธ์.
-
์ ์ญ - ๊ธฐ๋ณธ ์ ์ฑ
-
์ ์ฉ - ์ ํํ ์๋ฒ์์ ์คํ๋ฉ๋๋ค.
-
๊ฐ์ฌ - ๊ฐ์ฌ๋ฅผ ์ค์ํ๊ณ ์ด๋ค ํด๋ผ์ด์ธํธ๊ฐ ํค๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ์๋ ค์ค๋๋ค.
์ฐ๋ฆฌ์ ๊ท์น์ ๋ฐ๋์ ๋ช ์ํ์ญ์์ค
๊ทธ๋ฐ ๋ค์ ์ ์ฅํ๋ฉด ์๋ฃ๋ฉ๋๋ค.
ํ์ธ ์ค
ํค๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ถ๊ฐ๋์์ต๋๋ค.
๋นต
์์ด์ ํธ๋ ์๋ฒ์ ๋ํ ์ ์ฒด ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์๋ ์คํฌ๋ฆฐ์ท์์ ๋ณผ ์ ์๋ ์ค์น๋ ํจํค์ง, ์ธํฐํ์ด์ค, ์ด๋ฆฐ ํฌํธ ๋ฑ์ ๋ชฉ๋ก
Linux ๋ฟ๋ง ์๋๋ผ Windows์์๋ ์ํํธ์จ์ด๋ฅผ ์ค์นํ๊ณ ์ ์ดํ ์ ์๋๋ฐ, ํ์๋ ํ์ธํ์ง ์์์ ๊ทธ๋ด ํ์๊ฐ ์์์ต๋๋ค..
์ ์
Ansible๊ณผ Puppet์ด ์ด๋ฏธ ์ค๋ ์ ์ ๋ฐ๋ช ๋์๋๋ฐ ์ ๋ฐํด๋ฅผ ๋ค์ ๋ฐ๋ช ํ๋๋๊ณ ์ง๋ฌธํ์ค ์๋ ์์ต๋๋ค.
๋๋ ๋๋ตํฉ๋๋ค: Ansible์๋ ๋จ์ ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฐ๋ฆฌ๋ ์ด ๊ตฌ์ฑ์ด ํ์ฌ ์ด๋ค ์ํ์ธ์ง ์ ์ ์๊ฑฐ๋ ์ญํ ์ด๋ ํ๋ ์ด๋ถ์ ์์ํ ๋ ์ถฉ๋ ์ค๋ฅ๊ฐ ๋ํ๋๋ ์ต์ํ ์ํฉ์ ๋ณผ ์ ์์ผ๋ฉฐ ์๋ฒ์ ์ฌ๋ผ๊ฐ์ ๋ฌด์์ ๋ณผ ์ ์๋์ง ๋ณผ ์ ์์ต๋๋ค. ํจํค์ง๊ฐ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ๊ผญ๋๊ฐ์ ์์ ์ํ์ง ์์์ต๋๋ค ..
๋ฌ๋์ ๋จ์ ์ด ์๋์? ๋ง์ด.. ์์ด์ ํธ๊ฐ ๋จ์ด์ ธ์ ๋ค์ ์ค์นํ๊ฑฐ๋ ๋ฐฉํฅํ ์ฌ์ค์ ๋ช ๋ น์ ์ฌ์ฉํด์ผ ํ๋ค๋ ์ฌ์ค๋ถํฐ ์์ํฉ๋๋ค. (๊ทธ๋ฐ๋ฐ ์์ง ๋ฒ์ 6์์๋ ์ด๊ฒ์ ๋ณธ ์ ์ด ์์ต๋๋ค.) ์ค์ ์ด ๋งค์ฐ ๋ณต์กํ๊ณ ์ธํฐํ์ด์ค๊ฐ ๋น๋ ผ๋ฆฌ์ ์ ๋๋ค.
์ฅ์ ์ด ์๋์? ๊ทธ๋ฆฌ๊ณ ์ฅ์ ๋ ๋ง์ต๋๋ค. ์ ์๋ ค์ง Ansible๊ณผ ๋ฌ๋ฆฌ ์ฐ๋ฆฌ๊ฐ ์ ์ฉํ ๊ท์ ์ค์๋ฅผ ํ์ธํ ์ ์๋ ์น ์ธํฐํ์ด์ค๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ธ์์ ํ์ด๋์จ ํฌํธ๋ ์ด๋ค์ง, ๋ฐฉํ๋ฒฝ์ ์ํ๋ ์ด๋ค์ง, ๋ณด์ ์์ด์ ํธ๊ฐ ์ค์น๋์ด ์๋์ง, ๊ธฐํ ์ฅ์น๊ฐ ์๋์ง ๋ฑ์ด ์์ต๋๋ค.
์ด ์ํํธ์จ์ด๋ ์ธํ๋ผ ์ํ๊ฐ ํญ์ ๋์์ ์๊ณ ๊ท์น ์ค ํ๋๋ผ๋ ๋นจ๊ฐ์์ผ๋ก ์ผ์ง๋ฉด ์๋ฒ๋ฅผ ๋ฐฉ๋ฌธํด์ผ ํ๋ ์ด์ ์ด๋ฏ๋ก ์ ๋ณด ๋ณด์ ๋ถ์์ ์ ํฉํฉ๋๋ค. ๋ง์๋๋ฆฐ ๋๋ก ์ ๋ ๋ฌ๋๋ฅผ 2๋ ์งธ ์ฌ์ฉํ๊ณ ์๋๋ฐ, ์กฐ๊ธ๋ง ํผ์ฐ๋ฉด ์ํ์ด ์ข์์ง๋๋ค. ๋๊ท๋ชจ ์ธํ๋ผ์์ ๊ฐ์ฅ ์ด๋ ค์ด ์ ์ June์ด ๋ณด์ ์์ด์ ํธ ์ค์น๋ฅผ ๋์ณค๋์ง, iptables๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ฑํ๋์ง ๋ฑ ์๋ฒ์ ์ํ๋ฅผ ๊ธฐ์ตํ์ง ๋ชปํ๋ค๋ ์ ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐฉํฅํ๋ ๋ชจ๋ ์ด๋ฒคํธ๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ธ์์ ๋ฌด์ฅ์ ์๋ฏธํฉ๋๋ค! )
PS ๊ณํํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๋ง์ ๊ฒฐ๊ณผ๊ฐ ๋์๊ธฐ ๋๋ฌธ์ ํจํค์ง ์ค์น ๋ฐฉ๋ฒ์ ์ค๋ช ํ์ง ์๊ฒ ์ต๋๋ค. ๊ฐ์๊ธฐ ์์ฒญ์ด ์์ผ๋ฉด ๋ ๋ฒ์งธ ๋ถ๋ถ์ ์์ฑํ๊ฒ ์ต๋๋ค.
PSS ์ด ๊ธฐ์ฌ๋ ์ ๋ณด ์ ๊ณต ๋ชฉ์ ์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ, ์ธํฐ๋ท์ ์ ๋ณด๊ฐ ๊ฑฐ์ ์๊ธฐ ๋๋ฌธ์ ๊ณต์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์๋ง๋ ์ด๊ฒ์ ๋๊ตฐ๊ฐ์๊ฒ ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค. ์ข์ ํ๋ฃจ ๋ณด๋ด์ธ์, ์น์ ํ๋ ์น๊ตฌ๋ค)
๊ด๊ณ ์ ๊ถ๋ฆฌ์
์ํฝ ์๋ฒ -๊ฐ์
์ถ์ฒ : habr.com