How to Install Prometheus on NixOS Latest

Introduction

Prometheus is a monitoring and alerting solution that helps individuals and teams observe their infrastructure and applications. In this tutorial, we will be installing Prometheus on NixOS Latest.

Prerequisites

Before we begin, make sure that NixOS is installed on your machine. You should also have root access or sudo privileges.

Install Prometheus

  1. Open a terminal and type the following command to install Prometheus:

    $ sudo nix-env -iA nixos.prometheus
    

This command will install the Prometheus package from the NixOS repository.

  1. We also need to configure Prometheus to run as a service. We will create a configuration file in the /etc/nixos directory called prometheus.nix. Enter the following code into the file:

    systemd.services.prometheus = {
      enable = true;
      description = "Prometheus service";
      serviceConfig = {
        Type = "forking";
        ExecStart = "${pkgs.prometheus}/bin/prometheus";
        Restart = "always";
      };
    };
    

This configuration file will enable the Prometheus service, set the type to "forking", and restart the service always.

  1. After creating the prometheus.nix file, reload NixOS configuration by running the command below:

    $ sudo nixos-rebuild switch
    

This command will reload NixOS configuration and apply the changes needed to run Prometheus.

  1. Finally, start the Prometheus service by running the following command:

    $ sudo systemctl start prometheus
    

Prometheus should now be running on your machine.

Conclusion

Now you have Prometheus installed and running on your NixOS Latest machine! You can access Prometheus by navigating to http://localhost:9090/ in your web browser. Happy monitoring!