ํต์ฌ๋ก
newrelic.agent.global_settings()์ด ํธ์ถ์ Python ์์ด์ ํธ์ ์ ์ญ ์ค์ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ฐํํฉ๋๋ค.
์ค๋ช
์ด ํธ์ถ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ค์ ์ ๋ณ๊ฒฝํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ์ ์ญ ์์ด์ ํธ ์ค์ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ฐํํฉ๋๋ค. ๋ฐํ๋ ์ค์ ๊ฐ์ฒด์๋ ์ค์ฒฉ๋ ๊ณ์ธต์ ๊ฐ์ฒด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ค์ ์ด๋ฆ์ ์์ด์ ํธ ๊ตฌ์ฑ ํ์ผ ์ ์ ์ญ ์ค์ ์ด๋ฆ๊ณผ ์ผ์นํฉ๋๋ค.
global_settings ๊ฐ์ฒด์๋ ๊ตฌ์ฑ ํ์ผ ๋ฐ ํ๊ฒฝ ๋ณ์์ ์ค์ ์ด ํฌํจ๋ฉ๋๋ค. application_settings ๊ฐ์ฒด์๋ ์๋ฒ ์ธก ๊ตฌ์ฑ์ ์ถ๊ฐ ๊ตฌ์ฑ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ ์ญ ์ค์ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ญ ์ค์ ์ ์ ๋ฐ์ดํธํ๋ฉด ๋ค์์ Python ์์ด์ ํธ๊ฐ ํด๋น ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ง๊ธฐ ์ ๋ฑ๋ก๋ ๋๋ง ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค.
์์ด์ ํธ๊ฐ ์ด๊ธฐํ๋๊ธฐ ์ ์ ์ก์ธ์คํ๋ฉด ์ ์ญ ์ค์ ์๋ ์ฌ์ฉ์ ํ๊ฒฝ ๋ณ์์ ์ฌ์ ์์ ํจ๊ป ๊ธฐ๋ณธ ๊ตฌ์ฑ ์ค์ ์ด ์ ์ฉ๋ฉ๋๋ค. ์์ด์ ํธ ์ด๊ธฐํ ํ์ ์ก์ธ์คํ๋ฉด ์ ์ญ ์ค์ ์๋ ์ ์ญ ์ค์ ์ด๊ธฐ๋ ํ ๋ชจ๋ ์์ด์ ํธ ๊ตฌ์ฑ ํ์ผ ์ค์ ์ด ํฌํจ๋ฉ๋๋ค(๊ตฌ์ฑ ํ์ผ์๋ ์ ์ญ ์ค์ ๊ฐ์ฒด๋ณด๋ค ์ ์ ์ค์ ์ด ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค).
๋ฐํ ๊ฐ
์ ์ญ ์์ด์ ํธ ์ค์ ๊ฐ์ฒด์ ๋ํ ์ฐธ์กฐ๋ฅผ ๋ฐํํฉ๋๋ค.
์
๋ค์ํ ์ค์ ํ ๋น
๋ค์์ proxy_host , proxy_port , slow_sql.enabled ๋ฐ browser_monitoring.auto_instrument ์ค์ ์ ํ ๋นํ๋ ๋ช ๊ฐ์ง ์์
๋๋ค.
settings = newrelic.agent.global_settings()
settings.proxy_host = 'proxy.intranet' settings.proxy_port = 8888settings.slow_sql.enabled = Falsesettings.browser_monitoring.auto_instrument = Falsedict์ ์ค์ ์ ๋ฌ
๋๋ฒ๊น ๋๋ ๋ก๊น ์ค์ด๊ณ ๊ธฐ์กด Python ์ฌ์ ๊ฐ์ฒด๋ก ์ ์ญ ์ค์ ์ด ํ์ํ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ๋ฅผ dict์ ์ ๋ฌํ ์ ์์ต๋๋ค. ๋ค์์ ์์ ๋๋ค.
settings_dict = dict(newrelic.agent.global_settings())
for name, value in settings_dict.items(): print name, value๊ฐ name ์ ํด๋น ์ค์ ์ ์ ์ฒด ์ ์ ๊ฒฝ๋ก๊ฐ ๋ฉ๋๋ค.