Introduction

The TIG Stack (Telegraf, InfluxDB, and Grafana) is a powerful combination of tools used for monitoring and visualizing time-series data. This tutorial will guide you through the process of installing TIG Stack on Debian 12.

Prerequisites

Before you begin, ensure you have:

  1. A Debian 12 server or virtual machine
  2. SSH access to the server
  3. Root or sudo privileges

Step 1: Install InfluxDB

Install InfluxDB using the official repository:

sudo apt update
sudo apt install -y apt-transport-https gnupg2 curl
curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
echo "deb https://repos.influxdata.com/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
sudo apt update
sudo apt install -y influxdb

Start and enable InfluxDB service:

sudo systemctl start influxdb
sudo systemctl enable influxdb

Step 2: Install Telegraf

Install Telegraf:

sudo apt install -y telegraf

Start and enable Telegraf service:

sudo systemctl start telegraf
sudo systemctl enable telegraf

Step 3: Install Grafana

Install Grafana using the official repository:

sudo apt install -y software-properties-common
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt update
sudo apt install -y grafana

Start and enable Grafana service:

sudo systemctl start grafana-server
sudo systemctl enable grafana-server

Step 4: Configure InfluxDB

Access the InfluxDB CLI:

influx

Create a new database and user:

CREATE DATABASE telegraf
CREATE USER telegraf WITH PASSWORD 'your_password' WITH ALL PRIVILEGES

Exit the InfluxDB CLI:

exit

Step 5: Configure Telegraf

Edit the Telegraf configuration file:

sudo nano /etc/telegraf/telegraf.conf

Update the InfluxDB settings in the configuration file:

[outputs.influxdb]
  urls = ["http://localhost:8086"]
  database = "telegraf"
  username = "telegraf"
  password = "your_password"

Save the file and exit the text editor.

Restart Telegraf service:

sudo systemctl restart telegraf

Step 6: Configure Grafana

Access the Grafana web interface by navigating to:

http://your_server_ip_or_domain:3000

Login with the default credentials (username: admin, password: admin), and change the password when prompted.

Add a new data source:

  1. Click on "Configuration" in the left sidebar.
  2. Click on "Data Sources" and then "Add data source".
  3. Choose "InfluxDB" as the data source type.
  4. Enter the InfluxDB details (URL, database, username, and password).
  5. Click "Save & Test" to verify the connection.

Step 7: Visualize Data with Grafana

Create dashboards in Grafana to visualize your data from InfluxDB.

Conclusion

Congratulations! You have successfully installed TIG Stack (Telegraf, InfluxDB, and Grafana) on Debian 12. You can now start collecting and visualizing time-series data using these powerful tools.

Was this answer helpful? 0 Users Found This Useful (0 Votes)