2023. 10. 6. 18:10ใSystem ์์ ์ค/DevOps
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ Monitoring System ๊ตฌ์ถ
๐ฝ ๊ฐ์
๐ฆ ์๊ฐ
์ด๋ฒ์ ์์
ํด๋ณผ ๋ด์ฉ์ Monitoring(๋ชจ๋ํฐ๋ง) Solution(์๋ฃจ์
) ์ค ํ๋์ธ Zabbix๋ฅผ ์ค์นํ๊ณ , ๊ตฌ์ฑํด ๋ณด๋ ค๊ณ ํด์.
์ด ์ ์ ์ฃผ๋๋ ELK Stack์ ์ด์ฉํด์ ๋ชจ๋ํฐ๋ง์ ํ๊ณ ์๋๋ฐ, ์์๋ณด๋ ๋ ์ญ๋์ ์ด๊ณ , ํ๊ธ๋ ์ง์๋๊ณ ์ฌ๋ฌ๊ฐ์ง๋ก ๋์ฑ ์ข์ ๊ฑฐ ๊ฐ์์ ๊ตฌ์ฑํด ๋ณด๋ ค๊ณ ํด์.
Zabbix๋ ์๋ฒ ๋ฐ ๋คํธ์ํฌ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋ง ํ ์ ์๋ ์คํ์์ค ๊ธฐ๋ฐ์ ๋ชจ๋ํฐ๋ง ํด์ด์์.
Zabbix๋ ์๋ ๋ด์ฉ์ ๋ชจ๋ํฐ๋ง ํ ์ ์๋ต๋๋ค!
- Application Status
- Service Status
- Server (CPU, Memory, Disk, etc..)
- Network (CRC Check, Port Down, etc..)
- Cloud (AWS, etc..)
๋ํ, Zabbix๋ ๋ฌด๋ฃ์ด๊ณ , ์ํ๋๋๋ก Customizing์ด ๊ฐ๋ฅํ๋ฉฐ, ์๋ ๊ธฐ๋ฅ์ด ์ ๋์ด ์์ด ๋ฉ์ผ, ๋ฌธ์ ๋ฑ ์๋ฆผ ๋ฐ์ก์ด ๊ฐ๋ฅํ๊ณ , ๋ค๋ฅธ ์์คํ
๊ณผ ์ฐ๋์ด ๊ฐ๋ฅํ๋ค๊ณ ํด์. (Grafana, Telegram, Mail, ๋ฑ) ๊ทธ๋ฆฌ๊ณ , ์ฌ์ฉ์๋ค์ด ์ฌ๋ ค ๋์ ๋ชจ๋ํฐ๋ง ์์์ ์ฌ์ฉํ์ฌ ์ด๊ธฐ ์ค์ ์์ด ์ฌ์ฉ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์์ด์.
๋ค๋ง, Trigger(ํธ๋ฆฌ๊ฑฐ), Item(์์ดํ
) ๋ฑ ์ฒ์ ์์
์ด ํ์ํ ๋ถ๋ถ์ด ๋ง๊ณ , ์ ์ฉ์ด ์ด๋ ต๋ค๋ ๋จ์ ๊ณผ ์คํ์์ค๋ค ๋ณด๋ ๋ฌธ์ ๋ฐ์์ ์ง์ ๋ฐ์ ์ ์๋ค๋ ๊ฑด ๋จ์ ์ผ ์ ์์ด์.
๐ฝ Docker ์ค๋น
๐ฆ ๊ฐ์
์ฃผ๋๋ Docker๋ฅผ ์ด์ฉํด์ ๊ตฌ์ฑํด ๋ณผ๊ฑฐ์์.
Zabbix๋ Database๊ฐ ํ์ํ๊ณ , Gateway(๊ฒ์ดํธ์จ์ด), Server(์๋ฒ), Web Interface(์น ์ธํฐํ์ด์ค), Agent(์์ด์ ํธ) Service๊ฐ ํ์ํด์. ์ด๊ฑธ ๊ฐ๊ฐ์ Docker Container(๋์ปค ์ปจํ
์ด๋)๋ก ๊ตฌํํ ๊ฒ์ธ๋ฐ, DB๋ ๋ฐ๋ก ๋ณด์ ํ VM์ด ์๊ธฐ ๋๋ฌธ์ ๋๋์ด์ ์ค์น๋ฅผ ์งํํด ๋ณด๋ ค๊ณ ํด์.
๐ฆ Database
์ต์ด Database(๋ฐ์ดํฐ ๋ฒ ์ด์ค) ๊ตฌ์ถ์ ํด์ค๊ฑด๋ฐ, Maria DB๋ฅผ ์ฌ์ฉํ ๊ฑฐ๊ณ , ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ์ด ๊ณณ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
Maria DB ๊ตฌ์ถ์ด ์๋ฃ๋๋ฉด Zabbix๊ฐ ์ฌ์ฉํ DB์ ๊ณ์ ์ ๋ง๋ค์ด ์ฃผ์ด์ผ ํด์.
์ฃผ๋๋ ์์
์ ์ํด Jetbrain์ DataGrip์ ํตํด ์ ์ํ์ฌ ์์
ํด ๋ณผ๊ฒ์.
์ฃผ๋๋ ์์ ๊ฐ์ด DB๋ฅผ ๋ง๋ค๊ณ , ๊ณ์ ์ ๋ง๋ค์ด ์ค๊ฑฐ์์.
๐ฆ ๊ฐ ์ข ์๋น์ค
์ต์ด ์ฃผ๋๋ ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ๋์ปค๋ฅผ ๊ตฌ์ฑํ ๊ฒ์ธ๋ฐ, Script๋ฅผ ๋ง๋ค์ด์ ์ธ์ ๋ ์ง ํธ๋ฆฌํ๊ฒ ๊ตฌ๋ํ ์ ์๋๋ก ์ค๋นํด ๋ณผ๊ฒ์.
docker run -td \
--name zabbix-java-gateway \
--hostname junyss-zabbix-java-gateway \
--restart unless-stopped \
zabbix/zabbix-java-gateway
์คํฌ๋ฆฝํธ์ ์คํ ๊ถํ์ ๊ผญ ์ฃผ์ด์ผ ํด์.
docker run -td \
--name zabbix-server-mysql \
--hostname junyss-zabbix-server-mysql \
-e DB_SERVER_HOST="MariaDB Server IP" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="MariaDB zabbix User Password" \
-e MYSQL_ROOT_PASSWORD="MariaDB Root Password" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
-e ZBX_SERVER_HOST="junyss-zabbix-server-mysql" \
--link zabbix-java-gateway:zabbix-java-gateway \
-p 10051:10051 \
--restart unless-stopped \
zabbix/zabbix-server-mysql
docker run -td \
--name zabbix-web-nginx-mysql \
--hostname junyss-zabbix-web-nginx-mysql \
-e DB_SERVER_HOST="MariaDB Server IP" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="MariaDB zabbix User Password" \
-e MYSQL_ROOT_PASSWORD="MariaDB Root Password" \
-e ZBX_HOSTNAME="junyss-zabbix-server-mysql" \
-e ZBX_SERVER_HOST="junyss-zabbix-server-mysql" \
-e PHP_TZ="Asia/Seoul" \
--link zabbix-server-mysql:zabbix-server-mysql \
-p 80:8080 \
--restart unless-stopped \
zabbix/zabbix-web-nginx-mysql
docker run -td \
--name zabbix-agent \
--hostname junyss-zabbix-agent \
--link zabbix-server-mysql:junyss-zabbix-server \
-e ZBX_HOSTNAME="junyss-zabbix-server" \
-e ZBX_SERVER_HOST="junyss-zabbix-server" --restart unless-stopped \
zabbix/zabbix-agent
์ด ๋ถ๋ถ์์ ZBX_HOSTNAME๊ณผ ZBX_SERVER_HOST ๊ทธ๋ฆฌ๊ณ , link์ :๋ค์ ์ด๋ฆ์ ๊ตฌ์ถ์ด ์๋ฃ๋๊ณ ,
zabbix Host ์ด๋ฆ์ ๋ํด ์ ์ด์ฃผ์ด์ผ ํด์.
#!/bin/bash
chmod +x /docker/dockerManagement/dockerRunCommand/zabbix/dockerRunCommand_gateway.sh
/docker/dockerManagement/dockerRunCommand/zabbix/dockerRunCommand_gateway.sh
sleep 3
chmod +x /docker/dockerManagement/dockerRunCommand/zabbix/dockerRunCommand_server.sh
/docker/dockerManagement/dockerRunCommand/zabbix/dockerRunCommand_server.sh
sleep 3
chmod +x /docker/dockerManagement/dockerRunCommand/zabbix/dockerRunCommand_web_nginx-mariadb.sh
/docker/dockerManagement/dockerRunCommand/zabbix/dockerRunCommand_web_nginx-mariadb.sh
sleep 3
chmod +x /docker/dockerManagement/dockerRunCommand/zabbix/dockerRunCommand_agent.sh
/docker/dockerManagement/dockerRunCommand/zabbix/dockerRunCommand_agent.sh
๊ทธ๋ฐ ๋ค ์์ ๊ฐ์ด ํ๋ํ๋ ๋์ปค๋ฅผ ์์๋๋ก ๊ธฐ๋ ์ํค๊ธฐ ์ํด Shell Script(์ ์คํฌ๋ฆฝํธ)๋ฅผ ๋ง๋ค์ด ์ฃผ์์ด์.
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด ์์ ์์๊ฒ ์คํ ๊ถํ์ ์ฃผ์์ด์.
์์ ๊ฐ์ด ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํ ํด ์ฃผ์์ด์.
์์ ๊ฐ์ด ์ปจํ
์ด๋๋ค์ด ์ ๋ง๋ค์ด์ง๊ฑธ ํ์ธํ ์ ์์ด์.
# docker inspect zabbix-agent | grep "IPAddress\": "
"IPAddress": "172.17.0.7",
"IPAddress": "172.17.0.7",
Zabbix Agent Container(์ปจํ
์ด๋)๋ฅผ ์์ ๊ฐ์ด ๊ฒ์ฌํ๊ณ , ์ปจํ
์ด๋ ๋ด๋ถ IP๋ฅผ ํ์ธํด ์ฃผ์์ด์.
๐ฝ ๋ง๋ฌด๋ฆฌ
๐ฆ ์ด๊ธฐ ์ค์
์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด๊ณ ์์ ๊ฐ์ด ํธ์คํธ ์๋ฒ IP ์ฃผ์๋ฅผ ์
๋ ฅํด ์ฃผ๋ฉด Zabbix ์น ํ์ด์ง์ ์ ์ํ ์ ์์ด์.
์ด๊ธฐ ๊ณ์ ์ Admin // zibbix ์์.
์์ ๊ฐ์ด Main ํ๋ฉด์ ์ ์ํ ๊ฑธ ํ์ธํ ์ ์์ด์.
์ต์ด ์ฌ๊ธฐ์ ๊ธฐ๋ณธ ์ค์ ์ ํด ์ค ์ ์์ด์.
์ฃผ๋๋ ์ธ์ด์ Time zone์ ๋ฐ๊ฟ์ค ๊ฑฐ์์.
Update๋ฅผ ๋๋ฌ์ค๊ฒ์.
์์ ๊ฐ์ด ์ธ์ด๊ฐ ์ ๋ฐ๋๊ฑธ ํ์ธํ ์ ์์ด์.
์ด์ Zabbix Server์ ๋ํด Agent๊ฐ ๋์๋๊ฒ ํ๊ธฐ ์ํ ์ค์ ์ ํด ์ค๊ฑฐ์์.
์ด๋ฆ ๋ถ๋ถ์ ํด๋ฆญํ๋ฉด ์์ ๊ฐ์ด ๋์ฌํ
๋ฐ ์ฌ๊ธฐ์ ํธ์คํธ๋ฅผ ๋๋ฌ ์ค๋๋ค.
ํธ์คํธ ๋ช
์ ์ฃผ๋๋ junyss-zabbix-server๋ผ๊ณ ํด ์ฃผ์์ด์.
์ด ๋ถ๋ถ์ด ์์ agent ๋์ปค ๋ช
๋ น์ด๋ฅผ ๋ง๋ค ๋,
ZBX_HOSTNAME๊ณผ ZBX_SERVER_HOST ๊ทธ๋ฆฌ๊ณ , link์ :๋ค์ ์ด๋ฆ์ ๋ค์ด๊ฐ์ผ ํ๋ ์ด๋ฆ์ด์์.
๊ทธ๋ฆฌ๊ณ , ์์ด์ ํธ IP ์ฃผ์๋ ์์์ ํ์ธํ๋ ์ปจํ
์ด๋ IP๋ฅผ ์
๋ ฅํด ์ฃผ๋ฉด ๋ผ์. ํฌํธ๋ 10050์ผ๋ก ํด ์ค๋๋ค.
๊ทธ๋ผ ์์ ๊ฐ์ด ์ํ๊ฐ ์ด๋ก์์ผ๋ก ๋ฐ๋๊ณ , ์ํ๊ฐ ํ์ฑ ์ํ๊ฐ ๋๊ฑธ ํ์ธํ ์ ์์ด์.
๐ฝ Agent ์ค์น
๐ฆ Ubuntu 22.04.3 LTS
Server๋ฅผ ๊ตฌ์ถํ์ผ๋ Agent๋ฅผ ์ค์นํด์ ๋ชจ๋ํฐ๋ง ๋์ ์๋ฒ๋ ๋ชจ๋ํฐ๋ง์ด ๋๋๋ก ๊ตฌ์ถํด ๋ณผ๊ฒ์.
์ต์ด ์๊ฐ ๋๊ธฐํ๋ฅผ ๋ง์ถ์ด ์ค์ผ ํด์. ์ด ๋ถ๋ถ์ ์ด ๊ณณ์ ์ฐธ๊ณ ํด ์ฃผ์๋ฉด ์ข์ ๊ฑฐ ๊ฐ์์.
์ต์ด wget ๋ช
๋ น์ด๋ฅผ ์ด์ฉํด์ ์์ ๊ฐ์ด zabbix Release Package๋ฅผ ๋ด๋ ค ๋ฐ์ ์ฃผ์์ด์.
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด Package Management ๋๊ตฌ๋ฅผ ์ด์ฉํด์ Package๋ฅผ ์ค์นํด ์ฃผ์์ด์.
Package(ํจํค์ง)๋ฅผ ๋ชจ๋ Update(์
๋ฐ์ดํธ) ํด ์ฃผ์์ด์.
์ด์ ์์ด์ ํธ๋ฅผ ๋ด๋ ค ๋ฐ๊ณ ์ค์นํด ์ฃผ์์ด์.
์ IP๋ zabbix Docker๊ฐ ๊ตฌ๋์ค์ธ Host(ํธ์คํธ) ์๋ฒ IP ์ฃผ์๋ฅผ ์ ์ด์ฃผ๋ฉด ๋ผ์.
์ฌ๊ธฐ ์ด๋ฆ์ ํด๋น ์๋ฒ์ ํธ์คํธ ์ด๋ฆ์ ์ ์ด์ค๋๋ค.
์ฌ๊ธฐ๊น์ง ๋์๋ค๋ฉด ์ ์ฅํ๊ณ ๋์ฌ๊ฒ์.
zabbix ์์ด์ ํธ์ ๋ํด ์๋น์ค๋ฅผ ๋ฑ๋กํ๊ณ , Deamon์ ์ฌ๊ธฐ๋ํด ์ฃผ์์ด์.
์ด์ ๋ค์ zabbix Web Page๋ก ๋ค์ด๊ฐ์ ํธ์คํธ๋ฅผ ์ถ๊ฐํด ์ฃผ๋๋ก ํ ๊ฒ์.
์ค๋ฅธ์ชฝ ์์ ๋ณด๋ฉด Create host(ํธ์คํธ ์์ฑ)์ด ์๋๋ฐ, ์ด๊ฑธ ๋๋ฌ ์ค๋๋ค.
ํด๋น ํธ์คํธ์ ์ด๋ฆ์ ์ ์ด์ฃผ๊ณ , Templates(ํ
ํ๋ฆฟ)์ ์์ ๊ฐ์ด Linux by Zabbix agent active๋ฅผ ์ฐพ์ ์ ํํด ์ค๋๋ค.
Host group์ ๊ฒฝ์ฐ Linux servers๋ฅผ ์ ํํด ์ค๊ฒ์.
์์ ๊ฐ์ด ์์ด์ ํธ๋ฅผ ์ค์นํ ํธ์คํธ IP๋ฅผ ์ ์ด์ฃผ๊ณ , ์ถ๊ฐ๋ฅผ ๋๋ฌ์ฃผ๋ฉด ๋ผ์.
์์ด์ ํธ๋ฅผ ์ค์นํ ํธ์คํธ ์ด๋ฆ ์ํ๊ฐ ํ์ฑ ์ํ๊ฐ ๋์๋ค๋ฉด ์ ์์ด์์.
Dashboard์๋ ์ ์์ ์ผ๋ก ๋์ค๊ณ , CPU ์ฌ์ฉ๋ฅ ์ด ๋๋ค๊ณ ๊ฒฝ๊ณ ๊น์ง ํ์ถํด ์ฃผ๋ค์.
๐ฆ Windows 10
์ด๋ฒ์๋ Windows(์๋์ฐ) 10์ ์์ด์ ํธ๋ฅผ ์ค์นํด ๋ณด๋๋กํ ๊ฒ์.
์ต์ด ์ ์ฌ์ดํธ์์ ์์ด์ ํธ๋ฅผ ๋ด๋ ค ๋ฐ์ ์ฃผ์ด์ผ ํด์. ์ฃผ๋๋ msi amd64๋ก ์ค์น๋ฅผ ์งํํด ๋ณผ๊ฑฐ์์.
Next๋ฅผ ๋๋ฌ ๋์ด๊ฐ๋๋ค.
์ ํ๋ฉด์์ Zabbix server IP/DNS์ Server or Proxy for active checks์
zabbix๊ฐ ์ค์น๋ ํธ์คํธ ์๋ฒ IP๋ฅผ ์ ์ด์ฃผ์ด์ผ ํด์.
๋ํ, Host name์๋ ์์ด์ ํธ๊ฐ ์ค์น๋ ํธ์คํธ์ ์ด๋ฆ์ OS์ ์ค์ ๋ ๋๋ก ์
๋ ฅํด ์ฃผ์ด์ผ ํด์.
Install์ ๋๋ฌ ์ค์น๋ฅผ ์งํํฉ๋๋ค.
์๋น์ค์์ ์์ ๊ฐ์ด ์์ด์ ํธ๊ฐ ์คํ์ค์ธ์ง ํ์ธํด ๋ณด์์ด์.
์ด๋ฒ์๋ ํธ์คํธ ์์ฑ์ ์งํํด ๋ณผ๊ฒ์.
ํธ์คํธ ๋ช
์ ํด๋น ์ปดํจํฐ์ ์ด๋ฆ์ ์ ์ด์ฃผ๊ณ , ํ
ํ๋ฆฟ์ Windows by Zabbix agent active๋ฅผ ์ฐพ์ ์ ํํด ์ค๋๋ค.
์์ ๊ฐ์ด ํด๋น ํธ์คํธ์ IP๋ฅผ ์
๋ ฅํ๊ณ , ์ถ๊ฐ๋ฅผ ๋๋ฌ ์ค๋๋ค.
์์ ๊ฐ์ด ์๋์ฐ ํธ์คํธ๊ฐ ์์ฑ๋๊ฑธ ํ์ธํ ์ ์์ด์.
๋ญ๊ฐ ์ข ๋ ์ฌ์ฉํด ๋ณด๊ณ , ๋ง์ ธ๋ด์ผ ์๊ฒ ์ง๋ง ์ผ๋จ ELK Stack ๋ณด๋ค ๊ตฌ์ถ๋ ์ฝ๊ณ , ํ๊ธ๋ ์ง์๋๊ณ , ๋ง์์ ๋ค์ด์. ๐
๐ฝ Docker ์ค๋น
๐ฆ ๊ฐ์
์ด๋ฒ์๋ ๊ตฌ์ถํ zabbix์ grafana(๊ทธ๋ผํ๋)๋ฅผ ์ฐ๋ํด ๋ณด๋ ค๊ณ ํด์.
๊ทธ๋ผํ๋๊ฐ ๋ฌด์์ธ์ง ๊ถ๊ธํ์ ๊ฐ์? ์ด ๊ณณ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์.
๐ฆ Database ๊ตฌ์ถ
zabbix์์ ์ฌ์ฉํ MariaDB์ ๊ทธ๋ผํ๋์ฉ DB๋ฅผ ๋ง๋ค์ด ๋ณด๋ ค ํด์.
์ฃผ๋๋ ์์ ๊ฐ์ด ๊ทธ๋ผํ๋์ฉ DB๋ฅผ ๋ง๋ค์ด ์ฃผ์์ด์.
๐ฆ ๊ตฌ์ถ ๋ฐ ๊ตฌ์ฑ
docker run -td \
--name junyss-grafana \
--hostname junyss-grafana \
-p 3000:3000 \
--restart=unless-stopped \
-e "GF_AUTH_ANONYMOUS_ENABLED=true" \
-e "GF_AUTH_ANONYMOUS_ORG_ROLE=Viewer" \
-e "GF_INSTALL_PLUGINS=alexanderzobnin-zabbix-app" \
grafana/grafana
์ฃผ๋๊ฐ ์ค๋นํ ๊ทธ๋ผํ๋ ๋์ปค ๊ธฐ๋ ๋ช
๋ น์ด๋ ์์ ๊ฐ์์.
์ฃผ๋๊ฐ -e Option์ ํตํด ์ฌ์ฉํ ๋ด์ฉ์ ์๋์ ๊ฐ์์.
- GF_AUTH_ANONYMOUT_ENABLED=true: ๊ทธ๋ผํ๋์์ ์ต๋ช
์ฌ์ฉ์ ์ธ์ฆ ํ์ฑํ. ์ด Option์ ๊ฒฝ์ฐ ์ต๋ช
์ฌ์ฉ์๊ฐ ๊ทธ๋ผํ๋์
๋ก๊ทธ์ธํ์ง ์๊ณ ๋ Dashboard๋ฅผ ๋ณผ ์ ์์.
- GF_AUTH_ANONYMOUS_ORG_ROLE=Viewer: ์ต๋ช
์ฌ์ฉ์์ ๊ธฐ๋ณธ ์กฐ์ง ์ญํ ์ Viewer๋ก ์ค์ . ์ด๋ฅผ ํตํด ์ต๋ช
์ฌ์ฉ์๊ฐ
Dashboard๋ฅผ ๋ณด๋ ๋ฐ ํ์ํ ๊ถํ ์ ์ด.
- GF_INSTALL_PLUGINS=alexanderzobnin-zabbix-app: ๊ทธ๋ผํ๋ Plugin ์ค "alexanderzobnin-zabbix-app"์ ์ค์นํ๋๋ก
์ง์ . ํด๋น Plugin์ ๊ทธ๋ผํ๋์ zabbix monitoring data ํตํฉ์ ๊ฐ๋ฅํ๊ฒ ํด์ค.
๋์ปค๊ฐ ๊ธฐ๋๋๋ฉด ์น ๋ธ๋ผ์ฐ์ ๋ก ์ ์ํด ์ค๋๋ค.
์ต์ด ๊ทธ๋ผํ๋ ์ ์ ์ ์์ ๊ฐ์ด ์ผ์ชฝ Navigator์ Administration ๋ฐ์ Plugins(ํ๋ฌ๊ทธ์ธ)๋ฅผ ๋๋ฌ ์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด zabbix ํ๋ฌ๊ทธ์ธ์ ์ฐพ์ ํด๋ฆญํด ์ค๋๋ค.
๊ทธ๋ฐ ๋ค ์ค๋ฅธ์ชฝ ๋์ Enable์ ํด๋ฆญํด ์ค๋๋ค.
์ด๋ฒ์๋ ๋ค์ ์ผ์ชฝ Navigator๋ฅผ ํผ์น๊ณ , Connections ๋ฐ์ Data sources๋ฅผ ๋๋ฌ ๋ค์ด๊ฐ๋๋ค.
์ต์ด Add new data source๋ฅผ ๋๋ฌ ์ค๋๋ค.
์ฒ์์๋ ์์์ ๋ง๋ค์๋ ๊ทธ๋ผํ๋ DB๋ฅผ ์ฐ๋ ์์ผ ๋ณผ๊ฑฐ์์.
MySQL์ ๊ฒ์ํด์ ์ ํํด ์ค๋๋ค.
Host์๋ MariaDB Server IP:Port ๋ฒํธ๋ฅผ ์
๋ ฅํด ์ฃผ๊ณ ,
Database์๋ DB ์ด๋ฆ์ ์
๋ ฅํด ์ฃผ๊ณ , DB ๊ณ์ ์ User์ ์ ์ด์ฃผ๊ณ ,
Password์ ํด๋น ๊ณ์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์
๋ ฅํด ์ฃผ์ด์ผ ํด์.
๊ทธ๋ฐ ๋ค Save & test๋ฅผ ๋๋ ์ ๋, Error๊ฐ ๋์ค์ง ์์ผ๋ฉด ์ ์์ ์ผ๋ก ์ฐ๋๋ ๊ฒ์ด์์.
์ด๋ฒ์๋ zabbix๋ฅผ ์ฐ๋ํด ๋ณผ๊ฒ์.
์์ ๋ง์ฐฌ๊ฐ์ง๋ก, Add new data source๋ฅผ ๋๋ฌ ์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ zabbix๋ฅผ ์ฐพ์ ํด๋ฆญํด ์ฃผ์ธ์.
URL์ ์์ ๊ฐ์ด ์
๋ ฅํด ์ฃผ์ด์ผ ํด์.
์ด ๋ถ๋ถ์ Username์๋ zabbix ๊ณ์ ์ ์
๋ ฅํด ์ฃผ๊ณ , Password์๋ ๊ณ์ ์ ์ํธ๋ฅผ ์
๋ ฅํด ์ฃผ๋ฉด ๋ผ์.
๊ทธ๋ฐ ๋ค ์๋ Save & test๋ฅผ ๋๋ฅด๋ฉด ์ฐ๋๋๋ต๋๋ค.
๋ง์์ ๋๋ Dashboard Templat์ ์์์ ์ ํํด ์ค ์ ์์ด์.
์ฃผ๋๋ Zabbix - Full Server Status๋ฅผ ์ ํํด ๋ณผ๊ฑฐ์์.
ํด๋น ์์ด์ฝ์ ๋๋ฌ ๋ค์ด๊ฐ ์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ URL์ ๋ณต์ฌํด ์ค๋๋ค.
๊ทธ๋ผํ๋์์ Navigator์ Dashborads๋ฅผ ์ ํํด ์ค๊ฒ์.
๊ทธ๋ฐ ๋ค์ New๋ฅผ ํด๋ฆญํ ๋ค Import๋ฅผ ํด๋ฆญํด ์ค๊ฒ์.
Import via grafana.com์ ์์์ ๋ณต์ฌํ URL์ ๋ถํ๋ฃ์ด ์ค ๋ค Load ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์.
์์ ๊ฐ์ด ๋์ค๋ฉด Select a Zabbix data source๋ฅผ ํด๋ฆญํ์ฌ ์์ ๊ฐ์ด Zabbix๋ฅผ ์ ํํด ์ค๊ฒ์.
๊ทธ๋ฐ ๋ค Import๋ฅผ ๋๋ฌ์ค๋๋ค.
์์ ๊ฐ์ด zabbix์์ ์ค์ ํ ์๋ฒ์ ๋ํ ๋ชจ๋ํฐ๋ง์ ํ ์ ์๊ฒ ๋์์ด์.
"์ด ํฌ์คํ ์ ์ฟ ํก ํํธ๋์ค ํ๋์ ์ผํ์ผ๋ก, ์ด์ ๋ฐ๋ฅธ ์ผ์ ์ก์ ์์๋ฃ๋ฅผ ์ ๊ณต๋ฐ์ต๋๋ค."
๐ง ์ฐธ๊ณ ์๋ฃ
'System ์์ ์ค > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Valut] ID ๊ธฐ๋ฐ ๋น๋ฐ ๋ฐ ์ํธํ ๊ด๋ฆฌ ์์คํ ๊ตฌ์ถ feat.Docker (0) | 2023.11.03 |
---|---|
[CI/CD] Jenkins์ Gitlab ์ฐ๋ (0) | 2023.10.30 |
[ELK Stack] Ubuntu 22.04.3 ๋ชจ๋ํฐ๋ง ์์คํ ๊ตฌ์ถ feat.Docker & beat (0) | 2023.10.03 |
[Gitlab][CI/CD] GitLab Runner ์ค์น (0) | 2023.08.02 |
[Redmine] Cell Phone, Tablet์ผ๋ก ์ ์ํ๊ธฐ (0) | 2023.07.15 |