How to Install and Configure InfluxDB on InfernoVM

InfluxDB provides high-performance data ingestion, real-time querying, and flexible data retention policies. By following this guide, you’ll set up InfluxDB on your InfernoVM instance and be able to start storing and querying time-series data.


Step 1: Access Your InfernoVM Server

First, log in to your InfernoVM server using SSH:

 
ssh root@your-vps-ip

Replace your-vps-ip with your server’s actual IP address.


Step 2: Add the InfluxDB Repository

InfluxDB isn’t always included in the default package repositories, so you’ll need to add the InfluxData repository.

  1. For Debian/Ubuntu-based systems:

     
    curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add - echo "deb https://repos.influxdata.com/$(lsb_release -si | tr '[:upper:]' '[:lower:]') $(lsb_release -sc) stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
  2. For CentOS/RHEL systems:

     
    sudo tee /etc/yum.repos.d/influxdb.repo <<EOF [influxdb] name=InfluxDB Repository - RHEL \$releasever baseurl=https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://repos.influxdata.com/influxdb.key EOF

Step 3: Install InfluxDB

After adding the repository, install InfluxDB with the following commands:

  1. For Debian/Ubuntu-based systems:

     
    sudo apt update sudo apt install influxdb -y
  2. For CentOS/RHEL systems:

     
    sudo yum install influxdb -y

Step 4: Start and Enable InfluxDB

To run InfluxDB and set it to start on boot, use the following commands:

 
sudo systemctl enable --now influxdb

To verify that InfluxDB is running, check the status:

 
sudo systemctl status influxdb

Step 5: Configure InfluxDB

The main configuration file for InfluxDB is located at /etc/influxdb/influxdb.conf. Open this file to adjust settings, such as data retention policies, HTTP settings, and more.

  1. Open the configuration file:

     
    sudo nano /etc/influxdb/influxdb.conf
  2. Enable HTTP Access: Ensure that HTTP service is enabled to allow API calls.

    plaintext
     
    [http] enabled = true bind-address = ":8086"

    Adjust the bind-address if you want to restrict access to specific IP addresses.

  3. Save and exit the configuration file.

  4. Restart InfluxDB to apply the changes:

     
    sudo systemctl restart influxdb

Step 6: Configure Firewall (If Applicable)

Ensure port 8086 is open to allow connections to InfluxDB.

  1. For UFW (Ubuntu):

     
    sudo ufw allow 8086/tcp sudo ufw reload
  2. For Firewalld (CentOS/RHEL):

     
    sudo firewall-cmd --permanent --add-port=8086/tcp sudo firewall-cmd --reload

Step 7: Verify the Installation

You can verify the installation by running the following command:

 
curl -G http://localhost:8086/ping

If everything is set up correctly, it should return an HTTP 204 No Content status, which means InfluxDB is running.


Step 8: Create a Database in InfluxDB

To start storing data, create a new database. You can do this directly in the InfluxDB CLI.

  1. Access the CLI:

     
    influx
  2. Create a database:

    plaintext
     
    CREATE DATABASE my_database

    Replace my_database with your desired database name.

  3. Verify the database was created:

    plaintext
     
    SHOW DATABASES
  4. Exit the CLI by typing exit.


Step 9: (Optional) Set Up User Authentication

To secure your InfluxDB instance, enable authentication and create a user.

  1. Enable Authentication in /etc/influxdb/influxdb.conf by setting:

    plaintext
     
    [http] auth-enabled = true
  2. Restart InfluxDB:

     
    sudo systemctl restart influxdb
  3. Create an Admin User in the InfluxDB CLI:

     
    influx CREATE USER "admin" WITH PASSWORD 'your_password' WITH ALL PRIVILEGES exit

    Replace your_password with a secure password.


Step 10: Query Data and Monitor

You’re now ready to start sending data to InfluxDB! You can use tools like Telegraf for automated data collection or Grafana to visualize your data.

  • Telegraf: A plugin-driven server agent for collecting metrics from various sources and storing them in InfluxDB.
  • Grafana: Connect Grafana to InfluxDB to create real-time, customizable dashboards for data visualization.

Conclusion

Setting up InfluxDB on your InfernoVM server provides a powerful and flexible database for time-series data. With InfluxDB, you can efficiently manage and query large volumes of metrics, making it an excellent choice for monitoring and analytics solutions.

آیا این پاسخ به شما کمک کرد؟ 0 کاربر این را مفید یافتند (0 نظرات)

Powered by WHMCompleteSolution