FSA 보고서를 생성할 때 InsightIQ "HTTP request timed out" 오류가 표시되거나 비어 있음
Summary: OneFS API(Application Programming Interface) 시간 초과가 너무 낮으면 InsightIQ UI가 FSA(File System Analytics) 보고서의 전부 또는 일부를 로드하지 못합니다.
Symptoms
InsightIQ 4.0-4.2 및 OneFS 8.0.x(또는 이후 버전)에서는 OneFS RESTful API가 FSA 보고서 데이터를 수집합니다. InsightIQ가 이 데이터를 수집할 수 없는 경우 FSA 보고서가 로드되지 않거나, 부분적으로 로드되거나, 사용자가 디렉토리를 탐색하지 못할 수 있습니다.
Cause
이 문제는 InsightIQ 서버가 OneFS에 대한 API 호출을 너무 빨리 시간 초과할 때 발생합니다.
이 원인을 확인하려면 다음 명령을 실행합니다( CLUSTER_GUID 적절한 디렉토리와 함께):
$ grep "HTTP request timed out" /var/log/insightiq_clusters/CLUSTER_GUID/api_connection.log
다음과 유사한 출력이 나타납니다.
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
정의된 시간 초과 값은 다음 명령을 실행하여 확인할 수 있습니다.
$ grep 'read timeout=' /var/log/insightiq.log
출력은 다음과 같습니다. 이 예제 출력에서 시간 초과는 20초입니다.
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
이 문제를 해결하려면 api.py 파일에 정의된 대로 사용하는 것이 중요합니다.
InsightIQ를 편집하려면 이 명령을 실행합니다. api.py 파일에 식별되어 있습니다.
$ sudo vi /usr/share/isilon/lib/python2.7/site-packages/insightiq/lib/api_connection/api.py
35행에서 TIMEOUT = 20 에서 TIMEOUT = 300파일의 무결성을 확인합니다.
그런 다음 InsightIQ 서버를 다시 시작합니다.
$ sudo service insightiq restart
InsightIQ 4.2의 경우 경로는 다음과 같습니다. /usr/share/isilon/lib/python3.10/site-packages/insightiq/lib/api_connection/api.py파일의 무결성을 확인합니다.