InfluxDB is a powerful open-source time-series database that is ideal for storing and querying data, such as system metrics and logs. Telegraf is an agent used for collecting and sending metrics to different outputs, including InfluxDB. In this guide, we will walk you through the process of installing InfluxDB and Telegraf on Rocky Linux 9. Whether you are setting up monitoring for a local server or deploying it on a Windows VPS UK, this guide will help you get started.
Step 1: Update Your System
Before installing any new software, it is important to ensure your system is up to date. Run the following commands to update your Rocky Linux 9 system:
sudo dnf update -y
This will make sure your system has the latest security patches and software updates. This step is crucial whether you are deploying InfluxDB and Telegraf locally or on a VPS Windows Servers environment.
Step 2: Install InfluxDB
InfluxDB is not included in the default Rocky Linux repositories, so you need to add the InfluxDB repository to your system. Run the following commands to add the repository and install InfluxDB:
sudo tee /etc/yum.repos.d/influxdb.repo<
After installing InfluxDB, start and enable the InfluxDB service:
sudo systemctl start influxdb
sudo systemctl enable influxdb
InfluxDB is now installed and running. This installation method works whether you’re using a local server or deploying on a Windows VPS hosting UK platform.
Step 3: Install Telegraf
Telegraf is also available from the InfluxData repository. Run the following command to install Telegraf:
sudo dnf install telegraf -y
Once installed, start and enable the Telegraf service:
sudo systemctl start telegraf
sudo systemctl enable telegraf
Telegraf will start collecting system metrics and sending them to InfluxDB. This setup is suitable for both local installations and those hosted on a Windows VPS Italy.
Step 4: Configure Telegraf to Send Metrics to InfluxDB
To configure Telegraf to send metrics to InfluxDB, you need to edit the Telegraf configuration file. Open the configuration file using your preferred text editor:
sudo nano /etc/telegraf/telegraf.conf
Look for the [outputs.influxdb]
section and update it to point to your InfluxDB instance:
[[outputs.influxdb]]
urls = ["http://localhost:8086"]
database = "telegraf"
username = "yourusername"
password = "yourpassword"
Save and close the file. Restart the Telegraf service to apply the changes:
sudo systemctl restart telegraf
This configuration will allow Telegraf to send system metrics to InfluxDB. Whether you are monitoring a local server or using a Windows Virtual Private Server hosting setup, this step ensures that metrics are properly collected and stored.
Step 5: Verify InfluxDB and Telegraf Setup
To verify that InfluxDB and Telegraf are working correctly, you can query InfluxDB to check if it is receiving data from Telegraf. First, open the InfluxDB CLI:
influx
Then, switch to the telegraf
database:
use telegraf
Run a query to check for data:
SELECT * FROM cpu LIMIT 5
If the query returns results, then InfluxDB and Telegraf are correctly set up and collecting data. This step is essential whether you're running your setup locally or on a Windows VPS hosting UK server.
Step 6: Secure InfluxDB
It is important to secure your InfluxDB instance, especially if it is publicly accessible. Start by enabling authentication in the InfluxDB configuration file. Open the file:
sudo nano /etc/influxdb/influxdb.conf
Find the following line under the [http]
section and uncomment it:
auth-enabled = true
Save and close the file. Restart the InfluxDB service:
sudo systemctl restart influxdb
You will also need to create a user for InfluxDB with administrative privileges:
influx
CREATE USER "admin" WITH PASSWORD 'yourpassword' WITH ALL PRIVILEGES
EXIT
This ensures that only authenticated users can access your InfluxDB instance. Whether you are hosting locally or on a VPS Windows Servers platform, securing InfluxDB is crucial.