Skip to content

Commit 6dec090

Browse files
Merge pull request #95501 from MicrosoftDocs/master
Merge master to live 3:15 AM
2 parents f226cdd + bac21a8 commit 6dec090

31 files changed

+360
-75
lines changed

.openpublishing.redirection.json

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41763,6 +41763,156 @@
4176341763
"redirect_url": "/azure/iot-central/core/tutorial-monitor-devices/",
4176441764
"redirect_document_id": true
4176541765
},
41766+
{
41767+
"source_path": "articles/iot-central/core/overview-iot-central-pnp.md",
41768+
"redirect_url": "/azure/iot-central/preview/overview-iot-central/",
41769+
"redirect_document_id": false
41770+
},
41771+
{
41772+
"source_path": "articles/iot-central/core/overview-iot-central-tour-pnp.md",
41773+
"redirect_url": "/azure/iot-central/preview/overview-iot-central-tour/",
41774+
"redirect_document_id": false
41775+
},
41776+
{
41777+
"source_path": "articles/iot-central/core/overview-iot-central-stay-connected-pnp.md",
41778+
"redirect_url": "/azure/iot-central/preview/overview-iot-central-stay-connected/",
41779+
"redirect_document_id": false
41780+
},
41781+
{
41782+
"source_path": "articles/iot-central/core/quick-deploy-iot-central-pnp.md",
41783+
"redirect_url": "/azure/iot-central/preview/quick-deploy-iot-central/",
41784+
"redirect_document_id": false
41785+
},
41786+
{
41787+
"source_path": "articles/iot-central/core/quick-create-pnp-device-pnp.md",
41788+
"redirect_url": "/azure/iot-central/preview/quick-create-pnp-device/",
41789+
"redirect_document_id": false
41790+
},
41791+
{
41792+
"source_path": "articles/iot-central/core/quick-configure-rules-pnp.md",
41793+
"redirect_url": "/azure/iot-central/preview/quick-configure-rules/",
41794+
"redirect_document_id": false
41795+
},
41796+
{
41797+
"source_path": "articles/iot-central/core/quick-monitor-devices-pnp.md",
41798+
"redirect_url": "/azure/iot-central/preview/quick-monitor-devices/",
41799+
"redirect_document_id": false
41800+
},
41801+
{
41802+
"source_path": "articles/iot-central/core/tutorial-define-iot-device-type-pnp.md",
41803+
"redirect_url": "/azure/iot-central/preview/tutorial-define-iot-device-type/",
41804+
"redirect_document_id": false
41805+
},
41806+
{
41807+
"source_path": "articles/iot-central/core/tutorial-connect-pnp-device-pnp.md",
41808+
"redirect_url": "/azure/iot-central/preview/tutorial-connect-pnp-device/",
41809+
"redirect_document_id": false
41810+
},
41811+
{
41812+
"source_path": "articles/iot-central/core/tutorial-define-edge-device-type-pnp.md",
41813+
"redirect_url": "/azure/iot-central/preview/tutorial-define-edge-device-type/",
41814+
"redirect_document_id": false
41815+
},
41816+
{
41817+
"source_path": "articles/iot-central/core/tutorial-use-device-groups-pnp.md",
41818+
"redirect_url": "/azure/iot-central/preview/tutorial-use-device-groups/",
41819+
"redirect_document_id": false
41820+
},
41821+
{
41822+
"source_path": "articles/iot-central/core/tutorial-create-telemetry-rules-pnp.md",
41823+
"redirect_url": "/azure/iot-central/preview/tutorial-create-telemetry-rules/",
41824+
"redirect_document_id": false
41825+
},
41826+
{
41827+
"source_path": "articles/iot-central/core/concepts-architecture-pnp.md",
41828+
"redirect_url": "/azure/iot-central/preview/concepts-architecture/",
41829+
"redirect_document_id": false
41830+
},
41831+
{
41832+
"source_path": "articles/iot-central/core/howto-connect-devkit-pnp.md",
41833+
"redirect_url": "/azure/iot-central/preview/howto-connect-devkit/",
41834+
"redirect_document_id": false
41835+
},
41836+
{
41837+
"source_path": "articles/iot-central/core/howto-connect-ruuvi-pnp.md",
41838+
"redirect_url": "/azure/iot-central/preview/howto-connect-ruuvi/",
41839+
"redirect_document_id": false
41840+
},
41841+
{
41842+
"source_path": "articles/iot-central/core/howto-connect-rigado-cascade-500-pnp.md",
41843+
"redirect_url": "/azure/iot-central/preview/howto-connect-rigado-cascade-500/",
41844+
"redirect_document_id": false
41845+
},
41846+
{
41847+
"source_path": "articles/iot-central/core/howto-monitor-devices-azure-cli-pnp.md",
41848+
"redirect_url": "/azure/iot-central/preview/howto-monitor-devices-azure-cli/",
41849+
"redirect_document_id": false
41850+
},
41851+
{
41852+
"source_path": "articles/iot-central/core/howto-manage-devices-pnp.md",
41853+
"redirect_url": "/azure/iot-central/preview/howto-manage-devices/",
41854+
"redirect_document_id": false
41855+
},
41856+
{
41857+
"source_path": "articles/iot-central/core/howto-create-analytics-pnp.md",
41858+
"redirect_url": "/azure/iot-central/preview/howto-create-analytics/",
41859+
"redirect_document_id": false
41860+
},
41861+
{
41862+
"source_path": "articles/iot-central/core/howto-version-device-template-pnp.md",
41863+
"redirect_url": "/azure/iot-central/preview/howto-version-device-template/",
41864+
"redirect_document_id": false
41865+
},
41866+
{
41867+
"source_path": "articles/iot-central/core/howto-export-data-pnp.md",
41868+
"redirect_url": "/azure/iot-central/preview/howto-export-data/",
41869+
"redirect_document_id": false
41870+
},
41871+
{
41872+
"source_path": "articles/iot-central/core/howto-create-webhooks-pnp.md",
41873+
"redirect_url": "/azure/iot-central/preview/howto-create-webhooks/",
41874+
"redirect_document_id": false
41875+
},
41876+
{
41877+
"source_path": "articles/iot-central/core/howto-use-action-groups-pnp.md",
41878+
"redirect_url": "/azure/iot-central/preview/howto-use-action-groups/",
41879+
"redirect_document_id": false
41880+
},
41881+
{
41882+
"source_path": "articles/iot-central/core/howto-create-custom-rules-pnp.md",
41883+
"redirect_url": "/azure/iot-central/preview/howto-create-custom-rules/",
41884+
"redirect_document_id": false
41885+
},
41886+
{
41887+
"source_path": "articles/iot-central/core/howto-create-custom-analytics-pnp.md",
41888+
"redirect_url": "/azure/iot-central/preview/howto-create-custom-analytics/",
41889+
"redirect_document_id": false
41890+
},
41891+
{
41892+
"source_path": "articles/iot-central/core/howto-administer-pnp.md",
41893+
"redirect_url": "/azure/iot-central/preview/howto-administer/",
41894+
"redirect_document_id": false
41895+
},
41896+
{
41897+
"source_path": "articles/iot-central/core/howto-manage-users-roles-pnp.md",
41898+
"redirect_url": "/azure/iot-central/preview/howto-manage-users-roles/",
41899+
"redirect_document_id": false
41900+
},
41901+
{
41902+
"source_path": "articles/iot-central/core/howto-view-bill-pnp.md",
41903+
"redirect_url": "/azure/iot-central/preview/howto-view-bill/",
41904+
"redirect_document_id": false
41905+
},
41906+
{
41907+
"source_path": "articles/iot-central/core/howto-customize-ui-pnp.md",
41908+
"redirect_url": "/azure/iot-central/preview/howto-customize-ui/",
41909+
"redirect_document_id": false
41910+
},
41911+
{
41912+
"source_path": "articles/iot-central/core/howto-use-app-templates-pnp.md",
41913+
"redirect_url": "/azure/iot-central/preview/howto-use-app-templates/",
41914+
"redirect_document_id": false
41915+
},
4176641916
{
4176741917
"source_path": "articles/iot-central/tutorial-monitor-devices-pnp.md",
4176841918
"redirect_url": "/azure/iot-central/preview/quick-monitor-devices/",

articles/active-directory/reports-monitoring/concept-audit-logs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ This article gives you an overview of the audit report.
3939
## Who can access the data?
4040

4141
* Users in the **Security Administrator**, **Security Reader**, **Report Reader** or **Global Administrator** roles
42-
* In addition, all users (non-administrators) can see their own audit activities
42+
* In addition, all users (non-administrators) can see their own sign-in activities
4343

4444
## Audit logs
4545

articles/app-service/configure-ssl-certificate.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ The free App Service Managed Certificate is a turn-key solution for securing you
6464
- Does not support naked domains.
6565
- Is not exportable.
6666

67+
> [!NOTE]
68+
> The free certificate is issued by DigiCert. For some top-level domains, you must explicitly allow DigiCert as a certificate issuer by creating a [CAA domain record](https://wikipedia.org/wiki/DNS_Certification_Authority_Authorization) with the value: `0 issue digicert.com`.
69+
>
70+
6771
To create a free App Service Managed Certificate:
6872

6973
In the <a href="https://portal.azure.com" target="_blank">Azure portal</a>, from the left menu, select **App Services** > **\<app-name>**.

articles/data-factory/TOC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -616,6 +616,8 @@
616616
href: connector-troubleshoot-guide.md
617617
- name: Troubleshooting Azure-SSIS IR Management
618618
href: ssis-integration-runtime-management-troubleshoot.md
619+
- name: Troubleshooting Self-hosted IR
620+
href: self-hosted-integration-runtime-troubleshoot-guide.md
619621
- name: Troubleshooting Package Execution in Azure-SSIS IR
620622
href: ssis-integration-runtime-ssis-activity-faq.md
621623
- name: Troubleshooting Data Flows
96.2 KB
Loading
242 KB
Loading
Loading
7.23 KB
Loading
Loading
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
---
2+
title: Troubleshoot self-hosted integration runtime in Azure Data Factory
3+
description: Learn how to troubleshoot Self-hosted integration runtime issues in Azure Data Factory.
4+
services: data-factory
5+
author: nabhishek
6+
ms.service: data-factory
7+
ms.topic: troubleshooting
8+
ms.date: 11/07/2019
9+
ms.author: abnarain
10+
---
11+
12+
# Troubleshoot self-hosted integration runtime
13+
14+
This article explores common troubleshooting methods for self-hosted integration runtime in Azure Data Factory.
15+
16+
## Common errors and resolutions
17+
18+
### Error message: Self-hosted integration runtime is unable to connect to cloud service.
19+
20+
- **Symptom**:
21+
22+
![Self-Hosted IR connection issue](media/self-hosted-integration-runtime-troubleshoot-guide/unable-to-connect-to-cloud-service.png)
23+
24+
- **Cause**: The self-hosted integration runtime isn't able to connect to data factory service (backend). Most often than not it's caused due to network settings in Firewall.
25+
26+
- **Resolution**:
27+
28+
1. Check if the windows service "Integration Runtime Service" is running.
29+
30+
![Self-Hosted IR service running status](media/self-hosted-integration-runtime-troubleshoot-guide/integration-runtime-service-running-status.png)
31+
32+
2. If the windows service as shown in [1] is running, follow below instructions as appropriate:
33+
34+
1. If "proxy" is not configured on self-hosted integration runtime (default settings is no proxy configuration), run the below PowerShell command on the machine where self-hosted integration runtime is installed:
35+
36+
```powershell
37+
(New-Object System.Net.WebClient).DownloadString("https://wu2.frontend.clouddatahub.net/")
38+
```
39+
> [!NOTE]
40+
> The service URL may vary based on your data factory location. You can find the service URL under ADF UI -> Connections -> Integration runtimes -> Edit Self-hosted IR -> Nodes -> View Service URLs.
41+
42+
Below is the expected response:
43+
44+
![Powershell command response](media/self-hosted-integration-runtime-troubleshoot-guide/powershell-command-response.png)
45+
46+
If the response is different, then follow the below instructions as appropriate:
47+
48+
* If you get error "the remote name could not be resolved", there is an issue with DNS. Please get in touch with network team to get the DNS resolution issue fixed!
49+
* If you get error "ssl/tls cert is not trusted", please check if the Certificate for "https://wu2.frontend.clouddatahub.net/" is trusted on the machine, install the public certificate using cert manager, which should mitigate this issue.
50+
* Check Windows -> Event viewer (logs) -> Applications and Services Logs -> Integration Runtime for any failure, mostly caused by DNS, firewall rule, and network settings of the company (Forcedly close the connection). For this issue, please engage your network team for further troubleshot, because every company has customized network settings.
51+
52+
2. If "proxy" has been configured on the self-hosted integration runtime, verify whether your proxy server is able to access our service endpoint. For a sample command, refer [this](https://stackoverflow.com/questions/571429/powershell-web-requests-and-proxies).
53+
54+
```powershell
55+
$user = $env:username
56+
$webproxy = (get-itemproperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet
57+
Settings').ProxyServer
58+
$pwd = Read-Host "Password?" -assecurestring
59+
$proxy = new-object System.Net.WebProxy
60+
$proxy.Address = $webproxy
61+
$account = new-object System.Net.NetworkCredential($user,[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($pwd)), "")
62+
$proxy.credentials = $account
63+
$url = "https://wu2.frontend.clouddatahub.net/"
64+
$wc = new-object system.net.WebClient
65+
$wc.proxy = $proxy
66+
$webpage = $wc.DownloadData($url)
67+
$string = [System.Text.Encoding]::ASCII.GetString($webpage)
68+
$string
69+
```
70+
71+
Below is the expected response:
72+
73+
![Powershell command response 2](media/self-hosted-integration-runtime-troubleshoot-guide/powershell-command-response.png)
74+
75+
> [!NOTE]
76+
> Proxy considerations:
77+
> * Check if the proxy server requires whitelisting. If so, have [these domains](https://docs.microsoft.com/azure/data-factory/data-movement-security-considerations#firewall-requirements-for-on-premisesprivate-network) whitelisted.
78+
> * Check TLS/SSL cert for "wu2.frontend.clouddatahub.net/" is trusted on proxy server.
79+
> * If you are using active directory authentication in proxy, then change the service account to the user account that can access the proxy as "Integration Runtime Service".
80+
81+
### Error message: Self-hosted integration runtime node/ logical SHIR is in Inactive/ "Running (Limited)" state
82+
83+
- **Cause**: You may see Self-hosted IR node in Inactive status as shown in the screenshot below:
84+
85+
![Inactive Self-Hosted IR node](media/self-hosted-integration-runtime-troubleshoot-guide/inactive-self-hosted-ir-node.png)
86+
87+
It happens so when nodes are not able to communicate with each other.
88+
89+
- **Resolution**:
90+
91+
Log into the node hosted VM, and open Event View, under the Applications and Services Logs -> Integration Runtime, filter all the error logs.
92+
93+
1. If the error log contains:
94+
95+
**Error log**: System.ServiceModel.EndpointNotFoundException: Could not connect to net.tcp://xxxxxxx.bwld.com:8060/ExternalService.svc/WorkerManager. The connection attempt lasted for a time span of 00:00:00.9940994. TCP error code 10061: No connection could be made because the target machine actively refused it 10.2.4.10:8060. --->
96+
System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 10.2.4.10:8060
97+
98+
at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
99+
100+
at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
101+
102+
at System.ServiceModel.Channels.SocketConnectionInitiator.Connect(Uri uri, TimeSpan timeout)
103+
104+
**Solution:** launch the command line: telnet 10.2.4.10 8060
105+
106+
If you get below error, please contact your IT guys for help with fixing this issue. After you could successfully telnet, contact Microsoft support if you still have issues for the IR node status.
107+
108+
![Command-line error](media/self-hosted-integration-runtime-troubleshoot-guide/command-line-error.png)
109+
110+
2. If the error log contains:
111+
112+
**Error log:** Cannot connect to worker manager: net.tcp://xxxxxx:8060/ExternalService.svc/ No DNS entries exist for host azranlcir01r1. No such host is known Exception detail: System.ServiceModel.EndpointNotFoundException: No DNS entries exist for host xxxxx. ---> System.Net.Sockets.SocketException: No such host is known at System.Net.Dns.GetAddrInfo(String name) at System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6) at System.Net.Dns.GetHostEntry(String hostNameOrAddress) at System.ServiceModel.Channels.DnsCache.Resolve(Uri uri) --- End of inner exception stack trace --- Server stack trace: at System.ServiceModel.Channels.DnsCache.Resolve(Uri uri)
113+
114+
**Solution:** One of the below two actions can help resolve the issue:
115+
1. Put all the nodes in the same domain.
116+
2. Add IP to host mapping in all the hosted VM's hosts file.
117+
118+
119+
## Next steps
120+
121+
For more troubleshooting help, try these resources:
122+
123+
* [Data Factory blog](https://azure.microsoft.com/blog/tag/azure-data-factory/)
124+
* [Data Factory feature requests](https://feedback.azure.com/forums/270578-data-factory)
125+
* [Azure videos](https://azure.microsoft.com/resources/videos/index/?sort=newest&services=data-factory)
126+
* [MSDN forum](https://social.msdn.microsoft.com/Forums/home?sort=relevancedesc&brandIgnore=True&searchTerm=data+factory)
127+
* [Stack Overflow forum for Data Factory](https://stackoverflow.com/questions/tagged/azure-data-factory)
128+
* [Twitter information about Data Factory](https://twitter.com/hashtag/DataFactory)
129+
* [ADF mapping data flows Performance Guide](concepts-data-flow-performance.md)

0 commit comments

Comments
 (0)