DIY: yadda muke sarrafa sarrafa sito

X5 yana aiki da cibiyoyin rarraba 43 da 4 na manyan motocinsa, yana tabbatar da samar da kayayyaki marasa katsewa zuwa shaguna 029. A cikin wannan labarin zan raba gwaninta na ƙirƙirar tsarin hulɗa don sa ido kan abubuwan da suka faru na sito daga karce. Bayanin zai zama da amfani ga masu sana'a na kamfanonin kasuwanci tare da cibiyoyin rarraba dozin da yawa waɗanda ke sarrafa nau'ikan samfuran.

DIY: yadda muke sarrafa sarrafa sito

A matsayinka na mai mulki, gina tsarin kulawa da tsarin gudanar da kasuwanci yana farawa da saƙon sarrafawa da abubuwan da suka faru. A lokaci guda kuma, an rasa wani muhimmin batu na fasaha da ke da alaƙa da yuwuwar sarrafa sarrafa ainihin abin da ya faru na al'amuran kasuwanci da rikodin abubuwan da suka faru. Yawancin tsarin kasuwanci irin su WMS, TMS, da sauransu, suna da kayan aikin ginannun kayan aiki don sa ido kan ayyukansu. Amma, idan waɗannan tsare-tsare ne daga masana'anta daban-daban ko aikin sa ido bai cika haɓaka ba, dole ne ku yi odar gyare-gyare masu tsada ko jawo ƙwararrun masu ba da shawara don ƙarin saiti.

Bari mu yi la'akari da hanyar da kawai muke buƙatar ƙaramin sashi na shawarwarin da ke da alaƙa da gano maɓuɓɓuka (tebura) don samun alamomi daga tsarin.

Ƙayyadaddun shagunan mu shine tsarin sarrafa ɗakunan ajiya da yawa (WMS ya zarce) suna aiki a hadaddun dabaru guda ɗaya. An rarraba ɗakunan ajiya bisa ga nau'ikan ajiyar kayayyaki (bushe, barasa, daskararre, da sauransu) ba kawai a hankali ba. A cikin rukunin kayan aiki guda ɗaya akwai gine-gine daban-daban daban-daban, kowannensu yana sarrafa nasa ta WMS.

DIY: yadda muke sarrafa sarrafa sito

Don samar da cikakken hoto na hanyoyin da ke faruwa a cikin ma'ajin, manajoji suna nazarin rahoton kowane WMS sau da yawa a rana, suna aiwatar da saƙon daga ma'aikatan sito (masu karɓa, masu zaɓe, stackers) da taƙaita ainihin alamun aiki don tunani kan allon bayanai.

Don adana lokacin manajoji, mun yanke shawarar haɓaka tsarin mara tsada don sarrafa abubuwan da ke faruwa a cikin ɗakunan ajiya. Sabon tsarin, ban da nuna alamun "zafi" na ayyukan aiki na hanyoyin ajiyar kaya, ya kamata kuma ya taimaka wa manajoji wajen yin rikodin abubuwan da suka faru da kuma lura da aiwatar da ayyuka don kawar da abubuwan da suka shafi alamun da aka bayar. Bayan gudanar da bincike na gabaɗaya na gine-ginen IT na kamfanin, mun fahimci cewa kowane ɓangarorin tsarin da ake buƙata sun riga sun wanzu ta hanya ɗaya ko wata a cikin yanayinmu kuma a gare su akwai duka gwajin saiti da sabis na tallafi masu dacewa. Abin da ya rage shi ne a kawo dukkan ra'ayi a cikin mafita na gine-gine guda ɗaya da kuma kimanta girman ci gaba.

Bayan tantance adadin aikin da ake bukata don gina sabon tsari, an yanke shawarar raba aikin zuwa matakai da yawa:

  1. Tarin alamomi don tafiyar matakai na sito, gani da sarrafa alamomi da sabawa
  2. Yin aiki da kai na matakan tsari da rajistar aikace-aikace a cikin sabis na sabis na kasuwanci don sabawa
  3. Sa ido mai fa'ida tare da hasashen kaya da ƙirƙirar shawarwari ga manajoji.

A mataki na farko, dole ne tsarin ya tattara shirye-shiryen bayanan aiki daga duk WMS na hadaddun. Karatu yana faruwa kusan a cikin ainihin lokaci (tazarar ƙasa da mintuna 5). Dabarar ita ce, dole ne a sami bayanai daga DBMS na ɗakunan ajiya dozin da yawa yayin tura tsarin zuwa gabaɗayan hanyar sadarwa. Ana sarrafa bayanan aikin da aka karɓa ta hanyar dabaru na tushen tsarin don ƙididdige karkacewa daga alamomin da aka tsara da ƙididdige ƙididdiga. Bayanan da aka sarrafa ta wannan hanya dole ne a nuna su a kan kwamfutar hannu na mai sarrafa ko a kan allon bayanan sito a cikin nau'i na zane-zane da zane-zane.

DIY: yadda muke sarrafa sarrafa sito

Lokacin zabar tsarin da ya dace don aiwatar da matukin jirgi na matakin farko, mun zaɓi Zabbix. An riga an yi amfani da wannan tsarin don saka idanu ayyukan IT na tsarin sito. Ta hanyar ƙara shigarwa daban don tattara awo na kasuwanci na aikin sito, zaku iya samun cikakken hoto na lafiyar sito.

Babban tsarin gine-ginen tsarin ya juya kamar yadda yake a cikin adadi.

DIY: yadda muke sarrafa sarrafa sito

Kowane misali na WMS an bayyana shi azaman mai masaukin baki don tsarin sa ido. Ana tattara ma'auni ta uwar garken tsakiya a cibiyar sadarwar cibiyar bayanai ta hanyar gudanar da rubutun tare da shirye-shiryen tambayar SQL. Idan kana buƙatar saka idanu akan tsarin da baya ba da shawarar samun dama ga bayanai kai tsaye (misali, SAP EWM), zaka iya amfani da kiran rubutun don rubuta ayyukan API don samun alamomi ko rubuta tsari mai sauƙi a cikin python/vbascript.

Ana tura misalin Zabbix proxy a cikin cibiyar sadarwar sito don rarraba kaya daga babban uwar garken. Ta hanyar wakili, ana tabbatar da aiki tare da duk abubuwan WMS na gida. Lokaci na gaba uwar garken Zabbix yana buƙatar sigogi, ana aiwatar da rubutun akan mai watsa shiri tare da wakilin Zabbix don neman awo daga bayanan WMS.

Don nuna hotuna da alamun sito akan sabar Zabbix ta tsakiya, muna tura Grafana. Baya ga nuna dashboards da aka shirya tare da bayanan ayyukan sito, za a yi amfani da Grafana don saka idanu akan karkatattun alamomi da aika faɗakarwa ta atomatik zuwa tsarin sabis na sito don aiki tare da al'amuran kasuwanci.

A matsayin misali, bari mu yi la'akari da aiwatar da sarrafa kaya a cikin wurin karbar kaya. An zaɓi waɗannan a matsayin manyan alamomin aikin aiwatarwa a wannan yanki na sito:

  • yawan motocin a cikin wurin liyafar, la'akari da matsayi (shirya, isa, takardu, saukewa, tashi;
  • nauyin aiki na sanyawa da wuraren da aka cika su (bisa ga yanayin ajiya).

Saituna

Shigarwa da daidaita manyan abubuwan da ke cikin tsarin (SQLcl, Zabbix, Grafana) an bayyana su a wurare daban-daban kuma ba za a sake maimaita su anan ba. Amfani da SQLcl maimakon SQLplus shine saboda gaskiyar cewa SQLcl (madaidaicin layin umarni na Oracle DBMS, wanda aka rubuta cikin java) baya buƙatar ƙarin shigarwa na Abokin ciniki na Oracle kuma yana aiki daga cikin akwatin.

Zan bayyana mahimman abubuwan da ya kamata a kula da su yayin amfani da Zabbix don saka idanu kan alamun tsarin kasuwancin sito, da ɗayan hanyoyin da za a iya aiwatar da su. Hakanan, wannan ba post bane game da tsaro. Tsaro na haɗin kai da kuma amfani da hanyoyin da aka gabatar na buƙatar ƙarin nazari a cikin tsarin canja wurin mafita na matukin jirgi zuwa aiki mai amfani.

Babban abu shine cewa lokacin aiwatar da irin wannan tsarin, yana yiwuwa a yi ba tare da shirye-shirye ba, ta amfani da saitunan da tsarin ya bayar.

Tsarin sa ido na Zabbix yana ba da zaɓuɓɓuka da yawa don tattara ma'auni daga tsarin kulawa. Ana iya yin hakan ta hanyar jefa kuri'a kai tsaye masu sanya ido, ko kuma ta hanyar ci gaba ta hanyar aika bayanai zuwa uwar garken ta hanyar zabbix_sender mai masaukin baki, gami da hanyoyin daidaita ma'aunin gano ƙananan matakan. Don magance matsalarmu, hanyar yin zaɓe kai tsaye na runduna ta uwar garken tsakiya ya dace sosai, saboda wannan yana ba ka damar samun cikakken iko akan jerin abubuwan da aka samo ma'auni kuma yana tabbatar da cewa kayi amfani da saitin saiti / rubutun guda ɗaya ba tare da buƙatar rarraba su ga kowane mai kulawa ba.

A matsayin “batutuwan gwaji” don gyarawa da kafa tsarin, muna amfani da takardar aikin WMS don sarrafa karɓuwa:

  1. Motoci a wurin liyafar, duk waɗanda suka iso: Duk motocin da ke da matsayi na tsawon lokaci "- awanni 72 daga lokacin yanzu" - Mai gano tambayar SQL: samunCars.
  2. Tarihin duk yanayin abin hawa: Matsayin duk motocin da suka isa cikin sa'o'i 72 - Mai gano tambayar SQL: tarihin mota.
  3. Motocin da aka tsara don karɓa: Matsayin duk abin hawa tare da isowa cikin matsayin "Shirin", tazarar lokaci "- 24 hours" da "+24 hours" daga halin yanzu - mai gano tambaya SQL: motociIn.

Don haka, bayan mun yanke shawara akan saitin ma'aunin aikin sito, za mu shirya tambayoyin SQL don bayanan WMS. Don aiwatar da tambayoyin, yana da kyau a yi amfani da ba babban bayanai ba, amma kwafin “zafi” - jiran aiki.

Muna haɗi zuwa jiran aiki Oracle DBMS don karɓar bayanai. Adireshin IP don haɗawa zuwa bayanan gwaji 192.168.1.106. Muna adana sigogin haɗin kai akan uwar garken Zabbix a cikin TNSNames.ORA na babban fayil ɗin 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)
    )
  )

Wannan zai ba mu damar gudanar da tambayoyin SQL ga kowane mai masaukin baki ta hanyar EZconnect, ƙayyade kawai shiga / kalmar sirri da sunan bayanai:

# sql znew/Zabmon1@WH1_1

Muna adana tambayoyin SQL da aka shirya a cikin babban fayil ɗin aiki akan sabar Zabbix:

/etc/zabbix/sql

kuma ba da damar shiga zabbix mai amfani da sabar mu:

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

Fayiloli tare da buƙatun suna karɓar suna na musamman don samun dama daga uwar garken Zabbix. Kowace tambayar bayanai ta hanyar SQLcl tana dawo mana da sigogi da yawa. Yin la'akari da ƙayyadaddun bayanai na Zabbix, wanda zai iya aiwatar da awo ɗaya kawai a kowace buƙata, za mu yi amfani da ƙarin rubutun don tantance sakamakon tambaya zuwa ma'auni ɗaya.

Bari mu shirya babban rubutun, bari mu kira shi wh_Metrics.sh, don kiran tambayar SQL zuwa rumbun adana bayanai, adana sakamakon da mayar da ma'aunin fasaha tare da alamun nasarar dawo da bayanai:

#!/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

Mun sanya fayil ɗin da aka gama tare da rubutun a cikin babban fayil don adana rubutun waje daidai da saitunan tsarin Zabbix-proxy (ta tsohuwa - /usr/local/share/zabbix/externalscripts).

Za a wuce tantance bayanan bayanan da rubutun zai sami sakamako daga gare shi a matsayin ma'auni na rubutun. Dole ne ID ɗin bayanan ya dace da layin saituna a cikin fayil ɗin TNSNames.ORA.

An ajiye sakamakon kiran tambayar SQL a cikin fayil kamar mon_base_id_main.log inda base_id = An karɓi mai gano bayanan bayanai azaman sigar rubutun. Ana samar da rabon fayil ɗin sakamako ta masu gano bayanan bayanai idan an sami buƙatu daga uwar garken zuwa rumbun adana bayanai da yawa a lokaci guda. Tambayar ta dawo da tsararrun tsararrun dabi'u masu girma biyu.

Rubutun mai zuwa, bari mu kira shi getMetrica.sh, ana buƙata don samun takamaiman awo daga fayil tare da sakamakon buƙatu:

#!/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

Yanzu muna shirye don saita Zabbix kuma mu fara sa ido akan hanyoyin karɓar sito.

An shigar da kuma saita wakilin Zabbix akan kowane kullin bayanai.

A kan babban uwar garken muna ayyana duk sabar tare da wakili na Zabbix. Don saituna, je zuwa hanya mai zuwa:

Gudanarwa → Proxy → Ƙirƙiri wakili

DIY: yadda muke sarrafa sarrafa sito

Muna ayyana runduna masu sarrafawa:

Saituna → Runduna → Ƙirƙiri mai watsa shiri

DIY: yadda muke sarrafa sarrafa sito

Dole ne sunan mai masauki ya dace da sunan mai masaukin da aka kayyade a cikin fayil ɗin daidaitawar wakili.

Mun ƙayyade ƙungiyar don kumburi, kazalika da adireshin IP ko sunan DNS na kumburi tare da bayanan.

Mun ƙirƙira ma'auni kuma mu ƙayyade kaddarorin su:

Saituna → Nodes → 'node name' → Abubuwan Bayanai>Ƙirƙiri Abun Bayanai

1) Ƙirƙiri babban ma'auni don tambayar duk sigogi daga ma'ajin bayanai

DIY: yadda muke sarrafa sarrafa sito

Mun saita sunan ɓangaren bayanan, nuna nau'in "tabbacin waje". A cikin filin "Key", muna ayyana rubutun da muke wucewa azaman sigogi sunan bayanan Oracle, sunan tambayar sql, shiga da kalmar sirri don haɗawa da bayanan. Saita tazarar sabunta tambaya zuwa mintuna 5 (daƙiƙa 300).

2) Ƙirƙiri ragowar ma'auni don kowane matsayi na abin hawa. Za a samar da ƙimar waɗannan ma'auni bisa sakamakon duba babban awo.

DIY: yadda muke sarrafa sarrafa sito

Mun saita sunan ɓangaren bayanan, nuna nau'in "tabbacin waje". A cikin filin "Maɓalli", muna ayyana rubutun da muke wucewa azaman sigogin sunan bayanan Oracle da lambar matsayi wanda muke son bin saƙo. Mun saita tazarar sabuntawar tambaya zuwa daƙiƙa 10 fiye da babban awo (310 seconds) don samun lokacin rubuta sakamakon zuwa fayil ɗin.

Don samun ma'auni daidai, tsarin da aka kunna cak yana da mahimmanci. Don guje wa rikice-rikice lokacin karɓar bayanai, da farko muna kunna babban ma'aunin GetCarsByStatus ta hanyar kiran rubutun - wh_Metrics.sh.

Saituna → Nodes → 'sunan node' → Abubuwan bayanai → Subfilter "Check na waje". Alama rajistan da ake buƙata kuma danna "Kunna".

DIY: yadda muke sarrafa sarrafa sito

Bayan haka, muna kunna sauran ma'auni a cikin aiki ɗaya, muna zaɓar su gaba ɗaya:

DIY: yadda muke sarrafa sarrafa sito

Yanzu Zabbix ta fara tattara ma'aunin kasuwancin sito.

A cikin kasidu masu zuwa, za mu yi nazari sosai kan haɗa Grafana da ƙirƙirar dashboard ɗin bayanai na ayyukan ajiyar kayayyaki don nau'ikan masu amfani daban-daban. Hakanan ana amfani da Grafana don saka idanu akan karkatattun ayyuka a cikin ɗakunan ajiya kuma, dangane da iyakoki da yawan sabawa, yin rajistar abubuwan da suka faru a tsarin cibiyar sabis na sito ta API ko kawai aika sanarwa ga manajan ta imel.

DIY: yadda muke sarrafa sarrafa sito

source: www.habr.com

Add a comment