オンプレミス環境で PAR エクスポートサーバーを使用してダッシュボードをエクスポートするときにエラーが発生するIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } PAR エクスポートサーバーを使用してダッシュボードをエクスポートすると、エラーが発生するお客様もいます。サーバーはポート 9999 で実行およびリッスンしていますが、接続とタイムアウトの問題によりエクスポートジョブが失敗します。 Symptoms<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ダッシュボードのエクスポートジョブは 180 秒後に失敗します。ブラウザーの自動化は起動しますが、完了しません。ログで観察されたエラー: net::ERR_CONNECTION_TIMED_OUT ServiceNow 資産をロードする場合。ブラウザーセッションの早期クローズを示すプロトコルエラー。 Facts<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } PAR Export Server はポート 9999 で実行され、安全にリッスンしています。TLS 証明書とキーが正しく構成されている。エクスポート要求はサーバーに到達しますが、ページのロードがタイムアウトウィンドウ内に完了しません。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } この問題は通常、PAR エクスポートサーバーと ServiceNow インスタンス間のネットワーク接続の問題が原因で発生します。一般的な原因は次のとおりです。 送信 HTTPS トラフィックをブロックするファイアウォール制限。プロキシの構成ミス。IP ホワイトリストがないか、認証情報が正しくありません。 Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } PAR エクスポートサーバーは、企業プロキシを介して ServiceNow インスタンスとの安定した TLS セッションを確立できないため、エクスポートに失敗します。これは、ServiceNow プラットフォームの欠陥ではなく、CONNECT トンネルの確立後に TLS ハンドシェイクが中断されるネットワーク/プロキシポリシーの問題が原因です。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ステップ 1:PAR エクスポートサーバーステータスの確認 次のコマンドを実行して、サービスがアクティブでポート 9999 でリッスンしていることを確認します。 netstat -an |grep 9999 予想される出力: tcp 0 0 0.0.0.0:9999 0.0.0.0:* リッスン ステップ 2:ServiceNow への接続をテストする curl を使用して、PAR エクスポートサーバーが ServiceNow インスタンスに到達できるかどうかを確認します。 curl -vk https://<your-servicenow-instance>.service-now.com 接続に失敗した場合は、ファイアウォールまたはプロキシの設定を調べます。 ステップ 3:TLS 証明書の検証 証明書とキーが正しく構成されていることを確認します。 openssl s_client -connect localhost:9999 次の項目を確認します。 有効な証明書チェーン。SSL ハンドシェイクエラーはありません。 ステップ 4:ファイアウォールルールを確認する 送信 HTTPS トラフィックが許可されていることを確認します。 iptables -L -n | grep 443ブロックされている場合は、ServiceNow ドメインへのトラフィックを許可するようにファイアウォールルールを更新します。 ステップ 5: プロキシ構成を確認する プロキシを使用している場合は、PAR エクスポートサーバー構成ファイルの設定を確認します。 /opt/par-export/config/proxy.conf 必ず次のことを実行します。 正しいプロキシ URL。認証情報が有効である。 ステップ 6: IP ホワイトリスト登録 PAR エクスポートサーバーの IP が ServiceNow でホワイトリストに登録されていることを確認します。 ServiceNow インスタンスの [すべての>システムセキュリティ] > [IP アドレスアクセス制御] に移動しますサーバーの IP がない場合は追加します。 (参考リンク: https://www.servicenow.com/docs/csh?topicname=t_AccessControl.html&version=latest ) ステップ 7:タイムアウトを増やす (オプション) ネットワーク遅延が避けられない場合は、構成のエクスポートタイムアウトを増やします。 /opt/par-export/config/export.conf 設定 : export.timeout=300