InsightIQ "HTTP-pyyntö aikakatkaistiin" tai tyhjä luotaessa FSA-raportteja
Summary: InsightIQ-käyttöliittymä ei lataa koko File System Analytics (FSA) -raporttia tai osaa siitä, jos OneFS Application Programming Interface (API) -aikakatkaisu on liian pieni.
Symptoms
InsightIQ 4.0–4.2:ssa ja OneFS 8.0.x:ssä (tai uudemmissa versioissa) OneFS RESTful API kerää FSA-raporttitietoja. Jos InsightIQ ei pysty keräämään näitä tietoja, FSA-raportti ei ehkä lataudu, se voi latautua osittain tai se ei ehkä salli käyttäjien navigoida hakemistoissa.
Cause
Ongelma ilmenee, kun InsightIQ-palvelin aikakatkaisee ohjelmointirajapintakutsun OneFS:ään liian aikaisin.
Voit vahvistaa tämän syyn suorittamalla seuraavan komennon (korvaaminen: CLUSTER_GUID asianmukaisella hakemistolla):
$ grep "HTTP request timed out" /var/log/insightiq_clusters/CLUSTER_GUID/api_connection.log
Seuraavankaltainen tulos tulee näkyviin:
2017-06-12 13:07:50,114,114 ERROR [api.py: 187] HTTP request timed out: https://172.22.33.27:8080/platform/3/fsa/results/4505/directories/4321902598 2017-06-12 13:08:13,782,782 ERROR [api.py: 187] HTTP request timed out: https://172.22.33.27:8080/platform/3/fsa/results/4505/directories/4321902598
Määritetty aikakatkaisuarvo nähdään, kun suoritetaan seuraava komento:
$ grep 'read timeout=' /var/log/insightiq.log
Tulos näyttää tältä. Tässä esimerkkituloksessa aikakatkaisu on 20 sekuntia:
2018-04-12 04:18:30,203 WARNI [insightiq.lib.cluster.errors] APITimedOutError: HTTPSConnectionPool(host='10.104.6.138', port=8080): Read timed out. (read timeout=20) URI: https://10.104.6.138:8080/platform/3/statistics/history
Resolution
Voit ratkaista ongelman pidentämällä OneFS-ohjelmointirajapintakutsujen oletusaikakatkaisua muokkaamalla api.py Tiedosto.
Muokkaa InsightIQ:ta suorittamalla tämä komento api.py Tiedosto:
$ sudo vi /usr/share/isilon/lib/python2.7/site-packages/insightiq/lib/api_connection/api.py
Muokkaa rivillä 35 TIMEOUT = 20 että TIMEOUT = 300.
Käynnistä sitten InsightIQ-palvelin uudelleen:
$ sudo service insightiq restart
InsightIQ 4.2:ssa polku on /usr/share/isilon/lib/python3.10/site-packages/insightiq/lib/api_connection/api.py.