์ด ๊ธฐ์ฌ์์๋ pinba_engine ๋ฐ pinboard ๋์ clickhouse ๋ฐ grafana์ ํจ๊ป pinba๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.
PHP ํ๋ก์ ํธ์์ pinba๋ ์๋ง๋ ์ฑ๋ฅ์ ์ด๋ค ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ดํดํ ์ ์๋ ์ ์ผํ๊ณ ์ ๋ขฐํ ์ ์๋ ๋ฐฉ๋ฒ์ผ ๊ฒ์ ๋๋ค. ์ฌ์ค, pinba๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์ด๋ฏธ ๊ด์ฐฐ๋๊ณ "ํ์ ํ ์์น"๊ฐ ๋ช ํํ์ง ์์ ๊ฒฝ์ฐ์๋ง ๊ตฌํ๋ฉ๋๋ค.
์ข ์ข ์ด ์คํฌ๋ฆฝํธ๋ ์ ์คํฌ๋ฆฝํธ๊ฐ ์ด๋น ๋ช ๋ฒ์ด๋ ํธ์ถ๋๋์ง ์๋ฌด๋ ๋ชจ๋ฅด๊ณ ๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ณด์ด๋ ๊ณณ๋ถํฐ ์์ํ์ฌ "ํฐ์นํ์ฌ" ์ต์ ํํ๊ธฐ ์์ํฉ๋๋ค.
์ผ๋ถ๋ nginx ๋ก๊ทธ๋ฅผ ๋ถ์ํ๊ณ ๋ค๋ฅธ ์ผ๋ถ๋ ๋๋ฆฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ๋ฅผ ๋ถ์ํฉ๋๋ค.
๋ฌผ๋ก pinba๊ฐ ๋ถํ์ํ ๊ฒ์ ์๋์ง๋ง ๋ชจ๋ ํ๋ก์ ํธ์ pinba๊ฐ ์๋ ๋ฐ์๋ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฒซ ๋ฒ์งธ ์ด์ ๋ ์ค์น์
๋๋ค.
Pinba ๊ตฌํ์์ ์ผ์ข ์ "์์ง"์ ์ป์ผ๋ ค๋ฉด ๋ง์ง๋ง ๋ช ๋ถ๋ฟ๋ง ์๋๋ผ ์ฅ๊ธฐ๊ฐ(๋ฉฐ์น ์์ ๋ช ๋ฌ๊น์ง)์ ๋ํ ์ธก์ ํญ๋ชฉ์ ํ์ธํ๋ ๊ฒ์ด ๋งค์ฐ ๋ฐ๋์งํฉ๋๋ค.
์ด๋ฅผ ์ํด์๋ ๋ค์์ด ํ์ํฉ๋๋ค.
- PHP์ฉ ํ์ฅ ์ค์น(nginx์ฉ ๋ชจ๋์ด ํ์ํ ์๋ ์์)
- mysql์ฉ ์ปดํ์ผ ํ์ฅ
- ํ๋ณด๋ ์ค์น ๋ฐ cron ๊ตฌ์ฑ
Pinba์ ๋ํ ์ ๋ณด์ ์์ด ์ ๊ธฐ ๋๋ฌธ์ ๋ง์ ์ฌ๋๋ค์ Pinba๊ฐ PHP5์์๋ง ์๋ํ๊ณ ์ค๋์ ๋ถํฐ ์์๋ ์ผ์ด๋ผ๋ ์ธ์์ ๋ฐ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋์ค์ ์ดํด๋ณด๊ฒ ์ง๋ง ์ฌ์ค์ ๊ทธ๋ ์ง ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๊ฐ์ฅ ๊ฐ๋จํ๋ฉฐ, ๋ค์ ๋ช ๋ น์ ์คํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
apt install php-pinba
์ด ํ์ฅ์ PHP 7.3๊น์ง์ ์ ์ฅ์์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์๋ฌด๊ฒ๋ ์ปดํ์ผํ ํ์๊ฐ ์์ต๋๋ค.
์ค์น ๋ช
๋ น์ ์คํํ ํ ๊ฐ ์คํฌ๋ฆฝํธ์ ๋ํ ๋ฉํธ๋ฆญ(์คํ ์๊ฐ, ๋ฉ๋ชจ๋ฆฌ ๋ฑ)์ ๋ค์ ํ์์ผ๋ก ์์งํ๊ณ ๋ณด๋ด๋ ์์
ํ์ฅ์ ์ฆ์ ๋ฐ์ต๋๋ค.
์ง๊ธ๊น์ง ์๋ฌด๋ ์ด๋ฌํ UDP ํจํท์ ํฌ์ฐฉํ๊ฑฐ๋ ์ฒ๋ฆฌํ์ง ์์์ง๋ง ์ด๋ ์ด๋ค ์์ผ๋ก๋ PHP ์คํฌ๋ฆฝํธ์ ์๋๋ ์์ ์ฑ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
์ต๊ทผ๊น์ง ์ด๋ฌํ UDP ํจํท์ ํฌ์ฐฉํ๊ณ ์ฒ๋ฆฌํ ์ ์๋ ์ ์ผํ ์ ํ๋ฆฌ์ผ์ด์
์
์ค์น ๊ณผ์
์๋ง๋ ์ธ์ ๊ฐ๋ ํ๋ ๋๋ ๋ ๊ฐ์ ๋ช ๋ น์ผ๋ก pinba10์ ์ค์นํ๊ณ ์ค์น ๋ฐฉ๋ฒ์ ์ดํดํ๊ธฐ ์ํด ๋ง์ ์๋ฃ๋ฅผ ์ฝ์ ํ์๊ฐ ์์ ์๋ ์์ง๋ง ์ง๊ธ์ ๊ทธ๋ ์ง ์์ต๋๋ค.
pinba_engine์ ์ค์นํ๋ค๋ฉด ์ด๊ฒ์ ์ ํฌ์ ์ ๋ฐ์ ๋ถ๊ณผํฉ๋๋ค. ๊ฒฐ๊ตญ, ์์ด๋
PHP์ ๋ชจ๋ ๋ฉํธ๋ฆญ์ด ์ด๋ฏธ protobuf ํ์์ผ๋ก udp ํฌํธ๋ก ์ ์ก๋์๊ณ ํ์ํ ๊ฒ์ ์ด๋ฅผ ์ก์์ ์ผ์ข ์ ์ ์ฅ์์ ์ ์ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ ๊ฒ๋ฟ์ด๋ผ๋ฉด ์ ๊ทธ๋ ๊ฒ ๊ณ ํต๋ฐ๋ ๊ฒ ๊ฐ์ต๋๊น? ๋ถ๋ช ํ ์ด ์์ด๋์ด๋ฅผ ์๊ฐํด๋ธ ๊ฐ๋ฐ์๋ค์ ์ฆ์ ์๋ฆฌ์ ์์ ์์ ์ ์์ด๋์ด๋ฅผ ์์ฑํ์ผ๋ฉฐ ๊ทธ ์ค ์ผ๋ถ๋ GitHub์ ๊ฒ์๋์์ต๋๋ค.
๋ค์์ ๋ฉํธ๋ฆญ์ ์คํ ๋ฆฌ์ง์ ์ ์ฅํ๋ XNUMX๊ฐ์ ์คํ ์์ค ํ๋ก์ ํธ์ ๋ํ ๊ฐ์์ ๋๋ค. ์๋ฅผ ๋ค์ด grafana๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๊ฒ์ํ๊ณ ์๊ฐํํ ์ ์์ต๋๋ค.
olegfedoseev/pinba-์๋ฒ (2017๋
XNUMX์)
OpenTSDB์ ๋ฉํธ๋ฆญ์ ์ ์ฅํ๋ UDP ์๋ฒ๊ฐ ์งํ ์ค์ ๋๋ค. ์๋ง๋ ํ๋ก์ ํธ์์ ์ด๋ฏธ OpenTSDB๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ์ด ์๋ฃจ์ ์ด ์ ํฉํ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ทธ๋ฅ ์ง๋์น๋ ๊ฒ์ด ์ข์ต๋๋ค.
olegfedoseev/pinba-influxdb (2018๋
XNUMX์)
๊ฐ์ ๊ณณ์์ UDP ์๋ฒ๊ฐ ์งํ ์ค์
๋๋ค.
์ฅ์ :
- ์ธํ๋ญ์คDB
๊ทธ๊ฒ์ ์ ์์ต๋๋ค ์์ ๋ ์ธก์ ํญ๋ชฉ์ ์ง๊ณํ๊ณ ์ง์ ๋ ์๊ฐ์ด ์ง๋๋ฉด ์๋ณธ์ ์ญ์ ํฉ๋๋ค.
๋จ์ :
- ์ด ์๋ฃจ์ ์ ํ์ด๋จธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ์ง ์์ต๋๋ค.
- InfluxDB๋ ์ฌ์ดํธ ํ์ด์ง ์ฃผ์๋ฅผ ํ๊ทธ๋ก ์ ์ฅํ๋ฉฐ ๊ณ ์ ํ ํ์ด์ง ์ฃผ์๊ฐ ๋ง์ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐ์ํฉ๋๋ค.
์๋น ์ฆ๊ฐ ๋๋ค ์ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ. ์ด๋ ์๊ฐ๋ถํฐ ๊ทธ๋ "๋ฏธ์น ๋ฏ์ด ๊ธฐ์ต์ ๋จน์ด์น์ธ ๊ฑฐ์ผ ". (์ถ์ฒ )
ํด๋ฆญํ์ฐ์ค-๋์/ํ๋กํค (2019๋
XNUMX์)
ClickHouse์ ์ธก์ ํญ๋ชฉ์ ์ ์ฅํ๋ UDP ์๋ฒ๊ฐ ์๋ ์ค์ ๋๋ค. ์ด๊ฒ์ด ๋ด ์น๊ตฌ์ ํด๊ฒฐ์ฑ ์ ๋๋ค. ํ๋ถ์ ํด๋ฆญํ์ฐ์ค๋ฅผ ๋งก์์ผ ํ ๋๋ผ๊ณ ํ๋จํ ๊ฒ์ ๊ทธ๊ฒ์ ๋ํด ์๊ฒ ๋ ์ดํ์์ต๋๋ค.
์ฅ์ :
- Clickhouse๋ ์ด๋ฌํ ์์ ์ ์ด์์ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋๋ฌด ๋ง์ด ์์ถํ์ฌ ์ง๊ณ ์์ด๋ ๋ชจ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค.
- ํ์ํ ๊ฒฝ์ฐ ๊ฒฐ๊ณผ ์ธก์ ํญ๋ชฉ์ ์ฝ๊ฒ ์ง๊ณํ ์ ์์ต๋๋ค.
- Grafana์ฉ ๊ธฐ์ฑ ํ ํ๋ฆฟ
- ํ์ด๋จธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค
๋จ์ :
์น๋ช ์ ๊ฒฐํจ - ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ์ ์ด๋ฆ, ์๋ฒ์ ์ฃผ์์ ํฌํธ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ ๊ตฌ์ฑ์ด ์์ต๋๋ค.
- ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ๋ณด์กฐ ์ฌ์ ํ ์ด๋ธ์ ์ฌ์ฉํ์ฌ ํ์ด์ง ๋ฐ ๋๋ฉ์ธ ์ฃผ์๋ฅผ ์ ์ฅํ๋ฏ๋ก ํ์ ์ฟผ๋ฆฌ๊ฐ ๋ณต์กํด์ง๋๋ค.
- ์ฒซ ๋ฒ์งธ ๋นผ๊ธฐ ์ดํ์ ๋์ค๋ ๋ค๋ฅธ ์์ ๊ฒ๋ค
ํ๋ฐ ์๋ฒ/ํ๋ฐ ์๋ฒ (2019๋
XNUMX์)
ClickHouse์ ์ธก์ ํญ๋ชฉ์ ์ ์ฅํ๋ PHP์ UDP ์๋ฒ์ ๋๋ค. ์ด๊ฒ์ด pinba, ClickHouse ๋ฐ protobuf๋ฅผ ์๊ฒ ๋ ๊ฒฐ๊ณผ์ธ ๋์ ์๋ฃจ์ ์ ๋๋ค. ์ด ๋ชจ๋ ๊ฒ์ ์ ๋ฆฌํ๋ ๋์ "๊ฐ๋ ์ฆ๋ช "์ ์์ฑํ๋๋ฐ, ๋ป๋ฐ์๋ ๋ฆฌ์์ค(RAM 30MB, ํ๋ก์ธ์ ์ฝ์ด 1๊ฐ ์ค XNUMX% ๋ฏธ๋ง)๋ฅผ ์๋นํ์ง ์์์ต๋๋ค. ๋์ค๊ณผ ๊ณต์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์ฅ์ ์ ์ด์ ์๋ฃจ์
๊ณผ ๋์ผํ๋ฉฐ ์๋ pinba_engine์ ์ผ๋ฐ์ ์ธ ์ด๋ฆ๋ ์ฌ์ฉํ์ต๋๋ค. ๋ํ ์ฌ๋ฌ ํ
์ด๋ธ์ ๋ฉํธ๋ฆญ์ ์ ์ฅํ๊ธฐ ์ํด ์ฌ๋ฌ pinbase ์๋ฒ ์ธ์คํด์ค๋ฅผ ํ ๋ฒ์ ์์ํ ์ ์๋ ๊ตฌ์ฑ์ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ PHP๋ฟ๋ง ์๋๋ผ nginx์์๋ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ค๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
๋จ์ - "์น๋ช
์ ์ธ ๊ฒฐํจ"๊ณผ ๊ฐ์ธ์ ์ผ๋ก ์ ํฉํ์ง ์์ ์์ ๊ฒ๋ค. ๊ทธ๋ฌ๋ ๋ด ์๋ฃจ์
์ "์ฌ๋ฆฌํผ์ฒ๋ผ ๊ฐ๋จ"ํ๊ณ ์ฝ 100์ค์ ์ฝ๋๋ก๋ง ๊ตฌ์ฑ๋๋ฏ๋ก PHP ๊ฐ๋ฐ์๋ ๋ง์์ ๋ค์ง ์๋ ๊ฒ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ช ๋ถ ์์.
์ด์ ์์น
UDP ํฌํธ 30002๊ฐ ์์ ๋ฉ๋๋ค. ๋ค์ด์ค๋ ๋ชจ๋ ํจํท์ protobuf ์ฒด๊ณ์ ๋ฐ๋ผ ๋์ฝ๋ฉ๋๊ณ ์ง๊ณ๋ฉ๋๋ค. XNUMX๋ถ์ ํ ๋ฒ์ฉ ํจํท์ด pinba.requests ํ
์ด๋ธ์ clickhouse์ ์ฝ์
๋ฉ๋๋ค. (๋ชจ๋ ๋งค๊ฐ๋ณ์๋
ํด๋ฆญํ์ฐ์ค์ ๋ํด ์กฐ๊ธ
Clickhouse๋ ๋ค์ํ ๋ฐ์ดํฐ ์ ์ฅ ์์ง์ ์ง์ํฉ๋๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒ์ MergeTree์ ๋๋ค.
ํน์ ์์ ์ ์ง๊ณ๋ ๋ฐ์ดํฐ๋ฅผ ํญ์ ์ ์ฅํ๊ณ ๋ง์ง๋ง ๋ฐ์ดํฐ์ ๋ํ ์์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒฝ์ฐ ๊ทธ๋ฃนํ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฒดํ๋ ๋ทฐ๋ฅผ ์์ฑํ๊ณ ๊ธฐ๋ณธ pinba.requests ํ ์ด๋ธ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ฆฌํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ ์ง๋ฉ๋๋ค. ๊ตฌ์ฒดํ๋ ๊ฒฌํด. ๋ํ pinba.requests ํ ์ด๋ธ์ ์์ฑํ ๋ "engine = Null"์ ์ง์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ ๋ฐ์ดํฐ๊ฐ ๋์คํฌ์ ์ ํ ์ ์ฅ๋์ง ์๊ณ ๋์์ ๊ตฌ์ฒดํ๋ ๋ทฐ์ ๋จ์ ์ง๊ณ๋ ์ํ๋ก ์ ์ฅ๋ฉ๋๋ค. . ๋๋ nginx ๋ฉํธ๋ฆญ์ ์ด ์ฒด๊ณ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์๋ํ๋ฉด nginx์์๋ PHP๋ณด๋ค 50๋ฐฐ ๋ โโ๋ง์ ์์ฒญ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋์ ๋น์ ์ ๋จผ ๊ธธ์ ์๊ณ ๋๋ ๋น์ ์ ์ค๊ฐ์๋๊ณ ์ถ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ค์์ ๋ด ์๋ฃจ์ ์ ์ค์น ๋ฐ ๊ตฌ์ฑ๊ณผ ํ์ํ ๋ชจ๋ ๊ฒ, ๊ทธ๋ฆฌ๊ณ ๋ ๋ ์ด์์ ์ ๋ฐ์ ์ผ๊ธฐํ ํจ์ ์ ๋ํ ์์ธํ ์ค๋ช ์ ๋๋ค. ์ถฉ๋ํ๋ค. ์ ์ฒด ์ค์น ํ๋ก์ธ์ค๋ Ubuntu 18.04 LTS ๋ฐ Centos 7์ ๋ํด ์ค๋ช ๋์ด ์์ผ๋ฉฐ ๋ค๋ฅธ ๋ฐฐํฌํ ๋ฐ ๋ฒ์ ์์๋ ํ๋ก์ธ์ค๊ฐ ์ฝ๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค.
์ค์น
ํ์ํ ๋ชจ๋ ๋ช
๋ น์ ๋ฃ์์ต๋๋ค.
PHP-ํ๋ฐ
์ค์น ํ /etc/php/7.2/fpm/conf.d/20-pinba.ini ํ์ผ์์ ๋ชจ๋ ์ต์ ์ ์ฃผ์ ์ฒ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๋์ง ํ์ธํ์ญ์์ค. ์ผ๋ถ ๋ฐฐํฌํ(์: centos)์์๋ ์ฃผ์ ์ฒ๋ฆฌ๊ฐ ๋์ด ์์ ์ ์์ต๋๋ค.
extension=pinba.so
pinba.enabled=1
pinba.server=127.0.0.1:30002
ํด๋ฆญํ์ฐ์ค
์ค์นํ๋ ๋์ Clickhouse๋ ๊ธฐ๋ณธ ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ฌ์ฉ์๋ ๋ชจ๋ IP์์ ์ก์ธ์คํ ์ ์์ผ๋ฏ๋ก ์๋ฒ์ ๋ฐฉํ๋ฒฝ์ด ์๋ ๊ฒฝ์ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค. ์ด ์์ ์ ์ค์น ํ์ /etc/clickhouse-server/users.xml ํ์ผ์์ ์ํํ ์๋ ์์ต๋๋ค.
clickhouse๊ฐ 9000์ ํฌํจํ ์ฌ๋ฌ ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค๋ ์ ๋ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ด ํฌํธ๋ ์ผ๋ถ ๋ฐฐํฌํ(์: centos)์์ php-fpm์๋ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฏธ ์ด ํฌํธ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ ๊ฒฝ์ฐ /etc/clickhouse-server/config.xml ํ์ผ์์ ๋ค๋ฅธ ํฌํธ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
clickhouse ํ๋ฌ๊ทธ์ธ์ด ์๋ grafana
Grafana ์ค์น ํ ๋ก๊ทธ์ธ admin๊ณผ ๋น๋ฐ๋ฒํธ admin์ ์ฌ์ฉํ์ธ์. ์ฒ์ ๋ก๊ทธ์ธํ๋ฉด Grafana์์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ค์ ํ๋ผ๋ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค.
๋ค์์ผ๋ก "+" -> ๊ฐ์ ธ์ค๊ธฐ ๋ฉ๋ด๋ก ์ด๋ํ์ฌ ๊ฐ์ ธ์ฌ ๋์๋ณด๋ ๋ฒํธ๋ฅผ ์ง์ ํฉ๋๋ค.
Grafana๋ ํ์ฌ ํ๋ฌ๊ทธ์ธ์ ํตํด clickhouse ์์ ์ ์ง์ํ์ง๋ง Grafana์๋ ํ์ฌ ํ๋ฌ๊ทธ์ธ์ ๋ํ ๊ฒฝ๊ณ ๊ฐ ์์ต๋๋ค(๋ช ๋ ๋์ ์ด์ ๋ํ ํฐ์ผ์ด ์์์ต๋๋ค).
ํ๋ฐ ์๋ฒ
protobuf ๋ฐ libevent ์ค์น๋ ์ ํ ์ฌํญ์ด์ง๋ง pinba-server ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค. /opt๊ฐ ์๋ ๋ค๋ฅธ ํด๋์ pinba-server๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ์๋ ์์ ํด์ผ ํฉ๋๋ค.
nginx์ฉ pinba ๋ชจ๋
๋ชจ๋์ ์ปดํ์ผํ๋ ค๋ฉด ์๋ฒ์ ์ด๋ฏธ ์ค์น๋ ๊ฒ๊ณผ ๋์ผํ nginx ๋ฒ์ ์ ์์ค ์ฝ๋์ ๋์ผํ ์ปดํ์ผ ์ต์ ์ด ํ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋น๋๋ ์ฑ๊ณตํ์ง๋ง ๋ชจ๋์ ์ฐ๊ฒฐํ ๋ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. "๋ชจ๋์ด ๋ฐ์ด๋๋ฆฌ์ ํธํ๋์ง ์์ต๋๋ค." nginx -V ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ปดํ์ผ ์ต์ ์ ๋ณผ ์ ์์ต๋๋ค.
์ํ ๊ฟํ
๋ด ๋ชจ๋ ์ฌ์ดํธ๋ https์์๋ง ์๋ํฉ๋๋ค. ์คํค๋ง ํ๋๋ ์๋ฏธ๊ฐ ์์ด์ ธ์ ์น/์ฝ์์ ๊ตฌ๋ถํ๋๋ฐ ์ฌ์ฉํฉ๋๋ค.
์น์์ ์ก์ธ์คํ ์ ์๋ ์คํฌ๋ฆฝํธ์์๋ ๋ค์์ ์ฌ์ฉํฉ๋๋ค.
if (ini_get('pinba.enabled')) {
pinba_schema_set('web');
}
์ฝ์ ์คํฌ๋ฆฝํธ(์: cron ์คํฌ๋ฆฝํธ)์์๋ ๋ค์์ ์ํํฉ๋๋ค.
if (ini_get('pinba.enabled')) {
pinba_schema_set('console');
}
Grafana์ ๋์๋ณด๋์๋ ํต๊ณ๋ฅผ ๋ณ๋๋ก ๋ณผ ์ ์๋ ์น/์ฝ์ ์ค์์น๊ฐ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, Pinba์ ํ๊ทธ๋ฅผ ๋ณด๋ผ ์๋ ์์ต๋๋ค.
pinba_tag_set('country', $countryCode);
๊ทธ๊ฒ ๋ค์ผ.
๊ธฐ์ฌ ์๋ ์ค๋ฌธ์กฐ์ฌ์ ์๋ตํด ์ฃผ์ธ์.
ํ์์ ๋ง์ฐฌ๊ฐ์ง๋ก Habr ๋ฐ ์์ ๋คํธ์ํฌ์ ๊ฐ์ธ ๋ฉ์์ง๋ฅผ ํตํด ์กฐ์ธํ๊ฑฐ๋ ๋์์ ์ฃผ์ง ์์์ ๊ฒฝ๊ณ ํฉ๋๋ค.
Github์์ ํฐ์ผ์ ์์ฑํ์ธ์.
์ข์์๋ก๋ ์์ํด์ฃผ์ธ์
๋ฑ๋ก๋ ์ฌ์ฉ์๋ง ์ค๋ฌธ ์กฐ์ฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค.
์๋ฒ์์ ์ด๋ค OS๋ฅผ ์ฌ์ฉํ๊ณ ์๋์?
-
Ubuntu
-
CentOS์
-
๋ฐ๋น์
-
์ ํฌ
-
๋ ๋ํ
-
ํ๋๋ผ
-
์คํ ์์ธ
-
์์ธ
-
์ ๋์ค
-
Windows
-
๋ค๋ฅธ
114๋ช ์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 11๋ช ์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์๋ฒ์์ ์ด๋ค ๋ฒ์ ์ PHP๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น?
-
7.3
-
7.2
-
7.1
-
7.0
-
5
-
๋ค๋ฅธ
105๋ช ์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 17๋ช ์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
ํ๋ฐ๋ฅผ ์ฌ์ฉํด ๋ณธ ์ ์ด ์๋์?
-
์
-
์๋, ํ์ง๋ง ๋ ๊ทธ๋ฌ๊ณ ์ถ์ด
-
์๋ ๊ทธ๋ฆฌ๊ณ ๋ ๊ทธ๋ฌ๊ณ ์ถ์ง ์์
-
์๋ ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ ๋ํด ๋ค์ด๋ณธ ์ ๋ ์์ด
100๋ช ์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 14๋ช ์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ด๋ค ๋ฒ์ ์ Pinba ์๋ฒ๋ฅผ ์ฌ์ฉํ์๊ฒ ์ต๋๊น?
-
pinba_engine (mysql ์์ง)
-
pinba2 (mysql ์์ง)
-
ํ๋ณด๋(php + mysql)
-
olegfedoseev/pinba-์๋ฒ(go + OpenTSDB)
-
olegfedoseev/pinba-influxdb (go + influxdb)
-
pinba-์๋ฒ/pinba-์๋ฒ (go + clickhouse)
-
pinba-์๋ฒ/pinba-์๋ฒ (php + ํด๋ฆญํ์ฐ์ค)
-
๋ด๊บผ๋ ๋ด๊ฐ ์ง์ ์ธ๊ฒ
-
๋ค๋ฅธ
39๋ช
์ ์ฌ์ฉ์๊ฐ ํฌํํ์ต๋๋ค. 47๋ช
์ ์ฌ์ฉ์๊ฐ ๊ธฐ๊ถํ์ต๋๋ค.
์ถ์ฒ : habr.com