Skip to main content

Rollbar server-side agent

Project description

A daemon to monitor log files and push messages to Rollbar.


rollbar-agent requires:

  • A unix-like system (tested on Fedora Linux and Mac OS X)
  • Python 2.6+
  • requests 0.13.1+ (will be installed by pip or, below)
  • a Rollbar account


Installing with pip

If you’re familiar with pip, use this option. (If not, see the “Installing from source” method below.)

In a virtualenv, install like so:

pip install rollbar-agent

This will install the rollbar-agent files in the root directory of your virtualenv.

Installing from source

If you’re comfortable with Git:

git clone
cd rollbar-agent

Or just grab the .tar.gz:

tar -xzf v0.3.9
cd rollbar-agent-0.3.9

Then install (may require sudo):

python install

Symlink the rollbar-agent executable to /usr/local/rollbar-agent:

ln -s /usr/local/rollbar-agent /path/to/rollbar-agent/rollbar-agent

init.d script

rollbar-agent comes with an example init.d script, chkconfig compatible and tested on Fedora Linux, update-rc.d on Ubuntu Linux. To install it, symlink to /etc/init.d/rollbar-agent:

chmod +x /path/to/
ln -s /path/to/ /etc/init.d/rollbar-agent

On Ubuntu, you’ll need to add to rc.d. Run the following:

update-rc.d rollbar-agent defaults

On Fedora, add to chkconfig:

chkconfig --add rollbar-agent
chkconfig on rollbar-agent

On other systems, check your system’s documentation for its equivalent of chkconfig.

Now, start the service:

service rollbar-agent start

To check that it’s running, tail its log file:

tail -f /var/log/rollbar-agent.log


Configuration options for rollbar-agent itself are in rollbar-agent.conf. If you’re using the init script, it has a few of its own configuration variables inside which control how it runs.

rollbar-agent.conf At the bare minimum, you will want to change the following variables:

  • params.access_token – your Rollbar access token, specifically an API token that allows “post_server_item”
  • targets – white-space-separated list of files or directories (non-recursive) to process.
  • statefile – path to a file where the state will be stored. File does not need to exist, but the directory does. This file should not be placed somewhere it is likely to be deleted, as that will trigger all files to be re-processed. /tmp is not a good location.

There are several parameters about formats, etc.; you do NOT need to do anything with these if you’re only using rollbar-agent as a relay in combination with one of our other libraries.

Setting the following variables will improve integration:

  • params.root – path to your code root
  • params.branch – the current branch

Other options are documented in the sample config file. Configuration variables should be self-explanatory. If you’re not using a virtualenv, set VIRTUALENV="".


Contributions are welcome. The project is hosted on github at

Additional Help

If you have any questions, feedback, etc., drop us a line at

Release history Release notifications

History Node


History Node


History Node


History Node


History Node


History Node


This version
History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
rollbar-agent-0.3.10.tar.gz (14.6 kB) Copy SHA256 hash SHA256 Source None Aug 22, 2014

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page