Welcome to the inaugural blog post of Hidra! In this article, we are thrilled to introduce you to Hidra, a cloud-based and open-source solution designed to monitor websites. With Hidra, monitoring the status and performance of your web pages has never been easier. This powerful tool seamlessly integrates with Prometheus and GitHub Actions, providing you with comprehensive insights into your web services.
Hidra: Empowering Website Monitoring
Hidra is an open-source project specifically developed for website monitoring. Its primary objective is to simplify the process of monitoring your web pages, allowing you to focus on providing the best user experience to your visitors. With Hidra, you can effortlessly ensure that your web services are functioning optimally and proactively address any potential issues.
Hidra Cloud: Streamlined Monitoring Solution
To facilitate an even smoother monitoring experience, Hidra offers Hidra Cloud. Whether you prefer a free plan or are interested in unlocking additional features with the paid version, Hidra Cloud provides an intuitive interface that simplifies the configuration and management of your web monitors. With Hidra Cloud, you can effortlessly monitor the health and performance of your web pages without any complications.
Getting Started with Hidra
To start leveraging the power of Hidra, let’s explore the available installation options:
Hidra conveniently provides precompiled binaries for released versions, ensuring a hassle-free installation process. We recommend utilizing the latest production release binary, which can be found in the GitHub Releases section.
For those familiar with Docker, Hidra offers Docker images available on the Github Container Registry. You can effortlessly set up and run Hidra within your Docker environment.
Hidra simplifies the installation process through an install script that automatically downloads the latest release binary and installs it on your system. To get started, simply run the following command in your terminal:
sudo bash -c "$(curl -fsSL https://raw.githubusercontent.com/hidracloud/hidra/main/install.sh)"
Building from Source
For those interested in customizing Hidra or contributing to its development, you can build Hidra from the source code. You will need Go version 1.19 or higher and Goreleaser to build Hidra. Run the following command to build Hidra from source:
goreleaser release --snapshot --rm-dist
Once the build process completes, you will find the binaries in the
Hidra seamlessly integrates with Prometheus, enabling you to expose metrics for monitoring. To use Hidra in exporter mode, run the following command:
hidra exporter /etc/hidra/exporter.yml
An example configuration file for the exporter can be found here.
Hidra provides a convenient test mode, allowing you to run a set of samples and verify the expected results. To use Hidra in test mode, execute the following command:
hidra test sample1.yml sample2.yml ... samplen.yml
To exit on error, include the
--exit-on-error flag in the command.
To help you get started, Hidra offers sample examples that demonstrate the capabilities of different plugins. You can find these samples here. Explore and adapt these examples to suit your monitoring requirements.
If you prefer using Docker Compose for container orchestration, an example Docker Compose file for Hidra can be found here.
Hidra supports various plugins that extend its functionality. Each plugin specializes in monitoring different aspects of your web services. You can find detailed information about each plugin in the Plugins section.
We hope this introductory blog post has piqued your interest in Hidra, an innovative open-source solution for website monitoring. Whether you choose the free version or opt for Hidra Cloud’s additional benefits, you can enjoy seamless monitoring and ensure the optimal performance of your web pages. Stay tuned for more informative articles and tutorials on how to make the most of Hidra for your monitoring needs.