[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