InsightIQ «HTTP request timed out» eller tom ved generering av FSA-rapporter
Summary: InsightIQ-grensesnittet kan ikke laste inn hele eller deler av en FSA-rapport (File System Analytics) hvis tidsavbruddet for OneFS Application Programming Interface (API) er for lavt.
Symptoms
I InsightIQ 4.0 til 4.2 og OneFS 8.0.x (eller nyere versjoner) samler OneFS RESTful API inn FSA-rapportdata. Hvis InsightIQ ikke kan samle inn disse dataene, kan det hende at FSA-rapporten ikke lastes inn, lastes delvis inn eller at brukere ikke tillater brukere å navigere i katalogene.
Cause
Problemet oppstår når InsightIQ-serveren blir tidsavbrutt API-kallet til OneFS for tidlig.
Hvis du vil validere denne årsaken, kjører du følgende kommando (erstatter CLUSTER_GUID med riktig katalog):
$ grep "HTTP request timed out" /var/log/insightiq_clusters/CLUSTER_GUID/api_connection.log
Det vises utdata som ligner på disse:
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
Den definerte verdien for tidsavbrudd vises ved å kjøre denne kommandoen:
$ grep 'read timeout=' /var/log/insightiq.log
Utgangen ser slik ut. I dette eksempelet på utdata er tidsavbruddet 20 sekunder:
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
Du kan løse problemet ved å øke standard tidsavbrudd for API-kall til OneFS ved å redigere api.py Filen.
Kjør denne kommandoen for å redigere InsightIQ api.py Filen:
$ sudo vi /usr/share/isilon/lib/python2.7/site-packages/insightiq/lib/api_connection/api.py
På linje 35, endre TIMEOUT = 20 Å TIMEOUT = 300.
Start deretter InsightIQ-serveren på nytt:
$ sudo service insightiq restart
For InsightIQ 4.2 er banen /usr/share/isilon/lib/python3.10/site-packages/insightiq/lib/api_connection/api.py.