Skip to content
share

Installing Logagent on Linux

Logagent is a general purpose log shipper. It runs as a system service on Linux by using Systemd or Upstart.

Install Node.js on your server

First, make sure you have Node.js 8.11 or later installed. E.g. for Debian/Ubuntu:

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

Install the Logagent npm package

sudo npm i -g @sematext/logagent 

Run Logagent and ship logs

1. Register for a free account at Sematext.com

2. Create a Logs App to get a Logs Token for Sematext Logs

3. Run Logagent as System Service

By running the logagent-setup command, Logagent will detect the init system and install Systemd or Upstart service scripts.

  • Ship logs to default US region

    sudo logagent-setup -i LOGS_TOKEN
    
  • Ship logs to EU region

    sudo logagent-setup -i LOGS_TOKEN -u logsene-receiver.eu.sematext.com
    
  • Ship logs to any Elasticsearch endpoint

    sudo logagent-setup -i index -u http://localhost:9200
    

Changing the Elasticsearch index and endpoint lets you ship logs to any Elasticsearch cluster. After running logagent-setup the agent will start shipping logs immediately.

Location of service scripts
  • Systemd: /etc/systemd/system/logagent.service
  • Upstart: /etc/init/logagent.conf
Check service status
  • Systemd: systemctl status logagent
  • Upstart: service logagent status
Start/stop service
  • Systemd: systemctl stop/start logagent
  • Upstart: service logagent stop/start

4. Configure Logagent settings

The setup script generates the configuration file in /etc/sematext/logagent.conf. The default settings will ship all log files from the /var/log directory to Sematext Cloud. Here's the configuration guide.