tcollector is a data collection daemon that collects and sends system data to OpenTSDB. In this tutorial, we will show you how to install tcollector on OpenSUSE Latest.
Before starting this tutorial, ensure that you have:
tcollector has several dependencies that need to be installed before we can proceed. These dependencies can be installed using the following command:
sudo zypper install python python-configobj python-twisted python-psutil python-zookeeper python-async python-requests python-setuptools gcc
Download the tcollector source code from the official website using the following command:
wget http://opentsdb.net/downloads/tcollector-3.0.2.tar.gz
Extract the downloaded file using the following command:
tar -xvf tcollector-3.0.2.tar.gz
The extracted files will be stored in the following directory: tcollector-3.0.2
.
To install tcollector run the following commands:
cd tcollector-3.0.2
sudo python setup.py install
This will install tcollector on your system.
To configure tcollector, create a configuration file named tcollector.conf
in the tcollector-3.0.2
directory using the following command:
sudo nano tcollector.conf
Copy and paste the following configuration into the file:
log_file: /var/log/tcollector.log
log_level: DEBUG
# The OpenTSDB host and port to send data
tsd_hostname: localhost
tsd_port: 4242
# The OpenTSDB write queue size (number of datapoints)
tsd_queue_size: 1000
# The OpenTSDB timeout in seconds
tsd_timeout: 5
# Enable/disable the OpenTSDB HTTP compression
tsd_compression: yes
# The hostname where the collector is running
hostname: [your-server-name]
# The collectors to run
collectors:
- system
- zookeeper
- nginx
- httpd
- jmx
Make sure to replace [your-server-name]
with your server name.
To start tcollector, run the following command:
sudo /etc/init.d/tcollector start
You can check the status of tcollector using the following command:
sudo /etc/init.d/tcollector status
Congratulations! You have successfully installed and configured tcollector on OpenSUSE Latest. You can now start collecting data and sending it to OpenTSDB.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!