Known issues and limitations
Review the known issues and limitations for IBM Instana observability.
- Known issues
- Known limitations
- Analyzing traces and calls
- Filtering with Dynamic Focus
- Infrastructure metrics
- Monitoring IBM App Connect Enterprise (ACE)
- Monitoring IBM API Connect application
- Jaeger tracing
- OpenTelemetry tracing
- Zipkin tracing
- Monitoring Containerd
- Monitoring Amazon MSK
- ALPN support
- Addressing high CPU usage
- Synthetic test attributes
Known issues
Incompatibility of CrowdStrike Falcon sidecar with the Instana agent
The Instana agent container is incompatible with the CrowdStrike Falcon sidecar. You can use Falcon only as a DaemonSet.
Memory issue with Instana agent on Windows Server 2016
On Windows Server 2016 hosts, a library used by the Instana agent gradually consumes memory without freeing it correctly, which might cause increased memory usage on the affected Windows systems. To keep memory consumption under control, the Instana agents are restarted automatically. The automatic restart feature is to prevent the memory issue from impacting automatic agent updates. All the Instana agents that are deployed on Windows Server 2016 restart every 7 days between 05:00 and 05:30 AM, by default. This feature is available since Instana agent bundle 1.1.702. The agent bundle version can be checked in the Instana agent startup logs.
To change the default restart behavior, set the following environment variables before you initiate the Instana agent.
Environment Variable Name | Default | Note |
---|---|---|
INSTANA_AUTO_RESTART_WINDOWS_SERVER_2016_ENABLED |
true |
The flag to enable or disable automatic restart. |
INSTANA_AUTO_RESTART_WINDOWS_SERVER_2016_RESTART_TIME |
5:15 |
The time at which the Instana agent restarts. |
INSTANA_AUTO_RESTART_WINDOWS_SERVER_2016_JITTER_IN_MIN |
30 |
The jitter in minutes to set the time range in which the agent restarts. The jitter is to prevent the Instana agents from restarting simultaneously. The restart time is randomly selected within the specified range. To modify the randomization
of restart time, set a value greater than 1. The time range for the restart time is calculated by using the formula INSTANA_AUTO_RESTART_WINDOWS_SERVER_2016_RESTART_TIME - (INSTANA_AUTO_RESTART_WINDOWS_SERVER_2016_JITTER_IN_MIN /2)
and INSTANA_AUTO_RESTART_WINDOWS_SERVER_2016_RESTART_TIME + (INSTANA_AUTO_RESTART_WINDOWS_SERVER_2016_JITTER_IN_MIN /2). For example, if the restart time is set to 5.15 AM with a jitter of 30 minutes, the restart
occurs between 05:00 and 05:30 AM. |
INSTANA_AUTO_RESTART_WINDOWS_SERVER_2016_RESTART_MIN_INTERVAL_IN_DAYS |
7 |
The interval before the next restart takes place. Set a value greater than zero. |
Known limitations
Analyzing traces and calls
When calls are grouped by log.level
or log.message
, the special tag group Tag not present
is not displayed in the same way as other tags.
For more information about this feature, see Analyzing traces and calls.
Filtering with Dynamic Focus
For more information about this feature, see Filtering with Dynamic Focus
Syntax constraints
- White space is not allowed between the
!
and the query to be negated. Use!<query>
orNOT <query>
instead. - When multiple of the same
entity.application.name
,entity.service.name
,entity.endpoint.name
Dynamic Focus keywords are used together, they can only be joined by theOR
operator. E.g. the queriesentity.application.name:foo AND entity.application.name:bar
,entity.application.name:foo entity.application.name:bar
are not supported. The queryentity.application.name:foo OR entity.application.name:bar
is supported. - When multiple of different
entity.application.name
,entity.service.name
,entity.endpoint.name
Dynamic Focus keywords are used together, they can only be joined by theAND
operator. E.g. the queryentity.application.name:foo OR entity.service.name:bar
is not supported, whereas the queryentity.application.name:foo AND entity.service.name:bar
is supported. - Queries containing a negation of application, service or endpoint name are not supported. Consequently, neither
NOT entity.application.name:foo
,!entity.service.name:bar
norNOT entity.endpoint.name:foobar
are valid. However, filtering out events of an application, service or endpoint is still possible by usingNOT event.entity.label:foo
instead. - Dynamic Focus queries
entity.application.name:<term>
,entity.service.name:<term>
andentity.endpoint.name:<term>
are evaluated using the stringcontains
logic, e.g. Dynamic Focus Queryentity.application.name:shop
would also matchentity.application.name:shop-frontend
. - Dynamic Focus query keywords
entity.application.name
,entity.service.name
andentity.endpoint.name
are only supported in boolean queries (see boolean logic constraints above), term queries, phrase queries and prefix queries.
Query limitations
- Dynamic Focus query on
event.text
containing hyphens might return unexpected results. For e.g.event.text:"foo-bar-random"
would also return events containing justfoo
orbar
orrandom
due to tokenization of the Lucene analyzer. - Entities as follows a Docker container, such as Host or Availability Zone, cannot be selected when scoping on most Kubernetes keywords. As an example, the query
entity.kubernetes.deployment.name:my-K8s-deployment AND entity.selfType:host
does not return any host. In contrast, the queryentity.kubernetes.deployment.name:my-K8s-deployment AND entity.selfType:docker
returns all Docker containers related to the deployment. However, there are a few Kubernetes keywords that can be used to select Host entites, nameleyentity.kubernetes.cluster.*
andentity.kubernetes.node.*
. For instance, the queryentity.kubernetes.cluster.label:my-K8s-cluster AND entity.selfType:host
returns all related hosts of the cluster.
Infrastructure metrics
- Entities are limited to show at most 3000 metrics in the Instana UI for performance reasons. Dashboards with more metrics than that limit will have missing metrics.
- Negative metric values are not displayed.
Monitoring IBM App Connect Enterprise (ACE)
- If HTTPS is enabled for REST API interface, you need to specify keystore and keystorePassword parameters in
<agent_install_dir>/etc/instana/configuration.yaml
. For keystore type, only JKS or P12 is supported.
For more information about this feature, see Monitoring IBM App Connect Enterprise (ACE)
Monitoring IBM API Connect application
- DataPower Tracing supports only the API gateway and doesn't support other services such as the multiprotocol gateway and web service proxy.
For more information about this feature, see Monitoring IBM API Connect application
Jaeger tracing
-
The tracing data collected from Jaeger will not be correlated with the tracing data collected via AutoTrace, resulting in separate traces even if the systems traced by Jaeger and Instana AutoTrace, respectively, were directly interacting with one another.
-
Since the Jaeger tracing data does not convey a notion of which process is sending them to the host agent, Instana correlates those traces to the host underpinning the host agent. This prevents the association with the process, and therefore also container and platform hierarchy (for example, Kubernetes pod, namespace, and cluster).
-
Jaeger has no notion of user monitoring (although this may eventually change with the adoption of W3C TraceContext.md); as such, beacons collected with Instana Website Monitoring will not be correlated with backend traces collected from Jaeger.
-
The host agent supports the collection of Jaeger traces only over HTTP. UDP, which is the protocol used if you configure the
JAEGER_AGENT_HOST
andJAEGER_AGENT_PORT
environment variables, is not supported.
For more information about this feature, see Jaeger
OpenTelemetry tracing
- OpenTelemetry
links
are not supported. - Mixing Instana default context propagator with context propagators other than
W3C Trace Context
is not supported.W3C Trace Context
is the default context propagator of OpenTelemetry.
For more information about this feature, see OpenTelemetry Tracing
Zipkin tracing
-
The tracing data collected from Zipkin will not be correlated with the tracing data collected via AutoTrace, resulting in separate traces even if the systems traced by Zipkin and Instana AutoTrace, respectively, were directly interacting with one another.
-
Zipkin has no notion of user monitoring (although this may eventually change with the adoption of W3C TraceContext.md); as such, beacons collected with Instana Website Monitoring will not be correlated with backend traces collected from Zipkin.
-
The host agent supports the collection of Zipkin traces only over HTTP, which corresponds to the
COLLECTOR_HTTP_ENABLED
setting of Zipkin.
For more information about this feature, see Zipkin
Monitoring Containerd
The CPU Total Normalized
and Memory Working Set Usage %
metrics are available only on systems that are using Control Group v1 (cgroupv1).
Monitoring Amazon MSK
The Amazon MSK sensor supports monitoring only for the provisioned MSK cluster type. The serverless cluster type is not supported.
ALPN support
The Instana agent and backend support the Application-Layer Protocol Negotiation (ALPN) connection when the following requirements are met:
- Netty 4.1.49.Final or later
- Java Development Kit (JDK) 1.8.0_251 or later
Addressing high CPU usage
High CPU usage is observed in hotspot-based agents with agent container 1.263.3 and earlier. To resolve this issue, reinstall the agent. The reserved code cache size is now increased to support high CPU usage. For the agents that run on a host environment, remove the agent and then reinstall it.
If you are using Kubernetes (k8s) or OpenShift Container Platform (OCP), complete the following steps:
-
Uninstall agent:
helm uninstall instana-agent
-
Install agent:
To install the Instana agent, use Helm Chart on Kubernetes or OpenShift Container Platform.
Synthetic test attributes
Jest as a scriptType is not supported for Browser Simple, API Script, and API Simple tests on UI and API. Jest as a scriptType can be used only with Browser Script tests.
Some Synthetic test attributes are not supported in the Instana UI. To set these attributes, use the Open API or the synctl
tool. The unsupported attributes in the Instana UI are listed in the following table:
Test attribute | Browser Script | Browser Simple | API Simple | API Script |
---|---|---|---|---|
browser | ☒ | ☒ | N/A | N/A |
recordVideo | ☒ | ☒ | N/A | N/A |
expectExists | N/A | N/A | ☒ | N/A |
expectNotEmpty | N/A | N/A | ☒ | N/A |
ScriptType | ☒ | N/A | N/A | ☒ |
HEAD (Operation) | N/A | N/A | ☒ | N/A |
DELETE (Operation) | N/A | N/A | ☒ | N/A |
OPTIONS (Operation) | N/A | N/A | ☒ | N/A |
PATCH (Operation) | N/A | N/A | ☒ | N/A |
POST (Operation) | N/A | N/A | ☒ | N/A |
PUT (Operation) | N/A | N/A | ☒ | N/A |
The symbol ☒ indicates that the attribute is not supported in the Instana UI.
N/A indicates that the attribute is not applicable for the test type.