Lighttpd ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ ๊ฒฐ๊ณผ ์ธก์ ๋ฐ ์ธ๋ฒคํ ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. Lighttpd ๋ชจ๋ํฐ๋ง์ ์น ์๋ฒ ์ฑ๋ฅ์ ์ ์ฒด ๊ทธ๋ฆผ์ ๊ตฌ์ฑํ๋ ๋ฐ ๋์์ด ๋๋ ์ค์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์ฑ๋ฅ ๋ฐ์ดํฐ์๋ ๊ฐ๋ ์๊ฐ, ๋ฐ์ดํธ ๋ฐ ํจํท์ ๋คํธ์ํฌ, ์ฐ๊ฒฐ ์ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. ์งํ ๋ฐ์ดํฐ๋ ์ฌ์ ๊ตฌ์ถ๋ ๋์๋ณด๋์์ ๋ณผ ์ ์์ผ๋ฉฐ ์ฌ์ฉ์ ์ ์ ๊ฒ์, ๊ทธ๋ํ ๋ฐ ๊ฒฝ๊ณ ์ ์ฑ ์ ์์ฑํ ์๋ ์์ต๋๋ค. Lighttpd ํตํฉ์ NRI-Flex ์ค์ ์ ์ฌ์ฉํฉ๋๋ค.

New Relic๊ณผ์ ํตํฉ์ ์ค์ ํ ํ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ๊ณผ ๊ฐ์ ๋์๋ณด๋์์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ์ญ์์ค.
์ธํ๋ผ ์์ด์ ํธ ์ค์น
๋ฐ์ดํฐ๋ฅผ New Relic์ผ๋ก ๊ฐ์ ธ์ค๋ ค๋ฉด ์ธํ๋ผ ์์ด์ ํธ๋ฅผ ์ค์นํ์ญ์์ค. ๋น์ฌ์ ์ธํ๋ผ ์์ด์ ํธ๋ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์์งํ๋ฏ๋ก ์ฑ์ ์ฑ๋ฅ์ ์ถ์ ํ ์ ์์ต๋๋ค. NRI-Flex ํตํฉ์ ์ง์ํ๋ ค๋ฉด ๋ฒ์ ์ด 1.10.7 ์ด์์ด์ด์ผ ํฉ๋๋ค.
๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ธํ๋ผ ์์ด์ ํธ๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
- ๊ฐ์ด๋ ์ค์น ๋ ์์คํ ์ ๊ฒ์ฌํ๊ณ ์์คํ ์ ๊ฐ์ฅ ์ ํฉํ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง ์์ด์ ํธ์ ํจ๊ป ์ธํ๋ผ ์์ด์ ํธ๋ฅผ ์ค์นํ๋ CLI ๋๊ตฌ์ ๋๋ค. ๊ฐ์ด๋ ์ค์น ์๋ ๋ฐฉ์์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ๊ฐ์ด๋ ์ค์น ๊ฐ์ ๋ฅผ ํ์ธํ์ธ์.
- ์ธํ๋ผ ์์ด์ ํธ๋ฅผ ์๋์ผ๋ก ์ค์นํ๋ ค๋ฉด Linux, Windows๋๋ macOS์ฉ ์๋ ์ค์น์ ๋ํ ์์ต์๋ฅผ ๋ฐ๋ฅผ ์ ์์ต๋๋ค.
Lighttpd์ New Relic ํตํฉ
์ผ๋จ ์ค์น๋๋ฉด ์ธํ๋ผ ์์ด์ ํธ๋ ์ฑ์์ ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ New Relic์ผ๋ก ๋ณด๋ผ ์ ์์ง๋ง ์ฌ์ ํ ์์ด์ ํธ์ ์ฑ ๊ฐ์ ํตํฉํ๊ฑฐ๋ ํต์ ๋ผ์ธ์ ์ค์ ํด์ผ ํฉ๋๋ค. ์ผ๋จ ํตํฉ๋๋ฉด Lighttpd ์ฑ์ ์ํ ์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ชจ๋ํฐ๋ง ์๋ฃจ์ ์ผ๋ก ์์ํ ์ ์์ต๋๋ค.
lighttpd.conf
ํ์ผ ์๋ ๊ตฌ์ฑ
URL http://INSERT_DOMAIN:INSERT_PORT/server-status?json
์์ ์ธก์ ํญ๋ชฉ์ ๋ด๋ณด๋ด๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
lighttpd ๊ตฌ์ฑ ํ์ผ ๊ฒฝ๋ก๋ก ์ด๋ํฉ๋๋ค.
bash$cd /etc/lighttpd/ํธ์งํ
lighttpd.conf
ํ์ผ์ ์ฝ๋๋ค.bash$sudo nano lighttpd.confserver.modules
๊ฐ์ฒด ๋ด์mod_status
์ถ๊ฐํฉ๋๋ค.server.modules
๋ค์status.status-url = /server-status
์ถ๊ฐํฉ๋๋ค.lighttpd ํ์ผ ๊ฒฝ๋ก๋ก
server.document-root
์ ๋ฐ์ดํธ/var/www/html/lighttpd-webpage
lighttpd๋ฅผ ์คํ ์ค์ธ
server.port
์(๋ฅผ) ์ ๋ฐ์ดํธํฉ๋๋ค.server.port = 9880.๋ธ๋ผ์ฐ์ ์์
http://INSERT_DOMAIN:INSERT_PORT/server-status?json
) ์ด์ด ์๋ฒ ๊ด๋ จ ๋ฉํธ๋ฆญ์ ํ์ธํฉ๋๋ค.๋ค์์ ์ํ ๊ตฌ์ฑ ํ์ผ์ ๋๋ค.
server.modules = ("mod_indexfile","mod_accessโ,"mod_alias","mod_redirectโ,"mod_status")server.document-root = "/var/www/html/lighttpd-webpage"server.upload-dirs = ( "/var/cache/lighttpd/uploads" )server.errorlog = "/var/log/lighttpd/error.log"server.pid-file = "/run/lighttpd.pid"server.username = "www-data"server.groupname = "www-data"server.port = 9880status.status-url = "/server-statusโ
NRI-ํ๋ ์ค ๊ตฌ์ฑ
ํธ์คํธ์ ์ธํ๋ผ ์์ด์ ํธ๋ฅผ ์ค์นํ๋ฉด nri-flex
๋ฐ์ด๋๋ฆฌ๋ ํจ๊ป ์ค์น๋ฉ๋๋ค.
์ธํ๋ผ ์์ด์ ํธ๊ฐ ์ค์น๋์ง ์์ ๊ฒฝ์ฐ n nri-flex
r i-flex ์ ์ฅ์ ์์์ ์ค์น ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ญ์์ค.
ํ๋ ์ค ๊ตฌ์ฑ ํ์ผ์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
๋ค์ ๊ฒฝ๋ก์
lighttpd-http-config.yml
์ด๋ผ๋ ํ์ผ์ ๋ง๋ญ๋๋ค.bash$/etc/newrelic-infra/integrations.d๋ค์ ๊ตฌ์ฑ์ผ๋ก
lighttpd-http-config.yml
ํ์ผ์ ์ ๋ฐ์ดํธํฉ๋๋ค.EVENT_TYPE
:EVENT_TYPE
NRQL์ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌํ ์ ์๋ New Relic ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ๋ก ๊ฐ์ฃผํ ์ ์์ต๋๋ค(์:LighttpdStatusSample
).URL
: ์ฌ๊ธฐ์๋ json ํ์์ ์ธก์ ํญ๋ชฉ(์:http://127.0.0.1:9880/server-status?json
)์ด ํฌํจ๋ฉ๋๋ค.
๋ค์์ ์ํ ๊ตฌ์ฑ ํ์ผ์ ๋๋ค.
---integrations:- name: nri-flex# interval: 30sconfig:name: lighttpdFlexapis:- event_type: INSERT_EVENT_TYPEurl: INSERT_URL
Lighttpd ๋ก๊ทธ๋ฅผ New Relic์ผ๋ก ์ ๋ฌ
Lighttpd ๋ก๊ทธ๋ฅผ New Relic์ ์ ๋ฌํ๊ธฐ ์ํด ๋ก๊ทธ ์ ๋ฌ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Linux ์์คํ
์์๋ logging.yml
๋ผ๋ ๋ก๊ทธ ํ์ผ์ด ์๋ ๊ฒฝ๋ก์ ์์ด์ผ ํฉ๋๋ค. ๋ก๊ทธ ํ์ผ์ด ํ์๋์ง ์์ผ๋ฉด ์์ ๋ก๊ทธ ์ ๋ฌ ๋ฌธ์์ ๋ฐ๋ผ ๋ก๊ทธ ํ์ผ์ ์์ฑํด์ผ ํฉ๋๋ค.
$/etc/newrelic-infra/logging.d/
๋ก๊ทธ ํ์ผ์ด ์์ฑ๋๋ฉด ๋ค์ ์คํฌ๋ฆฝํธ๋ฅผ logging.yml
ํ์ผ์ ์ถ๊ฐํฉ๋๋ค.
- name: error.log file: /var/log/lighttpd/error.log attributes: logtype: lighttpd_log
New Relic ์ธํ๋ผ ์์ด์ ํธ ๋ฐ lighttpd ์๋น์ค๋ฅผ ๋ค์ ์์ํ์ญ์์ค.
๋ฐ์ดํฐ ์ฝ๊ธฐ๋ฅผ ์์ํ๊ธฐ ์ ์ ์ธํ๋ผ ์์ด์ ํธ ๋ฌธ์ ์ ์ง์นจ์ ์ฌ์ฉํ์ฌ ์ธํ๋ผ ์์ด์ ํธ๋ฅผ ๋ค์ ์์ํ์ญ์์ค.
$sudo systemctl restart lighttpd.service && sudo systemctl restart newrelic-infra.service
์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง
Lighttpd ์๋ฒ ์ธก์ ํญ๋ชฉ์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด Lighttpd
๋ผ๋ ์ฌ์ ๋น๋๋ ๋์๋ณด๋ ํ
ํ๋ฆฟ์ ์ ํํ ์ ์์ต๋๋ค. ์ฌ์ ๊ตฌ์ถ๋ ๋์๋ณด๋ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์.
์ผ๋ก ์ด๋ํ์ฌ
+ Integrations & Agents
๋ฅผ) ํด๋ฆญํฉ๋๋ค.
Dashboards
ํญ์ ํด๋ฆญํฉ๋๋ค.
๊ฒ์ ์์์
lighttpd
์ ๋ ฅํฉ๋๋ค.๋ฏธ๋ฆฌ ๋น๋๋ ๋์๋ณด๋๊ฐ ํ์๋๋ฉด ํด๋ฆญํ์ฌ ๊ณ์ ์ ์ค์นํ์ญ์์ค.
์์ ๋จ๊ณ์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํตํฉ๋๋ฉด ๋์๋ณด๋์ ๋ฉํธ๋ฆญ์ด ํ์๋์ด์ผ ํฉ๋๋ค.
Lighttpd ํต์คํํธ๋ฅผ ์ฌ์ฉํ๊ณ ์งํ ๋ฐ ์๋ฆผ์ ๋ณด๋ ค๋ฉด Install now ๋ฒํผ์ด ์๋ Lighttpd ํต์คํํธ ํ์ด์ง๋ฅผ ํ๋ก์ฐํ ์๋ ์์ต๋๋ค.
๋ค์์ ๋ช ๊ฐ์ง ์์ ์ฟผ๋ฆฌ์ ๋๋ค.
Example: ๋ด๋ ๋ฆญ ์ฟผ๋ฆฌ ๋น๋์์ ์บก์ฒ๋ ์งํ๋ฅผ ํ์ธํ์ธ์.
SELECT * FROM LighttpdStatusSample LIMIT MAXExample: ์๋ฒ๋ณ ํ์ฑ ์ฐ๊ฒฐ์ ํ์ธํ์ธ์.
SELECT latest(BusyServers) FROM LighttpdStatusSample TIMESERIES AUTO
๋์๋ณด๋์์ Lighttpd ์งํ ๋ณด๊ธฐ
์ฑ์ ๋ถํ ์์ด์ ํธ๊ฐ ์ค์น๋์ด ์๊ธฐ๋ง ํ๋ฉด ์งํ ๋ฐ ์ด๋ฒคํธ์์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฐจํธ์ ๊ทธ๋ํ๋ก ๋ณํํ์ฌ ์์คํ ์ํ๋ฅผ ํ๋์ ๋ณผ ์ ์๊ฒ ํด์ค๋๋ค.
Lighttpd ํต์คํํธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๊ธฐ๋ณธ ๋์๋ณด๋๋ฅผ ์ค์นํ๊ณ , ์งํ์คํ ์๋ฆผ์ ๋ณด๋ ค๋ฉด Install now ๋ฒํผ์ ํด๋ฆญํ์ฌ Lighttpd ํต์คํํธ ํ์ด์ง๋ฅผ ํ๋ก์ฐํ ์๋ ์์ต๋๋ค.
๋ค์์ ๋ญ์ง?
NRQL ์ฟผ๋ฆฌ ์์ฑ ๋ฐ ๋์๋ณด๋ ์์ฑ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ๋ค์ ๋ฌธ์๋ฅผ ํ์ธํ์ธ์.
๊ธฐ๋ณธ ๋ฐ ๊ณ ๊ธ ์ฟผ๋ฆฌ๋ฅผ ์์ฑ ํ๊ธฐ ์ํ ์ฟผ๋ฆฌ ๋น๋ ์๊ฐ
๋์๋ณด๋๋ฅผ ์ฌ์ฉ์ ์ง์ ํ๊ณ ๋ค์ํ ์์ ์ ์ํํ๊ธฐ ์ํ ๋์๋ณด๋ ์๊ฐ
๋์คํ๋ ์ด ๋ชจ๋๋ฅผ ์กฐ์ ํ๊ฑฐ๋ ๋์๋ณด๋์ ๋ ๋ง์ ์ฝํ ์ธ ๋ฅผ ์ถ๊ฐํ์ธ์.