DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

Feidhmíonn X5 43 ionad dáileacháin agus 4 dá trucailí féin, rud a chinntíonn soláthar gan bhriseadh táirgí chuig 029 stór. San Airteagal seo roinnfidh mé mo thaithí ar chóras idirghníomhach a chruthú chun monatóireacht a dhéanamh ar imeachtaí stórais ón tús. Beidh an fhaisnéis úsáideach do loighistéirí cuideachtaí trádála a bhfuil roinnt dosaen ionad dáilte ag bainistiú raon leathan táirgí.

DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

De ghnáth, cuirtear tús le tógáil córas monatóireachta agus bainistíochta próisis ghnó le próiseáil teachtaireachtaí agus teagmhais. Ag an am céanna, tá pointe teicneolaíochta tábhachtach a bhaineann leis an bhféidearthacht uathoibriú an fíoras go dtarlódh imeachtaí gnó agus taifeadta teagmhais. Tá uirlisí ionsuite ag formhór na gcóras gnó ar nós WMS, TMS, etc. chun monatóireacht a dhéanamh ar a bpróisis féin. Ach, más córais iad seo ó mhonaróirí éagsúla nó mura bhfuil an fheidhmiúlacht monatóireachta forbartha go leor, caithfidh tú modhnuithe costasacha a ordú nó sainchomhairleoirí a mhealladh le haghaidh socruithe breise.

Déanaimis machnamh ar chur chuige nach bhfuil de dhíth orainn ach cuid bheag den chomhairliúchán a bhaineann le foinsí (táblaí) a shainaithint chun táscairí a fháil ón gcóras.

Is é sainiúlacht ár stórais ná go n-oibríonn roinnt córas bainistíochta stórais (WMS Over) ag coimpléasc lóistíochta amháin. Roinntear stórais de réir catagóirí stórála earraí (tirim, alcól, reoite, etc.) ní hamháin go loighciúil. Laistigh de choimpléasc lóistíochta amháin tá roinnt foirgneamh stórais ar leith, agus tá gach ceann acu á bhainistiú ag a WMS féin.

DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

Chun pictiúr ginearálta a dhéanamh ar na próisis a tharlaíonn sa stóras, déanann bainisteoirí anailís ar thuairisciú gach WMS arís agus arís eile sa lá, teachtaireachtaí a phróiseáil ó oibreoirí stórais (glacadóirí, roghnóirí, cruachadóirí) agus déanann siad achoimre ar tháscairí oibriúcháin iarbhír le haghaidh machnaimh ar an gclár faisnéise.

Chun am a shábháil ar bhainisteoirí, bheartaíomar córas neamhchostasach a fhorbairt le haghaidh rialú oibríochtúil imeachtaí trádstórais. Ba cheart go gcabhródh an córas nua, chomh maith le táscairí “te” ar fheidhmíocht oibríochta na bpróiseas stórais a thaispeáint, le bainisteoirí chun teagmhais a thaifeadadh agus monatóireacht a dhéanamh ar chur chun feidhme tascanna chun deireadh a chur leis na cúiseanna a mbíonn tionchar acu ar na táscairí tugtha. Tar éis dúinn iniúchadh ginearálta a dhéanamh ar ailtireacht TF na cuideachta, thugamar faoi deara go bhfuil codanna aonair den chóras riachtanach ann cheana féin ar bhealach amháin nó ar bhealach eile inár dtírdhreach agus dóibh go bhfuil scrúdú ar na socruithe agus ar na seirbhísí tacaíochta riachtanacha araon. Níl fágtha ach an coincheap iomlán a thabhairt isteach i réiteach ailtireachta amháin agus scóip na forbartha a mheas.

Tar éis measúnú a dhéanamh ar an méid oibre atá le déanamh chun córas nua a thógáil, socraíodh an tionscadal a roinnt ina chéimeanna éagsúla:

  1. Bailiú táscairí do phróisis stórais, léirshamhlú agus rialú táscairí agus diallais
  2. Uathoibriú na gcaighdeán próiseas agus clárú iarratas sa tseirbhís seirbhísí gnó le haghaidh diallais
  3. Monatóireacht réamhghníomhach le réamhaisnéis ualaigh agus cruthú moltaí do bhainisteoirí.

Ag an gcéad chéim, ní mór don chóras slisní ullmhaithe de shonraí oibriúcháin a bhailiú ó gach WMS den choimpléasc. Tarlaíonn léitheoireacht beagnach i bhfíor-am (eatramh níos lú ná 5 nóiméad). Is é an cleas ná go gcaithfear sonraí a fháil ón DBMS de roinnt dosaen stórais agus an córas á imscaradh chuig an líonra iomlán. Déantar na sonraí oibríochtúla a fhaightear a phróiseáil de réir loighic chroílár an chórais chun diallais ó tháscairí pleanáilte a ríomh agus staitisticí a ríomh. Ní mór na sonraí a phróiseáiltear ar an mbealach seo a thaispeáint ar tháibléad an bhainisteora nó ar chlár faisnéise an stórais i bhfoirm graif agus léaráidí intuigthe.

DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

Agus córas oiriúnach á roghnú againn chun an chéad chéim a chur i bhfeidhm ar bhonn píolótach, roghnaigh muid Zabbix. Úsáidtear an córas seo cheana féin chun monatóireacht a dhéanamh ar fheidhmíocht TF na gcóras trádstórais. Trí shuiteáil ar leith a chur leis chun méadrachtaí gnó oibríochta stórais a bhailiú, is féidir leat pictiúr iomlán a fháil ar shláinte an stórais.

D'iompaigh ailtireacht ghinearálta an chórais amach mar atá san fhigiúr.

DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

Sainmhínítear gach cás WMS mar óstach don chóras monatóireachta. Bailíonn freastalaí lárnach méadracht i líonra an ionaid sonraí trí script a rith le ceist SQL ullmhaithe. Más gá duit monatóireacht a dhéanamh ar chóras nach moltar rochtain dhíreach ar an mbunachar sonraí (mar shampla, SAP EWM), is féidir leat glaonna scripte a úsáid chun feidhmeanna API doiciméadaithe chun táscairí a fháil nó clár simplí a scríobh in python/vbascript.

Úsáidtear seachfhreastalaí Zabbix sa líonra stórais chun an t-ualach ón bpríomhfhreastalaí a dháileadh. Trí Sheachfhreastalaí, áirithítear obair le gach cás WMS áitiúil. An chéad uair eile a iarrann freastalaí Zabbix paraiméadair, déantar script a fhorghníomhú ar an ósta le seachfhreastalaí Zabbix chun méadracht a iarraidh ó bhunachar sonraí WMS.

Chun graif agus táscairí trádstórais a thaispeáint ar an bhfreastalaí lárnach Zabbix, déanaimid Grafana a imscaradh. Chomh maith le deais ullmhaithe a thaispeáint le infographics oibríochtaí trádstórais, úsáidfear Grafana chun monatóireacht a dhéanamh ar chlaonta táscairí agus chun foláirimh uathoibríocha a sheoladh chuig an gcóras seirbhíse trádstórais chun oibriú le teagmhais ghnó.

Mar shampla, déanaimis machnamh ar rialú ualaigh a chur i bhfeidhm sa limistéar glactha stórais. Roghnaíodh iad seo a leanas mar phríomhtháscairí feidhmíochta próisis sa réimse seo den stóras:

  • líon na bhfeithiclí sa limistéar fáiltithe, ag cur san áireamh stádais (pleanáilte, tagtha, doiciméid, díluchtú, imeacht;
  • ualach oibre na limistéar socrúcháin agus athlíonta (de réir coinníollacha stórála).

Socruithe

Déantar cur síos ar shuiteáil agus ar chumraíocht phríomhchodanna an chórais (SQLcl, Zabbix, Grafana) i bhfoinsí éagsúla agus ní dhéanfar iad a athdhéanamh anseo. Tá úsáid SQLcl in ionad SQLplus mar gheall ar an bhfíric nach dteastaíonn suiteáil bhreise ar an gCliant Oracle ar SQLcl (comhéadan líne ordaithe an Oracle DBMS, scríofa i java) agus go n-oibríonn sé as an mbosca.

Déanfaidh mé cur síos ar na príomhphointí ar cheart aird a thabhairt orthu agus Zabbix á úsáid chun monatóireacht a dhéanamh ar tháscairí próisis ghnó stórais, agus ceann de na bealaí is féidir chun iad a chur i bhfeidhm. Chomh maith leis sin, ní post faoi shlándáil é seo. Is gá staidéar breise a dhéanamh ar shlándáil nasc agus ar úsáid na modhanna a chuirtear i láthair agus an réiteach píolótach a aistriú go feidhmiú táirgiúil.

Is é an rud is mó ná nuair a bhíonn córas den sórt sin á chur i bhfeidhm, is féidir a dhéanamh gan cláir, ag baint úsáide as na socruithe a sholáthraíonn an córas.

Soláthraíonn córas monatóireachta Zabbix roinnt roghanna chun méadracht a bhailiú ón gcóras monatóireachta. Is féidir é seo a dhéanamh trí vótáil dhíreach a dhéanamh ar óstaigh a ndéantar monatóireacht orthu, nó trí mhodh níos forbartha chun sonraí a sheoladh chuig an bhfreastalaí trí zabbix_sender an óstaigh, lena n-áirítear modhanna chun paraiméadair fhionnachtana ísealleibhéil a chumrú. Chun ár bhfadhb a réiteach, tá an modh chun óstáil dhíreach a dhéanamh ar óstaigh ag freastalaí lárnach oiriúnach go leor, mar gheall ar Ligeann sé seo duit smacht iomlán a fháil ar sheicheamh sealbhaithe méadrachta agus cinntíonn sé go n-úsáideann tú sraith amháin de shocruithe/scripteanna gan gá iad a dháileadh ar gach óstach a ndéantar monatóireacht air.

Mar “ábhair thástála” chun an córas a dhífhabhtú agus a chur ar bun, bainimid úsáid as bileog oibre WMS do bhainistiú glactha:

  1. Feithiclí ag fáiltiú, gach ceann atá tagtha: Gach feithicil le stádas don tréimhse “- 72 uair ón am reatha” - aitheantóir fiosrúcháin SQL: carr a fháil.
  2. Stair gach stádais feithicle: Stádais gach feithicle a thagann laistigh de 72 uair - aitheantóir iarratais SQL: carrannaStair.
  3. Feithiclí sceidealta le glacadh: Stádas na bhfeithiclí go léir a bhfuil an stádas “Sceidealta” bainte amach aici, eatramh ama “- 24 uair” agus “+24 uair” ón am reatha - aitheantóir fiosrúcháin SQL: gluaisteáinIn.

Mar sin, tar éis dúinn cinneadh a dhéanamh ar thacar de mhéadracht feidhmíochta stórais, ullmhóimid fiosrúcháin SQL don bhunachar sonraí WMS. Chun fiosrúcháin a dhéanamh, moltar gan an príomhbhunachar sonraí a úsáid, ach a chóip “te” - fuireachas.

Nascaimid le Oracle DBMS fuireachas chun sonraí a fháil. Seoladh IP chun nascadh leis an mbunachar sonraí tástála 192.168.1.106. Sábháilimid na paraiméadair naisc ar an bhfreastalaí Zabbix i TNSNames.ORA den fhillteán oibre SQLcl:

# cat  /opt/sqlcl/bin/TNSNames.ORA
WH1_1=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.106)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME =  WH1_1)
    )
  )

Ligeann sé seo dúinn fiosruithe SQL a rith chuig gach óstaigh trí EZconnect, ag sonrú an logáil isteach/focal faire agus ainm an bhunachair shonraí amháin:

# sql znew/Zabmon1@WH1_1

Sábháilimid na fiosruithe SQL ullmhaithe san fhillteán oibre ar an bhfreastalaí Zabbix:

/etc/zabbix/sql

agus rochtain a cheadú don úsáideoir zabbix ar ár bhfreastalaí:

# chown zabbix:zabbix -R /etc/zabbix/sql

Faigheann comhaid a bhfuil iarrataí orthu ainm aitheantóra uathúil le haghaidh rochtana ón bhfreastalaí Zabbix. Tugann gach ceist bunachar sonraí trí SQLcl roinnt paraiméadair dúinn. Agus sonraí Zabbix á gcur san áireamh, nach féidir ach méadrach amháin a phróiseáil in aghaidh an iarratais, úsáidfimid scripteanna breise chun torthaí na gceisteanna a pharsáil i méadracht aonair.

Déanaimis an príomh-script a ullmhú, cuirimis glaoch air wh_Metrics.sh, chun fiosrúchán SQL a ghlaoch chuig an mbunachar sonraí, sábháil na torthaí agus cuir ar ais méadrach teicniúil le táscairí maidir le rathúlacht na haisghabhála sonraí:

#!/bin/sh 
## настройка окружения</i>
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib64:/usr/lib:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME/network/admin
export JAVA_HOME=/
alias sql="opt/sqlcl/bin/sql"
## задаём путь к файлу с sql-запросом и параметризованное имя файла
scriptLocation=/etc/zabbix/sql
sqlFile=$scriptLocation/sqlScript_"$2".sql
## задаём путь к файлу для хранения результатов
resultFile=/etc/zabbix/sql/mon_"$1"_main.log
## настраиваем строку подключения к БД
username="$3"
password="$4"
tnsname="$1"
## запрашиваем результат из БД
var=$(sql -s $username/$password@$tnsname < $sqlFile)
## форматируем результат запроса и записываем в файл
echo $var | cut -f5-18 -d " " > $resultFile
## проверяем наличие ошибок
if grep -q ora "$resultFile"; then
    echo null > $resultFile
    echo 0
else
    echo 1
fi

Cuirimid an comhad críochnaithe leis an script san fhillteán chun scripteanna seachtracha a stóráil de réir na socruithe cumraíochta Zabbix-proxy (de réir réamhshocraithe - /usr/local/share/zabbix/externalscripts).

Cuirfear sainaithint an bhunachair sonraí óna bhfaighidh an script torthaí mar pharaiméadar scripte. Ní mór aitheantas an bhunachair shonraí a bheith ag teacht leis an líne socruithe sa chomhad TNSNames.ORA.

Sábháiltear toradh an ghlao ceist SQL i gcomhad mar mon_base_id_main.log áit a bhfuil base_id = Aitheantóir an bhunachair shonraí a fuarthas mar pharaiméadar scripte. Cuirtear an comhad torthaí a roinnt le haitheantóirí bunachair sonraí ar fáil i gcás iarratas ón bhfreastalaí chuig roinnt bunachair shonraí ag an am céanna. Tugann an cheist sraith luachanna sórtáilte déthoiseacha ar ais.

Tá an script seo a leanas, mar a thugtar getMetrica.sh air, ag teastáil chun méadrach sonraithe a fháil ó chomhad le toradh iarratais:

#!/bin/sh 
## определяем имя файла с результатом запроса
resultFile=/etc/zabbix/sql/mon_”$1”_main.log
## разбираем массив значений результата средствами скрипта:
## при работе со статусами, запрос возвращает нам двумерный массив (RSLT) в виде 
## {статус1 значение1 статус2 значение2…} разделённых пробелами (значение IFS)
## параметром запроса передаём код статуса и скрипт вернёт значение
IFS=’ ‘
str=$(cat $resultFile)
status_id=null
read –ra RSLT <<< “$str”
for i in “${RSLT[@]}”; do
if [[ “$status_id” == null ]]; then
status_id=”$I"
elif [[ “$status_id” == “$2” ]]; then
echo “$i”
break
else
status_id=null
fi
done

Anois táimid réidh Zabbix a chumrú agus tús a chur le táscairí monatóireachta ar phróisis glactha stórais.

Tá gníomhaire Zabbix suiteáilte agus cumraithe ar gach nód bunachar sonraí.

Ar an bpríomhfhreastalaí sainímid gach freastalaí le seachfhreastalaí Zabbix. Le haghaidh socruithe, téigh go dtí an cosán seo a leanas:

Riarachán → Seachfhreastalaí → Cruthaigh seachfhreastalaí

DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

Sainmhínímid óstaigh rialaithe:

Socruithe → Óstaigh → Cruthaigh óstach

DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

Ní mór don óstainm teacht leis an óstainm atá sonraithe sa chomhad cumraíochta gníomhaire.

Sonraimid an grúpa don nód, chomh maith leis an seoladh IP nó ainm DNS an nód leis an mbunachar sonraí.

Cruthaímid méadracht agus sonraímid a n-airíonna:

Socruithe → Nóid → 'ainm nód' → Míreanna Sonraí> Cruthaigh Mír Sonraí

1) Cruthaigh príomhmhéadrach chun gach paraiméadair ón mbunachar sonraí a fhiosrú

DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

Shocraigh muid ainm an eilimint sonraí, léirigh an cineál "Fíorú seachtrach". Sa réimse “Eochair”, sainímid script ar a dtugaimid mar pharaiméadair ainm bhunachar sonraí Oracle, ainm an cheist sql, logáil isteach agus pasfhocal chun nascadh leis an mbunachar sonraí. Socraigh an t-eatramh nuashonraithe iarratais go 5 nóiméad (300 soicind).

2) Cruthaigh an mhéadracht atá fágtha do gach stádas feithicle. Ginfear luachanna na méadrachta seo bunaithe ar thoradh seiceáil an phríomhmhéadrach.

DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

Shocraigh muid ainm an eilimint sonraí, léirigh an cineál "Fíorú seachtrach". Sa réimse “Eochair”, sainímid script ar a dtugaimid mar pharaiméadair ainm bhunachar sonraí Oracle agus an cód stádais ar mian linn a luach a rianú. Shocraigh muid an t-eatramh nuashonraithe ceist go 10 soicind níos faide ná an príomh-mhéadrach (310 soicind) ionas go mbeidh am ag na torthaí a scríobh chuig an gcomhad.

Chun méadracht a fháil i gceart, tá sé tábhachtach an t-ord ina gcuirtear seiceálacha i ngníomh. Chun coinbhleachtaí a sheachaint nuair a bhíonn sonraí á fháil againn, ar an gcéad dul síos déanaimid an príomh-mhéadrach GetCarsByStatus a ghníomhachtú trí ghlaoch a chur ar an script - wh_Metrics.sh.

Socruithe → Nóid → 'ainm nód' → Eilimintí sonraí → Fo-scagaire “Seiceálacha seachtracha”. Marcáil an tseiceáil riachtanach agus cliceáil "Gníomhachtaigh".

DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

Ansin, déanaimid na méadrachtaí atá fágtha a ghníomhachtú in aon oibríocht amháin, agus iad go léir á roghnú le chéile:

DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

Anois tá Zabbix tosaithe ag bailiú méadrachta gnó stórais.

Sna hailt seo a leanas, déanfaimid breathnú níos géire ar Grafana a nascadh agus ar chláir faisnéise oibríochtaí stórais a chruthú do chatagóirí éagsúla úsáideoirí. Úsáidtear Grafana freisin chun monatóireacht a dhéanamh ar chlaonta in oibríochtaí trádstórais agus, ag brath ar theorainneacha agus minicíocht na n-imeall, chun teagmhais a chlárú sa chóras lárionad seirbhíse bainistíochta stórais trí API nó go simplí fógraí a sheoladh chuig an mbainisteoir trí ríomhphost.

DIY: conas a dhéanaimid monatóireacht ar stórais a uathoibriú

Foinse: will.com

Add a comment