GrabDuck

Install Scribe on Ubuntu

:

Scribe is a very useful tools for collecting logs in the cloud. Here is an simple instruction for installing scribe on Ubuntu(based on those articles: link1 link2 link3).

First, install libevent, boost and thrift:

sudo apt-get install libevent-dev
sudo apt-get install libboost-dev=1.38.1 flex bison libtool automake autoconf pkg-config
wget http://archive.apache.org/dist/incubator/thrift/0.4.0-incubating/thrift-0.4.0.tar.gz
cd thrift && ./bootstrap.sh && ./configure && make && sudo make install
cd contrib/fb303/
./bootstrap.sh && sudo make && sudo make install

If libboost-dev 1.38.1 is not found, version 1.40 is OK.

Second, get scribe(from http://github.com/facebook/scribe/downloads) installed:

./bootstrap.sh
./configure
sudo make && sudo make install

During the make of scribe, you may get following errors:
1) "configure: error: Could not link against !"try sudo apt-get install libboost-all-dev

2)"error: conflicting return type specified for ‘virtual scribe::thrift::ResultCode ..."
According to this post, thirft 0.5.0 has no backward compatibilities with scribe. Use thirft 0.4.0 instead(and fb303).

After installation, when I start scribed, I get following error:
/usr/local/bin/scribed: error while loading shared libraries: libthrift.so.0: cannot open shared object file: No such file or directory

The problem could be solved by:

echo "/usr/local/lib" >> /etc/ld.so.conf
/sbin/ldconfig

As for scribe python client, you may directly install it with pip:
pip install thrift
pip install facebook-scribe
pip install scribe-logger

Note that, lib facebook-scribe is the script python binding in  https://github.com/facebook/scribe/ uploaded to pypi. And scribe-logger is an wrapper for directly use with Python logging module.