Hauv tsab xov xwm no kuv yuav qhia koj yuav ua li cas siv pinba nrog clickhouse thiab grafana es tsis txhob pinba_engine thiab pinboard.
Ntawm qhov project PHP, pinba yog kab tias tib txoj kev txhim khu kev qha kom nkag siab tias muaj dab tsi tshwm sim nrog kev ua haujlwm. Muaj tseeb, pinba feem ntau yog siv tsuas yog thaum muaj teeb meem twb pom lawm thiab nws tsis meej "qhov twg mus khawb."
Feem ntau tsis muaj leej twg muaj lub tswv yim yuav ua li cas muaj pes tsawg zaus hauv ib ob / feeb qhov no lossis tsab ntawv ntawd raug hu thiab lawv pib ua kom zoo "los ntawm kev kov", pib ntawm cov chaw uas zoo li ntau qhov laj thawj.
Vim muaj cov ntaub ntawv me me ntawm Pinba, ntau tus neeg muaj kev xav tias nws tsuas yog ua haujlwm ntawm PHP5 thiab tau ntev dhau los lawm, tab sis raws li peb yuav pom tom qab, qhov no tsis yog li ntawd.
Qhov kev txuas ntxiv no muaj nyob rau hauv cov chaw cia khoom mus txog thiab suav nrog php 7.3 thiab koj tsis tas yuav sau dab tsi.
Tom qab ua tiav cov lus txib installation, peb tam sim ntawd tau txais kev txuas ntxiv ua haujlwm uas sau thiab xa cov metrics rau txhua tsab ntawv (lub sijhawm khiav, nco, thiab lwm yam) hauv hom ua protobuf ntawm udp mus rau 127.0.0.1: 30002.
Txog tam sim no tsis muaj leej twg tau ntes lossis ua tiav cov pob ntawv UDP no, tab sis qhov no tsis ua rau muaj kev cuam tshuam rau qhov nrawm lossis ruaj khov ntawm koj cov ntawv PHP.
Txog thaum tsis ntev los no, tib daim ntawv thov uas tuaj yeem ntes thiab ua cov pob ntawv UDP no pinba_engine. Description "yooj yim thiab concise" kev teeb tsa tsis txaus siab rau qhov xav tau nyeem thiab delve rau hauv nws dua. Daim ntawv teev npe ntev-ntev ntawm kev vam khom muaj ob lub npe ntawm cov pob khoom thiab cov npe ntawm cov kev pab cuam thiab txuas rau ib tus nplooj ntawv nrog lawv cov kev teeb tsa, thiab cov uas muaj lawv tus kheej txuas mus rau lwm qhov kev vam khom. Tsis muaj leej twg muaj lub sijhawm los yog lub siab xav daws qhov kev txaj muag no.
Tej zaum muaj ib hnub nws yuav ua tau rau nruab pinba10 nrog ib lossis ob lo lus txib thiab tsis tas yuav nyeem ib pawg ntawm cov ntaub ntawv kom nkag siab yuav ua li cas, tab sis tam sim no qhov no tsis yog li ntawd.
Yog tias koj nruab pinba_engine, qhov no tsuas yog ib nrab ntawm kev sib ntaus sib tua. Tom qab tag nrho, tsis muaj pinboard koj yuav tsum txwv koj tus kheej rau cov ntaub ntawv los ntawm ob peb feeb dhau los, lossis koj yuav tau sau, khaws cia, thiab pom cov ntaub ntawv koj tus kheej. Nws yog qhov zoo uas pinboard yog qhov yooj yim heev rau siv kev teeb tsa.
Nws yuav zoo li, vim li cas kev txom nyem yog tias tag nrho cov kev ntsuas los ntawm php twb tau xa mus rau qhov chaw nres nkoj udp hauv protobuf hom thiab txhua yam koj xav tau yog sau daim ntawv thov uas yuav ntes lawv thiab muab tso rau hauv qee yam kev cia? Thaj, cov neeg tsim tawm uas tau los nrog lub tswv yim no tam sim ntawd zaum los sau lawv cov tswv yim, qee qhov tau xaus rau GitHub.
Dab tsi hauv qab no yog ib qho kev nthuav dav ntawm plaub qhov chaw qhib qhov project uas txuag kev ntsuas hauv kev khaws cia, los ntawm cov ntaub ntawv no tuaj yeem muab tau yooj yim thiab pom, piv txwv li, siv grafana.
udp server ntawm kev mus, uas txuag cov ntsuas hauv ClickHouse. Nov yog kuv tus phooj ywg txoj kev daws teeb meem. Nws yog tom qab tau paub nrog nws tias kuv txiav txim siab tias nws yog lub sijhawm los coj Pinbu thiab Clickhouse.
Thaum lub sij hawm installation, clickhouse yuav hais kom koj teem ib lo lus zais rau lub neej ntawd tus neeg siv. Los ntawm lub neej ntawd, tus neeg siv no nkag tau los ntawm txhua tus IPs, yog li yog tias koj tsis muaj firewall ntawm koj lub server, nco ntsoov teem tus password rau nws. Qhov no tuaj yeem ua tiav tom qab kev teeb tsa hauv /etc/clickhouse-server/users.xml cov ntaub ntawv.
Tom qab txhim kho Grafana, siv tus ID nkag mus admin thiab password admin. Thaum koj nkag rau hauv thawj zaug, Grafana yuav hais kom koj teeb tus password tshiab.
Tom ntej no, mus rau "+" -> ntshuam ntawv qhia zaub mov thiab qhia tus naj npawb dashboard rau import 10011. Kuv tau npaj thiab xa cov dashboard no kom koj tsis tas yuav ua koj tus kheej dua.
Grafana txhawb kev ua hauj lwm nrog clickhouse los ntawm ib tug thib peb-tog plugin, tab sis Grafana tsis muaj kev ceeb toom rau peb-tog plugins (muaj ib daim pib rau ob peb xyoos).
pinba-server
Txhim kho protobuf thiab libevent yog xaiv tau, tab sis txhim kho pinba-server kev ua tau zoo. Yog tias koj nruab pinba-neeg rau zaub mov hauv daim nplaub tshev uas tsis yog /opt, ces koj kuj yuav tau kho systemd tsab ntawv ntaub ntawv.
pinba module rau nginx
Txhawm rau sau cov qauv, koj xav tau cov lej ntawm tib lub version ntawm nginx uas twb tau teeb tsa rau ntawm koj lub server, nrog rau cov kev xaiv sib sau ua ke, txwv tsis pub tsim yuav ua tiav, tab sis thaum txuas lub module, qhov yuam kev yuav raug muab pov tseg. "lub module tsis yog binary tshaj." Cov kev xaiv muab tso ua ke tuaj yeem pom siv nginx -V hais kom ua
Lub neej hacks
Tag nrho kuv qhov chaw ua haujlwm tsuas yog ntawm https. Daim teb schema dhau los ua qhov tsis muaj qab hau, yog li kuv siv nws los cais lub vev xaib / console.
Hauv scripts uas nkag tau los ntawm lub vev xaib kuv siv:
if (ini_get('pinba.enabled')) {
pinba_schema_set('web');
}