Sensu is a powerful monitoring tool that simplifies monitoring and troubleshooting of networks, applications and services. In this tutorial, we will outline the steps needed to install Sensu on a Fedora server.
Before we proceed with the installation process, ensure that your Fedora Server is up-to-date by running the following command:
sudo dnf update -y
Additionally, ensure that your system meets the software requirements for running Sensu.
Sensu depends on Redis, RabbitMQ, and Erlang. To install these dependencies, run the following command:
sudo dnf install redis rabbitmq-server erlang -y
Enable and start the services using the following command:
sudo systemctl enable --now redis rabbitmq-server
Once RabbitMQ server is installed, create a new user by running the following command:
sudo rabbitmqctl add_user sensu <password>
Next, you need to assign administrative rights to the user. To do this, run the following command:
sudo rabbitmqctl set_user_tags sensu administrator
Then, enable the RabbitMQ management console by running the following command:
sudo rabbitmq-plugins enable rabbitmq_management
You can install Sensu using the Sensu package repositories. To do this, run the following command:
sudo curl -s https://packagecloud.io/install/repositories/sensu/stable/script.rpm.sh | sudo bash
Once the repository is added, install Sensu Core by running the following command:
sudo dnf install sensu -y
Sensu configuration files are located in /etc/sensu/conf.d/
directory. Create a new configuration file for RabbitMQ by running the following command:
sudo vi /etc/sensu/conf.d/rabbitmq.json
Add the following configuration:
{
"rabbitmq": {
"host": "127.0.0.1",
"port": 5672,
"vhost": "/",
"user": "sensu",
"password": "<password>"
}
}
Then, create a new configuration file for Redis by running the following command:
sudo vi /etc/sensu/conf.d/redis.json
Add the following configuration:
{
"redis": {
"host": "127.0.0.1",
"port": 6379
}
}
Now, start the Sensu services by running the following commands in order:
sudo systemctl start sensu-client
sudo systemctl start sensu-server
sudo systemctl start sensu-api
After starting the services, ensure that Sensu is working properly by verifying the Sensu logs:
sudo journalctl -u sensu-server
sudo journalctl -u sensu-client
sudo journalctl -u sensu-api
Sensu is now installed and ready to use. You can now monitor your network, applications, and services using the Sensu dashboard or the Sensu command-line interface.
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!