ืืื ืืขื ืึทืจืืืงื ืืื ืืืขื ืืึธืื ืืืจ ืืื ืฆื ื ืืฆื ืคึผืื ืืึท ืืื ืงืืืงืืึธืืกืข ืืื ืืจืึทืคืึทื ืึท ืึทื ืฉืืึธื ืคืื pinba_engine ืืื pinboard.
ืืืืฃ ืึท PHP ืคึผืจืืืขืงื, ืคึผืื ืืึท ืืื ืืึธืืขืจ ืืขืจ ืืืืื ืคืึทืจืืึธืืืขื ืืืขื ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืื ืืขืฉืขืขื ืืฉ ืืื ืคืึธืจืฉืืขืืื ื. ืืืช, ืคึผืื ืืึท ืืื ืืืืฉืึทืืืึทืื ืืืคึผืืึทืืขื ืึทื ืืืืื ืืืขื ืคึผืจืึธืืืขืืก ืืขื ืขื ืฉืืื ืืืืขืจืงื ืืื ืขืก ืืื ื ืืฉื ืงืืึธืจ "ืืื ืฆื ืืจืึธืื."
ืืคืืืื ืืื ืงืืื ืขืจ ื ืืฉื ืงืืื ืื ืื ื ืืืืคืื ืืื ืืื ืกืขืงืื ืืข/ืืื ืื ืืขื ืจืืคื ืืขื ืืืขืจ ืืขื ืขื ืฉืจืืคื ืืื ืืขื ืืืืื ืื ืืคืืืืืืืจื "ืืืจื ืจืืจ", ืื ืืืืื ืคืื ืื ืขืจืืขืจ ืืืืก ืืขืื ืืืืก ืืขืจ ืืืืืฉ.
ืขืืืขืืข ืึทื ืึทืืืื ื ืืื ืงืก ืืึธืืก, ืืฉืขืช ืื ืืขืจืข ืึทื ืึทืืืื ืคึผืึทืืขืืขื ืืึทืืึทืืืืก ืคึฟืจืืื.
ืคืื ืงืืจืก, ืคึผืื ืืึท ืืืึธืื ื ืืฉื ืืืื ืืืขืจืืง, ืึธืืขืจ ืขืก ืืขื ืขื ืขืืืขืืข ืกืืืืช ืืืึธืก ื ืื ืืขืืขืจ ืคึผืจืืืขืงื ืืื ืขืก.
ืืื ืืขืจ ืขืจืฉืืขืจ ืกืืื ืืื ืื ืื ืกืืึทืืืจืื ื.
ืึผืื ืืขืจ ืึธืืขืจ ืืืืื ืืงืขืจ ืืึทืงืืืขื ืึท ืืื ืคืื "ืืืกืืึทืืขืจื" ืคืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืคึผืื ืืึท, ืขืก ืืื ืืืืขืจ ืืืืืืจืึทืืึทื ืฆื ืืขื ืืขืืจืืงืก ื ืื ืืืืื ืคึฟืึทืจ ืื ืืขืฆืืข ืืื ืื, ืึธืืขืจ ืืืื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื (ืคืื ืืขื ืฆื ืืืฉืื).
ืคึฟืึทืจ ืืขื ืืืจ ืืึทืจืคึฟื:
- ืื ืกืืึทืืืจื ืคืึทืจืืขื ืืขืจืื ื ืคึฟืึทืจ ืคืคึผ (ืืื ืืืจ ืืื ืืืขืื ืึท ืืึธืืืืข ืคึฟืึทืจ nginx)
- ืฆืื ืืืคื ืขืืขื ืคืึทืจืืขื ืืขืจืื ื ืคึฟืึทืจ mysql
- ืื ืกืืึทืืืจื ืคึผืื ืืึธืจื ืืื ืงืึทื ืคืืืืขืจ Cron
ืจืขืื ืฆื ืืขืจ ืงืืืื ืกืืืข ืคืื โโืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื Pinba, ืคืืืข ืืขื ืืฉื ืืึธืื ืืขื ืจืืฉื ืึทื ืขืก ืืขืืจืืขื ืืืืื ืืืืฃ PHP5 ืืื ืืื ืืึทื ื ืฉืืื ืึท ืืึทื ืคืื ืื ืคืึทืจืืึทื ืืขื ืืืื, ืึธืืขืจ ืืื ืืืจ ืืืขืื ืืขื ืฉืคึผืขืืขืจ, ืืึธืก ืืื ื ืืฉื ืืขืจ ืคืึทื.
ืืขืจ ืขืจืฉืืขืจ ืฉืจืื ืืื ืื ืกืืืคึผืืึทืกื, ืึทืืข ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืืื ืืืืคื ืื ืืึทืคึฟืขื:
apt install php-pinba
ืืื ืื ืจืืคึผืึทืืึทืืึธืจืื, ืื ืคืึทืจืืขื ืืขืจืื ื ืืื ืื ืืืฆื ืึทืจืืืฃ ืฆื PHP 7.3 ืื ืงืืืกืืื ืืื ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืืึทืืืขื ืขืคึผืขืก.
ื ืึธื ืขืงืกืึทืงืืืืื ื ืื ืืึทื ืืึธื ืืืจืื ื ืืึทืคึฟืขื, ืืืจ ืืืืื ืืึทืงืืืขื ืึท ืืจืืขืื ืืขืฉืคึผืจืืื ืืืึธืก ืงืึทืืขืงืฅ ืืื ืกืขื ืื ืืขืืจืืงืก ืคึฟืึทืจ ืืขืืขืจ ืฉืจืืคื (ืคืืืกื ืืืง ืฆืืื, ืืึผืจืื, ืืื"ื ื) ืืื ืืขื ืคึฟืึธืจืืึทื
ืืื ืืืฆื ืงืืื ืืืื ืขืจ ืืื ืืขืืืคื ืึธืืขืจ ืคึผืจืึทืกืขืกื ืื UDP ืคึผืึทืงืืฅ, ืึธืืขืจ ืืึธืก ืงืขื ื ืืฉื ื ืขืืึทืืืืืื ืืืืจืงื ืื ืืืืงืืึทื ืึธืืขืจ ืคืขืกืืงืืึทื ืคืื ืืืื PHP ืกืงืจืืคึผืก.
ืืื ืืขืฆืื ืก, ืื ืืืืื ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืก ืงืขื ืืึทืคึผื ืืื ืคึผืจืึธืฆืขืก ืื UDP ืคึผืึทืงืืฅ ืืื ืืขืืืขื
ืืึทื ืืึธื ืืืจืื ื ืคึผืจืึธืฆืขืก
ืืึธืืขืจ ืึทืืึธื ืขืก ืืืขื ืืืื ืืขืืืขื ืฆื ืื ืกืืึทืืืจื Pinba10 ืืื ืืืื ืึธืืขืจ ืฆืืืื ืงืึทืืึทื ืื ืืื ื ืื ืืึธืื ืฆื ืืืืขื ืขื ืึท ืืื ืื ืคืื ืืึทืืขืจืืึทื ืฆื ืคึฟืึทืจืฉืืืื ืืื ืฆื ืืึธื ืืึธืก, ืึธืืขืจ ืืืฆื ืืึธืก ืืื ื ืืฉื ืืขืจ ืคืึทื.
ืืืื ืืืจ ืื ืกืืึทืืืจื pinba_engine, ืืึธืก ืืื ืืืืื ืืึทืื ืคืื ืื ืฉืืึทืื. ื ืึธื ืึทืืข, ืึธื
ืขืก ืืืึธืื ืืืกืงืืืขื, ืืืึธืก ืึทืืึท ืฆืึธืจืขืก ืืืื ืึทืืข ืื ืืขืืจืืงืก ืคึฟืื php ืืขื ืขื ืฉืืื ืืขืฉืืงื ืฆื ืื ืืืคึผ ืคึผืึธืจื ืืื ืคึผืจืึธืืึธืืืฃ ืคึฟืึธืจืืึทื ืืื ืึทืืข ืืืจ ืืึทืจืคึฟื ืืื ืฆื ืฉืจืืึทืื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืก ืืืขื ืืึทืคึผื ืืื ืืื ืฉืืขืื ืืื ืืื ืขืืืขืืข ืกืืึธืจืืืืฉ? ืืฉืืขืืช, ืื ืืขืืืขืืึธืคึผืขืจืก ืืืึธืก ืืึธืื ืืขืคึฟืื ืขื ืืขื ืืขืืึทื ืง ืืืืื ืึทืืืขืงืืขืืขืฆื ืฆื ืฉืจืืึทืื ืืืืขืจ ืืืืืขื ืข ืืขืืื ืงืขื, ืขืืืขืืข ืคืื โโโโืืืึธืก ืขื ืืืงื ืืื ืืืืฃ GitHub.
ืื ืคืืืืขื ืืข ืืื ืึทื ืืืืขืจืืืืง ืคืื ืคืืจ ืขืคึฟืขื ืขื ืืงืืจ ืคึผืจืึทืืืฉืขืงืก ืืืึธืก ืจืึทืืขืืืขื ืืขืืจืืงืก ืืื ืกืืึธืจืืืืฉ, ืคึฟืื ืืืึธืก ืื ืืึทืื ืงืขื ืขื ืืืื ืืืืื ืจืืืจืืืื ืืื ืืืืืฉืืืึทืืืืื, ืืืฉื, ื ืืฆื ืืจืึทืคืึทื ืึท.
ืึธืืขืืคืขืืึธืกืขืขืื/ืคึผืื ืืึท-ืกืขืจืืืขืจ (ื ืืืืขืืืขืจ 2017)
ืืืคึผ ืกืขืจืืืขืจ ืืืืฃ ืืืื ืืืึธืก ืกืึทืืืขืก ืืขืืจืืงืก ืฆื OpenTSDB. ืืึธืืขืจ ืืืื ืืืจ ืฉืืื ื ืืฆื OpenTSDB ืืื ืืืื ืคึผืจืืืขืงื, ืื ืืืืืื ื ืืืขื ืคึผืึทืกื ืืืจ, ืึทื ืืขืจืฉ ืืื ืจืขืงืึธืืขื ืืืจื ืฆื ืคืึธืจื ืขืก.
ืึธืืขืืคืขืืึธืกืขืขืื / ืคึผืื ืืึท-ืื ืคืืืงืกืื (ืืื ื 2018)
ืืืคึผ ืกืขืจืืืขืจ ืืืืฃ ืืืื, ืคึฟืื ืืขืจ ืืขืืืืงืขืจ
ืคึผืจืึธืก:
- InfluxDB
ืขืก ืึทืืึทืื ืฆืื ืืืคืืืกื ืื ืืืงืืืขื ืืขืืจืืงืก, ืืื ืืืกืืขืงื ืืขืจ ืึธืจืืืื ืขื ื ืึธื ืึท ืกืคึผืขืกืืคืืขื ืฆืืื.
ืงืึธื ืก:
- ืืขื ืืืืืื ื ืืื ื ืืฉื ืจืึทืืขืืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืืฃ ืืืืืขืจื.
- InfluxDB ืืืขื ืงืจืึธื ืื ืึทืืจืขืก ืคืื ืื ืคึผืืึทืฅ ืืืึทื ืืื ืืึทืืก ืืื ืืืื ืืืจ ืืึธืื ืคืืืข ืืื ืฆืืง ืืืึทื ืึทืืจืขืกืขืก, ืืึธืก ืืืขื ืคืืจื ืฆื
ืืขืืืืงืกื ืงืึทื ืกืึทืืฉืึทื ืืจืึทืค ืึทืงืกืขืก ืืึผืจืื. ืคึฟืื ืึท ืืขืืืืกื ืืึธืืขื ื ืืึธื ืขืจ "ืืืขื ืึธื ืืืืื ืฆื ืขืกื ืึทืจืืืฃ ืื ืืึผืจืื ืืื ืึท ืืฉืืืข ". (ืืึธืงืขืจ )
ืงืืืงืืึธืืกืข-ื ืื ืืืฉืึท / ืคึผืจืึธืืึธื (ืืึทื ืืึทืจ 2019)
ืืืคึผ ืกืขืจืืืขืจ ืืืืฃ ืืืื, ืืืึธืก ืกืึทืืืขืก ืืขืืจืืงืก ืืื ClickHouse. ืืึธืก ืืื ืืืื ืคืจืืึทื ื 'ืก ืืืืืื ื. ื ืึธืื ืืึทืงืขื ืขื ืืื ืืื ืืื, ืืึธื ืืื ืืึทืฉืืึธืกื ืึทื ืขืก ืืื ืฆืืื ืฆื ื ืขืืขื ืคึผืื ืื ืืื ืงืืืงืืึธืืกืข.
ืคึผืจืึธืก:
- ืงืืืงืืึธืืกืข ืืื ืืืขืึทื ืคึฟืึทืจ ืึทืืึท ืืึทืกืงืก, ืขืก ืึทืืึทืื ืืืจ ืฆื ืงืึธืืคึผืจืขืก ืืึทืื ืึทืืื ืคืื ืึทื ืืืจ ืงืขื ืขื ืงืจืึธื ืึทืืข ืื ืจืื ืืึทืื ืืคืืื ืึธื ืึทืืืจืขืืึทืืืึธื ืก
- ืืืื ืคืืจืืื ืื, ืืืจ ืงืขื ืขื ืืืืื ืฆืื ืืืคืืืกื ืื ืจืืืึทืืืื ื ืืขืืจืืงืก
- ืคืึทืจืืืง ืืืกืืขืจ ืคึฟืึทืจ ืืจืึทืคืึทื ืึท
- ืกืึทืืืขืก ืืื ืคึฟืึธืจืืึทืฆืืข ืืืืฃ ืืืืืขืจื
ืงืึธื ืก:
ืคืึทืืึทื ืคืขืืขืจ - ืขืก ืืื ืงืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืืึธืก ืืืจ ืงืขื ืขื ืงืึทื ืคืืืืขืจ ืื ื ืึธืืขื ืคืื ืื ืืึทืืึทืืืืก ืืื ืืืฉื, ืื ืึทืืจืขืก ืืื ืคึผืึธืจื ืคืื ืื ืกืขืจืืืขืจ.
- ืืืขื ืกืืึธืจืื ื ืจืื ืืึทืื, ืึทื ืึทืืืืืืขืจื ืืืขืจืืขืจืืื ืืืฉ ืืื ืืขื ืืฆื ืฆื ืงืจืึธื ืืืึทื ืืื ืคืขืื ืึทืืจืขืกืขืก, ืืืึธืก ืงืึทืืคึผืืืงืืืฅ ืกืึทืืกืึทืงืืืึทื ื ืคึฟืจืืื
- ืื ืืขืจืข ืงืืืื ืืืื ืืืึธืก ื ืึธืืคืึธืืื ืคืื ืืขืจ ืขืจืฉืืขืจ ืืื ืืก
pinba-server/pinba-server (ืืคืจืื 2019)
ืืืคึผ ืกืขืจืืืขืจ ืืื ืคืคึผ, ืืืึธืก ืกืึทืืืขืก ืืขืืจืืงืก ืืื ืงืืืงืงืืึทืืก. ืืึธืก ืืื ืืืื ืืืืืื ื, ืืืึธืก ืืื ืืขืจ ืจืขืืืืืึทื ืคืื ืืขืืื ื ืฆื ืืืืกื ืคึผืื ืืึท, ืงืืืงืืึธืืกืข ืืื ืคึผืจืึธืืึธืืืฃ. ืืฉืขืช ืืื ืกืึธืจื ืื ืืื ืฆืข ืืื ืื, ืืื ืืขืฉืจืืื ืึท "ืืขืจืืืืึทื ืคืื ืืึทืืจืืฃ", ืืืึธืก, ืึทื ืืงืกืคึผืขืงืืืืื ืคึฟืึทืจ ืืืจ, ืืื ื ืืฉื ืคืึทืจื ืืฆื ืืึทืืืึทืืืง ืจืขืกืืจืกื (30 ืืขืืืืืืื ืคืื ืืึทืจืึทื ืืื ืืืืื ืืงืขืจ ืืื 1% ืคืื ืืืื ืขืจ ืคืื ืื ืึทืื ืคึผืจืึทืกืขืกืขืจ ืงืึธืจืขืก), ืึทืืื ืืื ืืึทืฉืืึธืกื ืฆื ืืืืื ืขืก ืืื ืืขื ืฆืืืืจ.
ืื ืึทืืืืึทื ืืืืืฉืื ืืขื ืขื ืื ืืขืืืข ืืื ืื ืคืจืืขืจืืืงืข ืืืืืื ื, ืืื ืืืื ืืขืืืืื ื ืื ืืขืืืืื ืืืขื ื ืขืืขื ืคืื ืืขืจ ืึธืจืืืื ืขื pinba_engine. ืืื ืืืื ืฆืืืขืืขืื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืึทื ืึทืืึทืื ืืืจ ืฆื ืงืึทืืขืจ ืขืืืขืืข ืคึผืื ืืึทืกืข ืกืขืจืืืขืจ ืื ืกืืึทื ืกืื ืืื ืึทืืึธื ืฆื ืจืึทืืขืืืขื ืืขืืจืืงืก ืืื ืคืึทืจืฉืืืขื ืข ืืืฉื - ืืึธืก ืืื ื ืืฆืืง ืืืื ืืืจ ืืืืื ืฆื ืืึทืืืขื ืืึทืื ื ืื ืืืืื ืคึฟืื PHP, ืึธืืขืจ ืืืื ืคึฟืื nginx.
ืืืกืึทืืืืึทื ืืืืืฉืื - "ืคืึทืืึทื ืคืืึธ" ืืื ืื ืืืกื ืืืื ืืืึธืก ืืืขื ื ืืฉื ืคึผืึทืกื ืืืจ ืคึผืขืจืกื ืึทืื, ืึธืืขืจ ืืืื ืืืืืื ื ืืื "ืืื ืคึผืฉืื ืืื ืึท ืกืืืืกื" ืืื ืืืฉืืืื ืคืื ืืืืื ืืืขืื 100 ืฉืืจืืช ืคืื ืงืึธื, ืึทืืื ืืขืืขืจ PHP ืืขืืืขืืึธืคึผืขืจ ืงืขื ืขื ืืืืฉื ืืืึธืก ืขืจ ืืื ื ืืฉื ืืื ืืื ืึท ืคึผืึธืจ ืคืื ืืื ืื.
ืคึผืจืื ืฆืืคึผ ืคืื ืึธืคึผืขืจืึทืฆืืข
UDP ืคึผืึธืจื 30002 ืืื ืฆืืืขืืขืจื ืฆื ืึทืืข ืื ืงืึทืืื ื ืคึผืึทืงืืฅ ืืขื ืขื ืืืงืึธืืืึทื ืืืื ืื ืคึผืจืึธืืึธืืืฃ ืกืืขืืข ืืื ืึทืืืจืขืืึทืืขื. ืึทืืึธื ืึท ืืื ืื, ืึท ืคึผืึทืงืึทื ืืื ืื ืกืขืจืืึทื ืืื ืื ืงืืืงืืึทืืก ืืื ืื pinba.requests ืืืฉ. (ืึทืืข ืคึผืึทืจืึทืืขืืขืจืก ืืขื ืขื ืงืึทื ืคืืืืขืจื ืืื
ื ืืืกื ืืืขืื ืงืืืงืืึทืืก
ืงืืืงืืึธืืกืข ืฉืืืฆื ืคืึทืจืฉืืืขื ืข ืืึทืื ืกืืึธืจืืืืฉ ืขื ืืืฉืึทื ื. ืื ืืขืจืกื ืงืึทืืึทื ืื ืืขื ืืฆื ืืืื ืขืจ ืืื MergeTree.
ืืืื ืืื ืขืืืขืืข ืคืื ื ืืืจ ืืึทืฉืืืกื ืฆื ืงืจืึธื ืึทืืืจืขืืึทืืขื ืืึทืื ืคึฟืึทืจ ืึทืืข ืืึธื, ืืื ืจืื ืืึทืื ืืืืื ืคึฟืึทืจ ืื ืืขืฆืืข ืืึธื, ืืืจ ืงืขื ืขื ืืึทืื ืึท ืืึทืืืจืืึทืืืืื ืืืื ืื ื ืืื ืืจืืคึผืื ื, ืืื ืคึผืืจืืึทืืืงืื ืจืืื ืื ืืืืคึผื pinba.requests ืืืฉ, ืืฉืขืช ืึทืืข ืืึทืื ืืืขื ืืืืึทืื ืืื ืื. ืืึทืืืจืืึทืืืืื ืืืื ืื ื. ืืขืจืฆื, ืืืขื ืืืจ ืฉืึทืคึฟื ืื pinba.requests ืืืฉ, ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื "ืืึธืืึธืจ = ื ืึทื", ืืื ืื ืจืื ืืึทืื ืืืขื ื ืืฉื ืืืื ืืขืจืืืขืืืขื ืืื ืงืืื ืืืกืง, ืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืขืก ืืืขื ื ืึธื ืขื ืืืงื ืืื ืื ืืึทืืืจืืึทืืืืื ืืืื ืื ื ืืื ืืืื ืืขืจืืืขืืืขื ืึทืืืจืขืืึทืืขื. . ืืื ื ืืฆื ืืขื ืกืืขืืข ืคึฟืึทืจ nginx ืืขืืจืืงืก, ืืืืึทื ืืืืฃ nginx ืืื ืืึธืื 50 ืืื ืืขืจ ืจืืงืืืขืก ืืื ืืืืฃ ืคืคึผ.
ืึทืืื, ืืืจ ืืึธืื ืงืืืขื ืึท ืืึทื ื ืืืขื ืืื ืืื ืืืึธืื ื ืืฉื ืืื ืฆื ืืึธืื ืืืจ ืึทืคื ืืึทืืื ืืืขื, ืึทืืื ืืืึธืก ืืืื ืืื ืึท ืืืืืืื ืืึทืฉืจืืึทืืื ื ืคืื ืื ืื ืกืืึทืืืจืื ื ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืืืื ืืืืืื ื ืืื ืึทืืฅ ืืืจ ืืึทืจืคึฟื, ืืื ืืขืืื ื ืืื ืื ืคึผืืืคืึธืื ืืืึธืก ืืึธืื ืืขืคึฟืืจื ืืขืจ ืืื ืืืื ืฉืืฃ ืฆื ืงืจืึทื. ืื ืืื ืฆืข ืืึทื ืืึธื ืืืจืื ื ืคึผืจืึธืฆืขืก ืืื ืืืกืงืจืืืื ืคึฟืึทืจ Ubuntu 18.04 LTS ืืื Centos 7 ืืขืจ ืคึผืจืึธืฆืขืก ืงืขื ืืืื ืึท ืืืกื ืึทื ืืขืจืฉ ืืืืฃ ืื ืืขืจืข ืืืกืืจืืืืืฉืึทื ื ืืื ืืืขืจืกืืขืก.
ืื ืกืืึทืืืจืื ื
ืืื ืฉืืขืื ืึทืืข ืื ื ืืืืืง ืงืึทืืึทื ืื
php-pinba
ื ืึธื ืืึทื ืืึธื ืืืจืื ื, ืืึทืื ืืืืขืจ ืึทื ืืื ืื /etc/php/7.2/fpm/conf.d/20-pinba.ini ืืขืงืข ืืืจ ืืึธืื ืึทื ืงืึทืืืขื ืืึทื ืึทืืข ืื ืึธืคึผืฆืืขืก. ืืืืฃ ืขืืืขืืข ืืืกืืจืืืืืฉืึทื ื (ืืืฉื ืกืขื ืืึธืก) ืืื ืงืขื ืืืื ืงืึทืืขื ืืึทื ืืืืก.
extension=pinba.so
pinba.enabled=1
pinba.server=127.0.0.1:30002
ืงืืืงืืึธืืกืข
ืืขืฉืึทืก ืืึทื ืืึธื ืืืจืื ื, ืงืืืงืืึธืืกืข ืืืขื ืคืจืขืื ืืืจ ืฆื ืฉืืขืื ืึท ืคึผืึทืจืึธื ืคึฟืึทืจ ืื ืคืขืืืงืืึทื ืืึทื ืืฆืขืจ. ืืืจื ืคืขืืืงืืึทื, ืืขืจ ืืึทื ืืฆืขืจ ืืื ืฆืืืจืืืืขื ืคึฟืื ืึทืืข IPs, ืึทืืื ืืืื ืืืจ ืืึธื ื ืื ืืึธืื ืึท ืคืืืจืืืึทื ืืืืฃ ืืืื ืกืขืจืืืขืจ, ืืืื ืืืืขืจ ืฆื ืฉืืขืื ืึท ืคึผืึทืจืึธื ืคึฟืึทืจ ืขืก. ืืึธืก ืงืขื ืืืื ืืืื ืืขืืื ื ืึธื ืืึทื ืืึธื ืืืจืื ื ืืื ืื /etc/clickhouse-server/users.xml ืืขืงืข.
ืขืก ืืื ืืืื ืืืื ืฆื ืืืืขืจืงื ืึทื ืงืืืงืืึธืืกืข ื ืืฆื ืขืืืขืืข ืคึผืึธืจืฅ, ืึทืจืืึทื ืืขืจืขืื ื 9000. ืืขืจ ืคึผืึธืจื ืืื ืืืื ืืขื ืืฆื ืคึฟืึทืจ ืคืคึผ-ืคืคึผื ืืื ืขืืืขืืข ืืืกืืจืืืืืฉืึทื ื (ืืืฉื, ืกืขื ืืึธืก). ืืืื ืืืจ ืฉืืื ื ืืฆื ืืขื ืคึผืึธืจื, ืืืจ ืงืขื ืขื ืืืืฉื ืขืก ืฆื ืื ืื ืืขืจ ืืื ืื /etc/clickhouse-server/config.xml ืืขืงืข.
ืืจืึทืคืึทื ืึท ืืื ืงืืืงืืึธืืกืข ืคึผืืืืื
ื ืึธื ืื ืกืืึธืืื ื Grafana, ื ืืฆื ืื ืืึธืืื ืึทืืืื ืืื ืคึผืึทืจืึธื ืึทืืืื. ืืืขื ืืืจ ืงืืึธืฅ ืืื ืคึฟืึทืจ ืื ืขืจืฉืืขืจ ืืึธื, Grafana ืืืขื ืคืจืขืื ืืืจ ืฆื ืฉืืขืื ืึท ื ืืึท ืคึผืึทืจืึธื.
ืืืืึทืืขืจ, ืืืื ืฆื ืื "+" -> ืึทืจืืึทื ืคืืจ ืืขื ืื ืืื ืึธื ืืืืึทืื ืื ืืึทืฉืืึธืจื ื ืืืขืจ ืคึฟืึทืจ ืึทืจืืึทื ืคืืจ
Grafana ืฉืืืฆื ืืจืืขืื ืืื ืงืืืงืืึธืืกืข ืืืจื ืึท ืืจืื-ืคึผืึทืจืืื ืคึผืืืืื, ืึธืืขืจ Grafana ืืื ื ืืฉื ืืึธืื ืึทืืขืจืฅ ืคึฟืึทืจ ืืจืื-ืคึผืึทืจืืื ืคึผืืืืื ืก (ืขืก ืืื ืืขืืืขื ืึท ืืืืขื ืคึฟืึทืจ ืืขื ืคึฟืึทืจ ืขืืืขืืข ืืึธืจื).
pinba-server
ืื ืกืืึธืืื ื ืคึผืจืึธืืึธืืืฃ ืืื ืืืืขืืืขื ื ืืื ืึทืคึผืฉืึทื ืึทื, ืึธืืขืจ ืืืคึผืจืืืื ืคึผืื ืืึท-ืกืขืจืืืขืจ ืคืึธืจืฉืืขืืื ื. ืืืื ืืืจ ืื ืกืืึทืืืจื pinba-server ืืื ืึท ืืขืงืข ืื ืืขืจืข ืืื / ืึธืคึผื, ืืืจ ืืืขื ืืืื ืืึทืจืคึฟื ืฆื ืจืืืืืง
ืคึผืื ืืึท ืืึธืืืืข ืคึฟืึทืจ ื ืืื ืงืก
ืฆื ืฆืื ืืืคื ืขืืขื ืึท ืืึธืืืืข, ืืืจ ืืึทืจืคึฟื ืืงืืจ ืงืึธืืื ืคืื ืืขืจ ืืขืืืืงืขืจ ืืืขืจืกืืข ืคืื โโ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.
ืืืื ืืืืข ืฉืืืฆื ืืื ืืืืงืก
ืืืืื ืจืขืืืกืืจืืจื ื ืืฆืขืจืก ืงืขื ืขื ืึธื ืืืื ื ืขืืขื ืืื ืื ืืืขืจืืืืง.
ืืืึธืก ืึทืก ืืืจ ื ืืฆื ืืืืฃ ืื ืกืขืจืืืขืจ?
-
ืืืื ืื
-
ืกืขื ืืึธืก
-
ืืขืืืึทื
-
Gentoo
-
ืจืืื ืืึทื
-
ืคืขืืึธืจืึท
-
ืึธืคึผืขื ืกืืกืข
-
ืกืืกืข
-
Unix
-
ืคึฟืขื ืฆืืขืจ
-
ืึทื ืืขืจืขืจ
114 ืืื ืืฆืขืจ ืืืื ืืขืฉืืืื. 11 ืืื ืืฆืขืจ ืืืื ืืื ืืคืืขืืืืื.
ืืืึธืก ืืืขืจืกืืข ืคืื โโโโืคืคึผ ืืืจ ื ืืฆื ืืืืฃ ืื ืกืขืจืืืขืจ?
-
7.3
-
7.2
-
7.1
-
7.0
-
5
-
ืึทื ืืขืจืขืจ
105 ืืื ืืฆืขืจ ืืืื ืืขืฉืืืื. 17 ืืื ืืฆืขืจ ืืืื ืืื ืืคืืขืืืืื.
ืืึธืื ืืืจ ืืืฅ ืืขืืืืื ื ืคึผืื ืืึท?
-
ืืึธ
-
ื ืืื, ืึธืืขืจ ืืื ืืืึธืื ืืื ืฆื
-
ื ืืื ืืื ืืื ืืืึธืื ื ืืฉื ืืืขืื
-
ื ืืื ืืื ื ืืฉื ืืขืืขืจื ืคืื ืืืจ
100 ืืื ืืฆืขืจ ืืืื ืืขืฉืืืื. 14 ืืื ืืฆืขืจ ืืืื ืืื ืืคืืขืืืืื.
ืืืึธืก ืืืขืจืกืืข ืคืื โโโโPinba ืกืขืจืืืขืจ ืืืึธืื ืืืจ ืืื ืฆื ืคึผืจืืืืจื?
-
pinba_engine (mysql ืืึธืืึธืจ)
-
pinba2 (mysql ืืึธืืึธืจ)
-
ืคึผืื ืืึธืจื (php + mysql)
-
olegfedoseev/pinba-server (ืืืื + OpenTSDB)
-
olegfedoseev/pinba-influxdb (ืืืื + influxdb)
-
pinba-server / pinba-server (ืืืื + ืงืืืงืืึทืืก)
-
pinba-server/pinba-server (php + clickhouse)
-
ืืื ืืืขื ืืืืื ืฉืจืืืื ืืืื ืข
-
ืึทื ืืขืจืขืจ
39 ืืื ืืฆืขืจ ืืืื ืืขืฉืืืื. 47 ืืื ืืฆืขืจ ืืืื ืืื ืืคืืขืืืืื.
ืืงืืจ: www.habr.com