File: //proc/self/root/proc/thread-self/root/lib/systemd/system/elastic-agent.service
[Unit]
Description=Elastic Agent - single, unified way to add monitoring for logs, metrics, and other types of data to a host.
Documentation=https://www.elastic.co/elastic-agent
Wants=network-online.target
After=network-online.target
[Service]
UMask=0027
Environment="GODEBUG='madvdontneed=1'"
Environment="BEAT_CONFIG_OPTS=-c /etc/elastic-agent/elastic-agent.yml"
ExecStart=/usr/bin/elastic-agent run --environment systemd $BEAT_CONFIG_OPTS
Restart=always
# By setting KillMode=process, we ensure that in a scenario where the upgraded Agent's
# process is repeatedly crashing, systemd keeps the Upgrade Watcher process running so
# it can monitor the Agent process for long enough to initiate a rollback.
# See also https://github.com/elastic/elastic-agent/pull/3220#issuecomment-1673935694.
KillMode=process
[Install]
WantedBy=multi-user.target