All Downloads are FREE. Search and download functionalities are using the official Maven repository.

markdown.installation.redhat-linux.md Maven / Gradle / Ivy

The newest version!
keywords: install, enterprise, community
description: How to install MetricsHub on RedHat Enterprise Linux.

# Installation



## Enterprise Edition

### Download

From [MetricsHub's Web site](https://metricshub.com/downloads), download **metricshub-enterprise-rhel-${enterpriseVersion}-1.x86_64.rpm** and copy into `/usr/local`.

### Install

Once you have downloaded the RPM package, run the following `rpm` command:

```shell-session
cd /usr/local
sudo rpm -i metricshub-enterprise-rhel-${enterpriseVersion}-1.x86_64.rpm
```
When complete, the **MetricsHub**'s files are deployed in `/opt/metricshub` and the **MetricsHubEnterprise Agent** is started as a service.

### Configure

* In the **./lib/config/metricshub.yaml** file, located under the `/opt/metricshub` installation directory, configure the [resources to be monitored.](../configuration/configure-monitoring.html#configure-resources)
* In the **./lib/otel/otel-config.yaml** file, located under the `/opt/metricshub` installation directory, specify where the _OpenTelemetry Collector_ should [send the collected data.](../configuration/send-telemetry.html#configure-the-otel-collector-28enterprise-edition-29)

To assist with the setup process, two configuration examples are provided for guidance in the installation directory (`./metricshub`):

* `./lib/config/metricshub-config-example.yaml`, a configuration example of the MetricsHub agent.
* `./lib/otel/otel-config-example.yaml`, a configuration example of the OpenTelemetry Collector.

### Start

To start the **MetricsHub Enterprise** service, run the command below:

```shell-session
systemctl start metricshub-enterprise-service
```
This will start **MetricsHub** with the default **MetricsHub Enterprise Agent** configuration file, **./config/metricshub.yaml**.

You can start MetricsHub in an interactive terminal with an alternate MetricsHub Agent's configuration file with the command below:

```shell-session cd /opt/metricshub/bin ./enterprise-service --config= ``` Example: ```shell-session cd /opt/metricshub/bin ./enterprise-service --config=config/my-metricshub-config.yaml ``` ### Stop To stop the **MetricsHub Enterprise** service, run the command below: ```shell-session systemctl stop metricshub-enterprise-service ``` ### Uninstall To uninstall **MetricsHub Enterprise**, run the command below: ```shell-session sudo rpm -e metricshub-${enterpriseVersion}-1.x86_64 ``` ## Community Edition ### Download Download the Linux package, `metricshub-linux-${communityVersion}.tar.gz`, from the [MetricsHub Release v${communityVersion}](https://github.com/sentrysoftware/metricshub/releases/tag/v${communityVersion}) page using the following command: ```shell-session wget -P /tmp https://github.com/sentrysoftware/metricshub/releases/download/v${communityVersion}/metricshub-linux-${communityVersion}.tar.gz ``` ### Install Unzip and untar the content of `metricshub-linux-${communityVersion}.tar.gz` into a program directory, like `/opt`. There is no need to create a specific subdirectory for `metricshub` as the archive already contains a `metricshub` directory. ```shell-session cd /opt sudo tar xzf /tmp/metricshub-linux-${communityVersion}.tar.gz ``` ### Configure In the `./lib/config/metricshub.yaml` file, located under the `./metricshub` installation directory, configure: * the [resources to be monitored.](../configuration/configure-monitoring.html#configure-resources) * the [OpenTelemetry Protocol endpoint](../configuration/send-telemetry.html#configure-the-otlp-exporter-28community-edition-29) that will receive the MetricsHub signals. To assist with the setup process, the configuration example `./lib/config/metricshub-example.yaml` is provided for guidance in the installation directory (`./metricshub`). ### Start To start **MetricsHub** in an interactive terminal with the default configuration file `./lib/config/metricshub.yaml`, run the command below: ```shell-session cd /opt/metricshub/bin ./service ``` To start **MetricsHub** with an alternate configuration file, run the command below: ```shell-session cd /opt/metricshub/bin ./service --config ``` Example: ```shell-session cd /opt/metricshub/bin ./service --config config/my-metricshub.yaml ``` To start **MetricsHub** as a **Linux service**, follow the steps below: * **Create a systemd service file** Create a file (for example: `/etc/systemd/system/metricshub-service.service`) and define the **MetricsHub Service** configuration as follows: ``` [Unit] Description=MetricsHub Service [Service] ExecStart=/opt/metricshub/bin/service Restart=on-failure [Install] WantedBy=multi-user.target ``` * **Reload systemd** After creating the Linux service file, reload `systemd` to recognize the new service. ```shell-session systemctl daemon-reload ``` * **Start the MetricsHub Service** ```shell-session systemctl start metricshub-service ``` To enable the Linux service to start on boot, run the command below: ```shell-session systemctl enable metricshub-service ``` * **Check status** To verify that the **MetricsHub Service** is running without errors, run the command below: ```shell-session systemctl status metricshub-service ``` This will give you information about the current status of your service. ### Stop **Interactive Terminal** To manually stop the **MetricsHub Service** in an interactive terminal, use the keyboard shortcut `CTRL+C`. This will interrupt the running process and terminate the **MetricsHub Service**. **Background Process** If the **MetricsHub Service** is running in the background, follow these steps to stop it: 1. Run the `ps` command to get the **MetricsHub Service** PID: ```shell-session ps aux | grep service ``` 2. Write down the PID associated with the **MetricsHub Service**. 3. Terminate the process using the `kill` command below: ```shell-session kill -9 ``` where `` should be replaced with the actual process ID. **Service** To stop the **MetricsHub Service** that is started as a **Linux service**, run the command below: ```shell-session systemctl stop ``` where `` should be replaced with the actual service name. For example, `metricshub-service` if the `systemd` service file is `/etc/systemd/system/metricshub-service.service` ### Uninstall 1. Stop the **MetricsHub Service**. 2. Navigate to the directory where **MetricsHub** is located (e.g., `/opt`) and remove the entire `metricshub` directory. ```shell-session rm -rf /opt/metricshub ``` If the **MetricsHub Service** was set up as a **Linux Service**, delete the file `/etc/systemd/system/metricshub-service.service` and run the below command to reload `systemd`: ```shell-session systemctl daemon-reload ```




© 2015 - 2024 Weber Informatics LLC | Privacy Policy