Not a customer? Click the 'Start a free trial' link to begin a 30-day SaaS trial of our product and to join our community.
Existing Cisco AppDynamics customers should click the 'Sign In' button to authenticate to access the community
on
12-21-2023
05:50 PM
- edited on
01-31-2024
09:00 AM
by
Claudia.Landiva
This FAQ articulates some of the most common questions and answers about simplified agent management with the Smart Agent and the enhanced user interface, along with the new CLI.
FORUM LINK | Join the discussion on this topic
Simplified agent management enables you to automate agent management operations such as installations, upgrades, and rollbacks at scale. This is achieved using the Smart Agent that facilitates and orchestrates agent operations by using the existing and enhanced Controller UI and/or command line interface (CLI). This applies to both SaaS and OnPrem customers alike.
The Smart Agent can manage the supported agents when the Smart Agent is installed on the same machine as a supported agent. You can use the enhanced Controller UI to view all the installed agents with the inventory details. The Smart Agent inventory is also displayed along with other agent inventories. (See below for more details.) You also have access to a CLI for advanced management controls.
As of Controller v23.11, the existing Agent Management screen has been modified to include new information regarding Smart Agent, whether agents are being managed, their status, and more. To access this new Smart Agent UI, you will need to be on v23.11 at minimum.
This release offers significant standalone value. However, using Smart Agent enhances this value by providing the following features:
Simplified Upgrade Management |
Enables you to choose the version to upgrade, download it from our repository, and make the necessary configuration changes all at the push of a button. |
Upgrade Awareness |
Effortlessly keep track of available upgrades. These upgrades are visible on the right side of the screenshot, with distinct icons indicating their status—whether they're out of date, have updates ready for upgrade, are running the latest version, or have an unknown status. |
Upgrade Rollback |
Offers the ability to revert an upgrade if needed. |
Progress Tracking |
Provides a Tasks in Progress feature to keep you updated with ongoing processes. |
Historical Logs |
Grants access to a comprehensive history of logs for reference and troubleshooting. |
No, Smart Agent does not have to be installed. However, the advantage of having the Smart Agent installed on the machine alongside the language agents is to have deeper insights and management capabilities.
When Smart Agent is installed, you will be able to:
This is an incremental process; you don't need to uninstall anything.
Step 1: Install Smart Agent on the host.
Step 2: Manage your existing and new language agents through the UI.
While there will be some processing that requires computing with regards to the Smart Agent being installed, it is thought to have no more impact than what an agent does today.
No. Because the Smart Agent is essential for maintaining agent lifecycle workflows, we haven't seen a significant need to develop this particular capability at this time.
Yes, you can use Agent Management to migrate from On-prem to SaaS with Ansible scripts. However, supporting this with a UI is under discussion.
No, you need to restart the app for it to be instrumented.
Existing agents running as a service will be backed up during the new agent version deployment and the same configuration will be used upon update. Nothing changes as to how the service is installed or is run.
FORUM LINK | Join the discussion on this topic
There is no additional cost to use Smart Agent.
The current release of Smart Agent does not prevent the over-deployment of agents in relation to your entitlements. However, this functionality is under serious consideration for future updates.
Yes, Smart Agent is officially supported.
To manage multiple license keys for the charge-back license model, you will be able to specify a custom license key in the Additional Configuration section during deployment.
FORUM LINK | Join the discussion on this topic
As of November 2023, the following six agents are supported:
In upcoming releases, look for support for .NET Agent, DBMon and NetViz, among others. Check the documentation for the most current list of supported agents.
Supported simplified agent management |
|
Management options |
|
Agent Inventory |
|
Filtering |
New filters include:
|
Auto-attach
|
Auto-attach is supported for Java frameworks (Tomcat, Sprint, WebLogic, Glassfish) and Node.js. With it, admins only need to restart the application because the Smart Agent will know what startup parameters are needed. Otherwise, the startup script must be modified manually. |
Yes
Tomcat, WebLogic, Glassfish, and Spring are supported with this release, and many others are soon to come. Node.js is also supported.
Yes, each language will leverage an instance of a language agent, which will also be managed by the Smart Agent.
As of the v23.11 release, the ABAP Agent is not included as part of the initial UI rollout. It is under consideration for the longer term.
Discussions to include the DB Agent are underway. We will apprise the Community of its support in a release.
PSA and Machine Agent extensions are part of the investigation phase, so there are no timelines to include them yet.
The Smart Agent CLI can be used in building Docker containers. It provides a uniform, automated way of installing App agents into containers during build times.
Yes, by integrating with Smart Agent CLI you can deploy agents during build time.
Extensions are not supported as of this first release, but are part of future planning.
Regarding Support, we will follow the standard support process for agents, supporting agent releases one year after their release (n+1).
FORUM LINK | Join the discussion on this topic
Yes, one Smart Agent is needed on every host that has applications participating in APM, as it will manage the application agents.
Installation methods include:
When agents are upgraded, one prior version of the agent is backed up for use in the event of a rollback.
Network configurations and host permissions |
|
Install time |
Root permission: Most package managers have an implicit root permission requirement due to needing to write to /etc/environment. When a user has a package manager they use to install without root/sudo, then that will be supported. |
Runtime |
Depending on which agents are being managed, either root or an account with necessary permissions is required for runtime.
|
Network point of view |
|
If you are running agents on a supported version of the technology, agent management through Smart Agent will just work.
In the case of technologies that are End of Life (such as Java 6), Agent Management is not supported. Agent compatibility is the same regardless of how they are installed or managed.
This is not a Controller release requirement because we are just managing agents.
Smart Agent uses unidirectional Agent-Controller network communications.
FORUM LINK | Join the discussion on this topic
Smart Agent is aimed at supporting existing customers with thousands of agents, without their having to uninstall or replace them.
With the Smart Agent, you will automatically be shown all existing agents communicating with the existing Controller. So, there is nothing you need to do before gaining immediate value. Agents will appear on the UI and show whether or not the Smart Agent is also a part of that system.
If you add a Smart Agent to these machines, this enhancement gives you the additional options to install, upgrade, and rollback.
While initial Smart Agent installation is not available via UI—once Smart Agent is installed, you can upgrade it via the Controller UI. Additionally, you can install the Smart Agent through the CLI.
No; Smart Agent should reside on every host that needs to be managed. However, with the CLI, one can manage Smart Agent tasks remotely.
Yes, Simplified agent management simply orchestrates the agent deployments, updates, and rollback operations. Since agents themselves require a restart, the intent for Agent management is to also manage the automation for that aspect but Smart Agent will not restart the applications themselves.
Not in this first release. We are working towards testing this in the next release.
Agent management is a set of solutions we offer to customers to simplify agent lifecycle management. Smart Agent is a part of agent management that manages agents on the host.
.NET Config management helps with config file management of .NET agents on machines.
The Cluster agent is outside the scope of this release but is being discussed for a later release. Should you need clustering support, the CLI can be used during build time.
FORUM LINK | Join the discussion on this topic
Yes, indeed...you can integrate into an existing CI/CD pipeline and are encouraged to do so.
Scripting is supported by this effort, and, with the Controller UI release, we are focusing more on supporting larger existing deployments with the capability of adding a Smart Agent to help manage upgrade, rollback, and deployment needs.
In a subsequent phase, users will be able to take full advantage of auto-discovery, where all they will do is install Smart Agent, and it will automatically detect which applications need instrumenting then apply the appropriate instrumentation based on those applications’ needs.
The scripts serve the CI/CD use case. Though the Agent Management console will use Ansible scripts under the hood, users will not need to engage with scripts.
To get started, install a single Smart Agent on each respective host as a one-time activity. After this manual or scripted installation, subsequent maintenance of the Smart Agent can be accomplished from the UI through Upgrades.
There is no Ansible requirement.
FORUM LINK | Join the discussion on this topic
If the Smart Agent is installed, you can view it on the Controller Agent Management console/UI.
Though upgrade scheduling is not part of this release, there are plans to provide this functionality in a later release.
Role-based access permissions that can be assigned to users will be available in the next release:
Yes. You can export the data in the Agent Management Controller with the export grid function.
Yes, you will be able to modify app, tier, and node names in the Controller.
Yes.
You cannot install different agents at the same time, nor can you perform bulk upgrades of different types at the same time. You can only install or upgrade one type of agent in bulk, like all Java agents.
This release doesn’t have Smart Agent self-monitoring. However, we are planning to add this feature in the subsequent phases.
We are considering whether to tag the hosts in a later release.
If the agent is currently being updated and someone tries to update the same agent while the upgrade is in progress, they will receive a warning notification. HTTP_PROXY can be set as an env variable in the Smart Agent, and it would be honored.
You can provide values in the Additional Config section.
Not at this time. We intend to include auditing capability in an upcoming release.
Yes, this is a part of the v23.11.0 release.
Yes, readable deployment and upgrade logs are available in the Ansible if the Controller is using Ansible, or through the UI when using the UI with the Smart Agent.
An upcoming release will enable customers to stage deployment from a customized location, which should also support security concerns.
No, Smart Agent cannot yet be used in Kubernetes deployments.
However, Smart Agent CLI can be used in container deployments with Docker. It provides a uniform automated way of installing App agents into containers during build times.
Yes.
FORUM LINK | Join the discussion on this topic
Yes. Since they are registered to the Controller upon installing them manually, the agents will then be able to be managed by the Smart Agent as well.
Yes, CLI uses SSH or WinRM in the case of remote host Smart Agent installations.
No certificate exchange is involved with regard to Smart Agent.
Yes, it uses root. This is because some of the agents - Python, PHP, Apache, and Machine Agent are currently installed as root. So, for Smart Agent to manage these agents, we need root permissions.
If the host only has Java or Node.js Agents, then we need not have root access to run them.
No, application restarts are not included.
FORUM LINK | Join the discussion on this topic
Machine Agent extensions are carried forward to the next version during upgrades. This release does not offer management to extensions on their own.
The Analytics Agent is not supported in the v23.11.0 release. For the latest information, see the Supported Agents section in the documentation.
Yes.
In the Community
In the Documentation:
Thank you! Your submission has been received!
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form