InsightIQ "HTTP-begäran timeout" eller tom vid generering av FSA-rapporter
Summary: InsightIQ-gränssnittet kan inte läsa in hela eller delar av en FSA-rapport (File System Analytics) om tidsgränsen för OneFS Application Programming Interface (API) är för låg.
Symptoms
I InsightIQ 4.0 till 4.2 och OneFS 8.0.x (eller senare versioner) samlar OneFS RESTful API in FSA-rapportdata. Om InsightIQ inte kan samla in dessa data kan det hända att FSA-rapporten inte läses in, läses in delvis eller inte tillåter användare att navigera i katalogerna.
Cause
Problemet uppstår när InsightIQ-servern överskrider tidsgränsen för API-anropet till OneFS för tidigt.
Kontrollera orsaken genom att köra följande kommando (ersätta CLUSTER_GUID med rätt katalog):
$ grep "HTTP request timed out" /var/log/insightiq_clusters/CLUSTER_GUID/api_connection.log
Utdata som liknar följande visas:
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
Det definierade timeout-värdet visas genom att köra det här kommandot:
$ grep 'read timeout=' /var/log/insightiq.log
Utdata ser ut så här. I det här exemplet är tidsgränsen 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
Lös problemet genom att öka standardtidsgränsen för API-anrop till OneFS genom att redigera api.py Filen.
Kör det här kommandot för att redigera InsightIQ api.py Filen:
$ sudo vi /usr/share/isilon/lib/python2.7/site-packages/insightiq/lib/api_connection/api.py
På rad 35, ändra TIMEOUT = 20 Att TIMEOUT = 300.
Starta sedan om InsightIQ-servern:
$ sudo service insightiq restart
För InsightIQ 4.2 är sökvägen /usr/share/isilon/lib/python3.10/site-packages/insightiq/lib/api_connection/api.py.