PowerFlex: GET_INFO – Support Bundle Collection Utility
Résumé: get_info.sh - kerää diagnostiikkatiedot PowerFlex-isännästä ja pakkaa ne tukipakettiin.
Instructions
get_info.sh [VAIHTOEHDOT]
KUVAUS
get_info.sh on diagnostiikkaapuohjelma, joka kerää virheenkorjaustietoja PowerFlex (aiemmin ScaleIO) -isännästä ja arkistoi ne pakattuun pakettiin tukihenkilöstön analysoitavaksi.
Apuohjelma kerää tietoja useista lähteistä, mukaan lukien:
- PowerFlexin osalokit, kokoonpano- ja jäljitystiedostot
- MDM-/SCLI-kyselyjen tulokset ja sisäinen virheenkorjausvedos
- PowerFlex-komponentin sisäinen diagnostiikka
- Käyttöjärjestelmän kokoonpano, lokit ja suorituksenaikainen tila
- Laitteistoluettelo (tallennusohjaimet, verkkolaitteet, NVMe, NVDIMM jne.)
- Ydindumpit (olemassa olevat ja valinnaisesti tarpeen mukaan luotavat)
- Diagnostisten tietojen keräystoiminto (
diag_coll) tilastot
Tuloksena oleva paketti on yksi pakattu arkisto (oletusarvoisesti tar/gz), joka voidaan siirtää PowerFlex-tukeen lisäanalyysia varten.
Vain yksi esiintymä get_info.sh voidaan suorittaa isännässä tiettynä ajankohtana. Jos sen tulosteelle ei ole tarpeeksi vapaata tilaa, se kieltäytyy suorittamasta (ellei välilyöntitarkistusta nimenomaisesti ohiteta).
VAIHTOEHTOJA
Yleiset asetukset
-
-a, --allKerää kaikki tiedot. Tämä vastaa määritystä
--mdm-repository,--collect-cores,--max-cores=2,--valgrind-coresja--analyse-diag-coll. -
-A, --analyse-diag-collDiagnostiikkatietojen keräystoiminnon analysointi (
diag coll) tiedot -
-b[COMPONENTS], --collect-cores[=COMPONENTS]Kerää olemassa olevat ydinkaatopaikat avaruudella eroteltuun käyttäjämaan luetteloon
COMPONENTS. Oletus (kun:COMPONENTSon jätetty pois): Kaikki käyttäjämaata koskevat komponentit
-b ja KOMPONENTIT. Pitkää muotoa varten erota =
Esimerkki
-b'mdm sds'
--collect-cores='mdm sds'
-
-d OUT_DIR, --output-dir=OUT_DIRTallenna saatu paketti hakemistoon
OUT_DIR. Default: <WORK_DIR>/scaleio-getinfo(--work-dir). -
-f, --skip-mdm-loginOhita PowerFlex MDM -kirjautumistietojen kysely. Tästä on hyötyä, kun käyttäjä on jo kirjautunut sisään manuaalisesti.
-
-h, --helpNäytä ohjeviesti ja poistu. Yhdistettynä
--tech, näytä myös teknikon asetukset. -
-J, --xzKäyttö
tar/xzKerätyn paketin muoto oletusarvon sijaantar/gz.Ohitetaan, jos järjestelmätar(1)Ei tue--use-compress-programtaixz(1)ei löydy. -
-k NUM, --max-cores=NUMKerää jopa
NUMkunkin komponentin ydintiedostot. Default: Kaikki ydintiedostot, tarkoittaa--collect-cores -
-l, --lightLuo kevyt paketti. Vain uusimman sukupolven numeroidut lokitiedostot kerätään, eivätkä suoritettavat komponenttitiedostot tai kirjastot sisälly ytimien keräämiseen. Tämän vaihtoehdon käyttö vähentää tuettavuutta ja sen käyttöä ei suositella.
-
-m NUM, --max-traces=NUMKerää jopa
NUMPowerFlex jäljittää tiedostot kustakin osasta. Default: Kaikki tiedostot -
-N, --skip-space-checkOhita vapaan levytilan tarkistus ennen tietojen keräämistä.
-
-P PATH, --collect-path=PATHKerää ylimääräinen polku
PATH.Vain absoluuttiset polut hyväksytään. Hyväksyy yleismerkit; Jokerimerkit on mainittava. Tämä vaihtoehto voidaan määrittää useita kertoja useiden polkujen keräämiseksi. -
-q, --quiet, --silentEstää viestit vakiotulosteessa.
-
-r, --mdm-repositoryKerää MDM-säilötiedostoja.
-
-s, --skip-sdbgOhita SDBG-tulosten (diagnostic debugger) kerääminen.
-
-S, --pause-core-generationKeskeytä PowerFlex-komponenttien ydinluonti tiedonkeruun aikana. Alkuperäinen kokoonpano palautetaan kokoonpanon jälkeen.
-
-w WORK_DIR, --work-dir=WORK_DIRKäytä hakemistoa
WORK_DIRväliaikaisia tiedostoja varten. Default:/tmp. -
-x FILE, --output-file=FILETallenna kerätty paketti tiedostona nimeltä
FILE. Asianmukainen tiedostonimen pääte (.tgz,.zip, ja niin edelleen) lisätään automaattisesti. JosFILEOn-(viiva), kirjoita nippu vakiotulosteeseen (tarkoittaa--quiet). Kun paketti kirjoitetaan vakiotulosteena, levylle ei luoda pakettitiedostoa. Default:getInfoDump. -
-z, --zipKäyttö
zipKerätyn paketin muoto oletusarvon sijaantar/gz. Ohitetaan, joszip(1)ei löydy järjestelmästä. -
--mdm-port=PORTMuodosta yhteys MDM:ään portin kautta
PORTSCLI-komennoille. Default:scli default behavior. -
--overwrite-output-fileKorvaa tulostiedosto, jos se on jo olemassa. Kun tulostiedosto tai hakemisto on eksplisiittisesti määritetty (käyttämällä
-xtai-d), oletustoiminta on kieltäytyä korvaamasta; Tämä vaihtoehto ohittaa sen. -
--techSisällytä teknikon asetukset ohjeviestin tulokseen.
MDM-kirjautumisvaihtoehdot
Seuraavat vaihtoehdot välitetään SCLI:lle --login Komento. Niiden toimintaa ja oletusarvoja säätelee SCLI.
-
-n, --use-nonsecure-communicationMuodosta yhteys MDM:ään suojaamattomassa tilassa.
-
-p PASSWORD, --password=PASSWORDKäyttö
PASSWORDPowerFlex MDM -kirjautumista varten. Default: SCLI:n oletustoiminta -
-u USERNAME, --username=USERNAMEKäyttö
USERNAMEPowerFlex MDM -kirjautumista varten. Default: SCLI:n oletustoiminta -
--ldap-authenticationKirjaudu PowerFlex MDM:ään LDAP-pohjaisella todennuksella.
-
--management-system-ip=ADDRESSYhdistä kohteeseen
SSO/M&OkloADDRESSPowerFlex-kirjautumista varten. Default: SCLI:n oletustoiminta -
--p12-password=PASSWORDSalaa PowerFlex-kirjautuminen
PKCS#12tiedostoa käyttäenPASSWORD. Default: SCLI:n oletustoiminta -
--p12-path=FILETallenna PowerFlex-kirjautumistunnus
PKCS#12tiedosto muodossaFILE. Default: SCLI:n oletustoiminta
Teknikon vaihtoehdot
Seuraavat asetukset on tarkoitettu tukiteknikoiden käyttöön, ja ne näkyvät ohjeviestissä vain, kun: --tech on määritetty.
-c[COMPONENTS], --generate-cores[=COMPONENTS]
Luo ydintiedostoja (käyttämällä gcore(1)) välilyönneillä erotetun käyttäjämaaluettelon käynnissä oleville prosesseille COMPONENTS. Oletus: kaikki käyttäjän maakomponentit, tarkoittaa --collect-executablesja vaatii gdb ja gcore.
-c ja COMPONENTS. Pitkää muotoa varten erota =.
Esimerkkejä:
-c'mdm sds'
--generate-cores='mdm sds'
-
-C CORE_FILE, --reference-core-file=CORE_FILEKerää tuotelokit ja -ytimet suhteessa viimeisimpään muokkausaikaan (
mtime) jaCORE_FILE, suorituksen alkamisajan sijaan. Merkitsee--collect-cores -
-E REF_TIME, --event-time=REF_TIMEKerää tuotelokit ja -ytimet suhteessa
REF_TIME, suorituksen alkamisajan sijaan. Hyväksyy minkä tahansa muodon, jonka ymmärtäädate(1). Merkitsee--collect-cores. -g[COMPONENTS], --valgrind-cores[=COMPONENTS]
Kerätä valgrind Määritetyn käyttäjämaan ydinkaatopaikat COMPONENTS. Oletus: kaikki käyttäjän maakomponentit. Merkitsee --collect-executables.
-b ja COMPONENTS. Pitkää muotoa varten erota =
Esimerkkejä:
-g'mdm sds'
--valgrind-cores='mdm sds'
-
-t MIN, --minutes-before-event=MINKerää tuotelokit ja -ytimet, jotka on luotu enintään
MINminuuttia ennen viiteaikaa. Default: 15 -
-T MIN, --minutes-after-event=MINKerää tuotelokit ja -ytimet, jotka on luotu enintään
MINminuuttia viiteajan jälkeen. Default: 5 -
-X[COMPONENTS], --collect-executables[=COMPONENTS]Komponenttien suoritettavien tiedostojen ja niiden jaettujen kirjastojen kerääminen määritettyä käyttäjämaata varten
COMPONENTS. Default: Kaikki käyttäjämaata koskevat komponentit
-b ja COMPONENTS. Pitkää muotoa varten erota =
Esimerkkejä:
-X'mdm sds'
--collect-executables='mdm sds'
-
--keep-work-dirSäilytä luotu tilapäinen työhakemisto nipun luonnin jälkeen (tyhjennetään automaattisesti).
PAKETIN RAKENNE
Tulospaketti on yksi pakattu arkisto.
- Paketin ylimmän tason hakemisto on kerätyn järjestelmän isäntänimi.
- Yleiset isännän komentojen tulokset menevät
server/Alihakemistoon.
Tiedostonimi on<command>+<arguments>+ jälkiliite (.txtoletuksena). Välilyönnit korvattu_, ei-aakkosnumeeriset merkit poistettu
Esimerkki:server/ip_-s_addr.txt – output of ip -s addr - Tuotteen komentojen tulokset siirtyvät komponentin alihakemistoon.
mdm/vartenscli,sdc/vartendrv_cfgja niin edelleen.
Komennon nimi (scli,drv_cfg, ja niin edelleen) on riisuttu. Ensimmäisestä merkityksellisestä argumentista tulee tiedostonimi. Tiedostot määritetään asiaankuuluvaksi päätteeksi,.txtoletuksena.
Esimerkkejä:
-
mdm/query_cluster.txt- tuotosscli --query_clustermdm/tgt_dump.txt- tuotosscli --debug_action --tgt_dumpsdc/query_mdms.txt- tuotosdrv_cfg --query_mdmssds/sdbg.txt- SDBG: n tuotosdumpallscreenskäyttöturvallisuustiedotteelle
- Tuotteen komponenttitiedostot (toisin kuin komentojen tulosteet),
<component>/cfg,<component>/logsja niin edelleen
Kopioitu komponentin hakemistosta etuliite poistettuna.
Esimerkkejä:
-
mdm/cfg/conf.txt- kopio/opt/emc/scaleio/mdm/cfg/conf.txtsds/logs/trc.0- kopio/opt/emc/scaleio/sds/logs/trc.0
- Isäntätiedostojärjestelmätiedostot sijoitetaan tiedostojärjestelmäpolkuunsa suhteessa nipun juureen.
Esimerkkejä:
-
etc/os-release- kopio/etc/os-releasevar/log/messages- kopio/var/log/messagesproc/cpuinfo- kopio/proc/cpuinfo
- Diagnostic Collector (diag_coll) -tiedostot kopioidaan
/optetuliite riisuttu, säilyttäen sisäisen rakenteen.
Esimerkki:diag_coll/logs/sar.0- kopio/opt/diag_coll/logs/sar.0 - Piilotetut tiedostot (pisteen etuliite) "piilotetaan" poistamalla alussa oleva piste.
- Apuohjelman suoritusloki,
get_info_run.log, sijoitettu suoraan isäntänimen>/juuren <alle
Nipun hakemiston puurakenne:
<hostname>/
|-- get_info_run.log Utility execution log
|-- server/ General command output directory
| |-- ip_-s_addr.txt
| |-- uptime.txt
| |-- uname_-a.txt
| |-- ps_-elF.txt
| |-- dmesg.txt
| +-- ... (one file per collected command)
|
|-- mdm/ PowerFlex component data (if installed)
| |-- cfg/ Configuration files (excl. PEM)
| |-- logs/ Trace and log files
| |-- rep/ Repository (if --mdm-repository)
| |-- query_all.txt SCLI query outputs
| |-- sdbg.txt SDBG screen dumps
| +-- ...
|-- sds/
|-- pds/
|-- dgwt/
|-- sdr/
|-- sdt/
|-- lia/
|-- sdc/
|-- gateway/
|
|-- diag_coll/ Diagnostic data collector (if installed)
| |-- logs/
| |-- cfg/
| +-- ...
|
|-- etc/ Host files
| |-- os-release
| |-- sysconfig/
| |-- network/
| +-- ...
|-- var/
| |-- log/
| | |-- messages
| | +-- ...
| +-- ...
|-- proc/
| |-- cpuinfo
| |-- meminfo
| +-- ...
|-- sys/
|-- ...
|
|-- scaleio-getinfo-extra/ Extra diagnostic data (if present)
+-- scaleio-getinfo-backup/ Backed-up configuration files (if any)
TUOTELOKI JA YDINTIEDOSTOJEN SUODATUS
Tässä osassa kuvatut asetukset määrittävät, miten tuotteen lokitiedostot (joita kutsutaan myös jäljitystiedostoiksi, esimerkiksi) trc.0, trc.1, exp.0) ja Core-vedostiedostot valitaan sisällytettäviksi kerättyyn nippuun. He tekevät sen määrittämällä viiteajan, aikaikkunan sen ympärille ja laskemalla rajat.
Jos suodatusasetuksia ei ole määritetty, kerätään kaikki tuotteen lokitiedostot ja (jos ydinkokoelma on käytössä) kaikki Core-vedostiedostot. Suodatusasetukset kaventavat tätä valintaa asteittain alla kuvatulla tavalla.
Viiteaika
Viiteaika voidaan asettaa jommallakummalla -E/--event-time tai -C/--reference-core-file.
Jos ei kumpaakaan --event-time Eikä --reference-core-file on annettu, aikaikkunan suodatusta ei suoriteta: viiteaika on oletusarvoisesti nykyinen aika ja sitä käytetään vain läheisyyteen perustuvassa järjestyksessä, kun määräraja (-m tai -k) on voimassa (katso laskentarajat alla).
Jos molemmat -E ja -C Näyttöön tulee komentorivin viimeinen kohta.
Aikaikkuna
Kun viiteaika on asetettu (käyttämällä --event-time tai --reference-core-file), sen ympärille muodostuu aikaikkuna. Aikaikkunan laajuus voidaan asettaa seuraavasti: -t/--minutes-before-event ja tai -T/--minutes-after-event, joiden oletusarvo on vastaavasti 15 ja 5 minuuttia. Vain tiedostot, joiden sisältö on päällekkäinen tämän ikkunan kanssa, ovat kelvollisia kokoelmaan.
Esimerkki: -E "2020-03-20 14:30" -t 10 -T 3 Kerää tiedostot ajalta 14:20:00 – 14:33:00.
--minutes-before-event ja --minutes-after-event jätetään huomiotta, kun kumpikaan ei --event-time Eikä --reference-core-file on määritetty.
Lukumäärän rajat
Tiedostomäärärajoituksen voi asettaa seuraavasti: -m/--max-traces ja -k/--max-cores, lokitiedostoille ja ydintiedostoille. Raja mitataan komponenttikohtaisesti.
Kun aikaikkunaan mahtuu enemmän tiedostoja kuin NUM, (tai ne ovat käytettävissä, jos mikään ikkuna ei ole aktiivinen), viiteaikaa lähinnä olevat NUM-tiedostot kerätään.
Kun määrärajaa käytetään ilman --event-time tai --reference-core-file, kaikki tiedostot ovat ehdokkaita (ei aikaikkunaa) ja NUM: n uusimmat tiedostot valitaan.
Suodatuslogiikka
Tiedostojen suodatus koskee ensin aikaikkunaa ja sitten määrärajaa:
- Määritä ehdokkaat. Kaikki osan tuotteen lokitiedostot ja/tai Core-vedostiedostot luetteloidaan.
- Johda sisältöjakso. Tuotteen lokitiedostojen sisältö edustaa pistettä. Sisältöjakson katsotaan alkavan edeltäjänsä viimeisestä muokkausajankohdasta (
mtime) tai UNIX-aikakausi, kun edeltäjää ei ole; Se päättyy tiedoston omaanmtime. Core-vedostiedostot edustavat tiedoston tiettynä ajankohtanamtime. - Käytä aikaikkunaa (jos
-Etai-Cmääritetty). Tiedostot, joiden sisältö on kokonaan ikkunan ulkopuolella, hylätään valinnasta. Jos tuotteen lokitiedostoissa ei ole mitään tiedostoa, ikkunaa lähinnä oleva tiedosto säilytetään, jotta osan nippu ei ole koskaan tyhjä. Core-vedostiedostoihin ei sovelleta tällaista varajärjestelmää. - Käytä määrärajaa (jos
-mja tai-kmääritetty). Muiden tiedostojen joukossa enintäänNUMvalitaan mieluummin viiteaikaa lähinnä olevia. Tiedostot ennen viiteaikaa ja sen jälkeen kilpailevat tasapuolisesti valinnasta.
TODENNUS
Apuohjelma yrittää kirjautua paikalliseen MDM:ään, jos ensisijainen MDM-prosessi havaitaan odotetun portin kuuntelussa (oletus: 6611)
MDM-kirjautumisvaihtoehdot välitetään SCLI:lle --login komento ja se käsittelee niitä.
Jos kirjautuminen epäonnistuu, apuohjelma päättyy virheeseen.
Kun kirjautuminen ohitetaan, SCLI-komentoja yritetään edelleen (tukemaan tilanteita, joissa käyttäjä on kirjautunut sisään manuaalisesti etukäteen). Kolmen SCLI-virheen jälkeen näyttöön tulee varoitus ja kaikki muut SCLI-komennot ohitetaan.
Kirjautuminen ohitetaan, kun:
- Paikallisesta isännästä ei löydy ensisijaista MDM-prosessia.
- pikanäppäimellä
--skip-mdm-loginvaihtoehto on määritetty.
Kirjautuminen epäonnistuu, kun:
- MDM-prosessin omistaja ei ole valtuutettujen käyttäjien luettelossa (oletus:
root) ja suojattu kirjautuminen on käytössä. - The SCLI
--loginKomento palauttaa virheen (esimerkiksi väärät tunnistetiedot).
LEVYTILAA
Tilapäistiedostojen ja niistä saatavan paketin levytilavaatimukset voivat vaihdella huomattavasti.
Apuohjelma pyrkii minimoimaan väliaikaisen tilankäytön; Se rajoittuu kerättyjen näennäistiedostojärjestelmien komentojen tuloksiin ja kopioihin (/proc ja /sys) tiedostoja.
Paketti voidaan suoratoistaa etäisännästä --output-file=- minimoidaksesi levytilan käytön PowerFlex-isännässä. Pakettitiedosto kirjoitetaan suoraan vakiotulosteeseen (stdout) suoratoiston aikana; Sitä ei luoda levylle.
Apuohjelma arvioi sekä tilapäisen työhakemiston että tulostuspaketin tarvitseman levytilan ennen tietojen keräämistä.
Jos arvioitu tarvittava tila ylittää asianomaisten tiedostojärjestelmien käytettävissä olevan tilan, apuohjelma päättyy virheeseen. Tämä tarkistus voidaan ohittaa --skip-space-check.
Työhakemisto ja tulostushakemisto voivat sijaita eri tiedostojärjestelmissä; Jokainen tarkistetaan itsenäisesti.
Arvioidut tilantarpeet kirjoitetaan laitoksen lokitiedostoon, get_info_run.log.
SULJE TILA
| 0 | Onnistuneen |
| 1 | Virhe (virheelliset argumentit, riittämätön tila, kirjautumisvirhe, toinen esiintymä jo käynnissä, nipun luontivirhe, signaali kiinni jne.) |
TIEDOSTOT
<WORK_DIR>/get_info_run.log |
Suoritusloki (myös paketissa) |
<WORK_DIR>/scaleio-getinfo-tmp/ |
Väliaikainen työhakemisto (siivottu menestyksestä) |
/tmp/scaleio-getinfo/getInfoDump.tgz |
Tulostuspaketin oletussijainti |
<WORK_DIR>/scaleio-getinfo-extra/
/tmp/scaleio-getinfo-extra/ |
Valinnaiset diagnostiikkatietojen lisähakemistot |
/tmp/scaleio-getinfo-backup/ |
Muokattujen kokoonpanotiedostojen tilapäiset varmuuskopiot (luodaan automaattisesti) |
/opt/emc/scaleio/ |
PowerFlex-asennushakemisto |
YMPÄRISTÖ
Edellytykset
- Apuohjelma on suoritettava seuraavasti:
root(tai käyttäjä, jolla on riittävät oikeudet lukea komponenttitiedostoja, suorittaa diagnostiikkakomentoja ja käyttää/proc,/sysja niin edelleen). - Tavalliset apuohjelmat:
tar,gzip,stat,find,awk,sed,getopt(1)(parannettu),nice. - Valinnainen:
zip(varten--zip),xz(varten--xz),gdb/gcore(varten--generate-cores)
Samanaikaisuuden
Vain yksi esiintymä get_info.sh voi olla käynnissä kerrallaan. Apuohjelma tarkistaa olemassa olevan käynnissä olevan esiintymän käyttämällä pidof(1) ja päättyy, jos esiintymä löytyy.
Signaalin käsittely
Apuohjelman keskeytykset INT, EXITja TERM signaalit tiedonkeruun aikana. Vastaanotettuaan signaalin se:
- Palauttaa varmuuskopioidut kokoonpanotiedostot (esimerkiksi ydinten luontiasetukset).
- Puhdistaa väliaikaiset hakemistot
- Poistuu tilasta 1
Suoritusloki säilytetään ja sen polku tulostetaan keskivirheeseen.
Esimerkkejä
Kerää vakiomuotoinen tukipaketti:
get_info.sh
Suoratoista paketti SSH-yhteyden kautta luomatta pakettitiedostoa PowerFlex-etäisäntään:
ssh <host> 'get_info.sh --output-file=-' > getInfoDump-<host>.tgz
Käytä toista työhakemistoa välttääksesi täyttymisen /tmp:
get_info.sh --work-dir=/var/tmp
Sisällytä pakettiin mukautettuja polkuja:
get_info.sh --collect-path=/opt/custom/app/logs --collect-path='/var/log/app*'
Kerää uusin ydinvedos vain SDS- ja MDM-komponenteista:
get_info.sh --collect-cores='mdm sds' --max-cores=1
Kerää tietoja, jotka keskittyvät ydintiedoston muokkausaikaan, mukautetun aikaikkunan avulla:
get_info.sh --reference-core-file=/opt/emc/scaleio/sds/bin/core.1000 \
--minutes-before-event=10 \
--minutes-after-event=2