Monitoring a remote system running on Linux

Monitoring a remote system running on Linux is straightforward with MetricsHub. After identifying the linux connectors[1] available to collect metrics about the OS, the network interfaces, or the server itself, you need to configure one or several monitoring protocols, typically:

  • ssh to collect operating system-specific metrics and information about CPU, file system, memory, network interface, physical disk, process, etc.
  • snmp or wbem to collect hardware information about the physical machine.

In the example below, we configure MetricsHub to monitor the remote machine dev-nvidia-01 running on Linux through the SSH protocol. We do not declare any specific connectors to let MetricsHub detect the most suitable ones and collect the metrics available.

Procedure

To monitor a remote machine running on Linux:

  1. In the config/metricshub.yaml file, we configure the monitoring on a Linux machine through SSH:

        resources:
          dev-nvidia-01:
            attributes:
              host.name: dev-nvidia-01
              host.type: linux
    
  2. Then, we configure the SSH protocol

            protocols:
              ssh:
                username: myusername
                password: mypassword
    

Here is the complete YAML configuration to be added to config/metricshub.yaml to monitor a remote machine running on Linux:

    resources:
      dev-nvidia-01:
        attributes:
          host.name: dev-nvidia-01
          host.type: linux
        protocols:
          ssh:
            username: myusername
            password: mypassword
No results.