Related pages: |
This page describes how to install the Machine Agent on Linux systems that support the RPM Package Manager:
SUSE Linux Enterprise Server
For Linux systems that do not support RPM, use the JRE Bundled Zip Archive.
The RPM installer makes these changes to the host machine:
appdynamics-machine-agent
group and an appdynamics-machine-agent
user appdynamics-machine-agent
userThese changes are necessary to enable non-root users to configure and run an RPM-installed agent. To use a different user or group for the machine agent service, set the MACHINE_AGENT_USER and MACHINE_AGENT_GROUP environment variables in a shell for RPM installation.
sudo MACHINE_AGENT_USER=myuser MACHINE_AGENT_GROUP=mygroup rpm -ivh appdynamics-machine-agent.rpm |
If the specified user or group does not exist, an error message appears and the RPM installation stops. To continue, you must define users and groups.
If this is an issue in your environment, then you install the agent using the ZIP archive (see Linux Install Using ZIP with Bundled JRE).
Before installing, review Install the Machine Agent.
Download and install the RPM Package. With administrative privileges, enter the following CLI code where <pkg-name.rpm> is the name of the package for your environment, such as appdynamics-machine-agent-<version
>.x86_64.rpm
.
sudo rpm -ivh <pkg-name.rpm> |
The agent files are installed in opt/appdynamics/machine-agent
and the agent is added as a service.
Gather your configuration details and configure the agent by editing<machine_agent_home>/conf/controller-info.xml file or by adding system properties to the JVM startup script file.
See Linux Install Using the RPM Package.
(Required for Multi-Tenant Mode or SaaS installations) Configure the Agent Account Information. See Multi-Tenant Controller Accounts.
systemd
was detected during installation, you can use the systemctl
command to start the agent service. service appdynamics-machine-agent start
systemctl start appdynamics-machine-agent
/bin/machine-agent
/etc/init.d/appdynamics-machine-agent start
The RPM package manager installs the agent files to opt/appdynamics/machine-agent
, creates symbolic links, sets environment variables, and adds the agent as a service.
The RPM package manager creates the symbolic links to agent scripts and configuration files in the /etc
directory. You can edit these links to accommodate a different installation directory, JRE, or system user account running the agent.
/etc/init.d/appdynamics-machine-agent >> /opt/appdynamics/machine-agent/etc/init.d/appdynamics-machine-agent
This script provides these service commands:
Start
– Starts the service, runs a script that starts the agentStop
– Stops the serviceRestart
– Restarts the serviceStatus
– Returns the status of the service.For example: service appdynamics-machine-agent start
SysV –
/etc/sysconfig/appdynamics-machine-agent >> /opt/appdynamics/machine-agent/etc/sysconfig/appdynamics-machine-agent |
This script sets up the environment variables:
MACHINE_AGENT_HOME=/opt/appdynamics/machine-agent –
Specifies where the agent files are located.JAVA_HOME=/opt/appdynamics/machine-agent/jre –
Specifies the JRE the agent uses. We recommend that you use the RPM package installer that contains its own JRE. However, you can use a different JRE as long as it meets the JRE requirements.MACHINE_AGENT_USER=root –
Specifies the system user for starting the agent (default is root). We recommend that you create a non-root user to run the machine agent. The new user needs to have read-access to controller-info.xml and write access to the log file. See Permissions Required to Run the Machine Agentsystemd – The environment variables are in the service file:
/etc/systemd/system/appdynamics-machine-agent.service >> /opt/appdynamics/machine-agent/etc/systemd/system/appdynamics-machine-agent.service |
"MACHINE_AGENT_USER" variable doesn't exist in the |
Sets up a link to the controller-info.xml file containing the properties for agent-to-controller communication.
/etc/appdynamics/machine-agent/controller-info.xml >> /opt/appdynamics/machine-agent/conf/controller-info.xml |
The log4j.xml file controls the detail of information logged by the agent. By default, the logging level is set to info
.
/etc/appdynamics/machine-agent/logging/log4j.xml >> /opt/appdynamics/machine-agent/conf/logging/log4j.xml |
After the package is installed, the appdynamics-machine-agent
runs opt/appdynamics/machine-agent/bin/postInstall.sh
to add the agent to the services. The installer either copies the SysV
script to add the service or, if systemd
is detected, the installer copies the agent unit file /etc/systemd/system/appdynamics-machine-agent.service
and adds the agent to the services using this unit file.
If systemcd
is detected on the system when you install the RPM package or run the postinstall.sh
script, the systemd
unit file for the agent service is copied to the following location: /etc/systemd/system/appdynamics-machine-agent.service
ExecStart: This option in the systemd
service file points to a script that starts the agent as a daemon. If you did not install the Machine Agent in /opt/appdynamics/machine-agent,
then change the path to <machine-agent-home>/scripts/machine-agent-daemon
. If you did not edit the path, then it points to the correct place by default.
You can start and stop the agent service using the relevant systemctl
commands. For information on all systemctl
commands, see the systemctl man pages.
Command | Format |
---|---|
|
|
(Use the full path) |
|