Skip to main contentDemoHub - IBM Edge Application Manager

Lab 1 - Installing the IEAM agent


Lab Overview

In this tutorial, you will explore the following key capabilities:

  • Understand IBM Edge Application Manager node management
  • Learn how to add and configure edge nodes

Prerequisites

This tutorial assume that you have already started the Trial environment. If you haven’t done it yet, please complete first the Getting Started tutorial. The simulated edge device has the agent already installed and registered, so the following tutorials is meant to be used with your own edge devices, for example Raspberry Pi.


Business Context

One of the challenges in managing edge devices is scale - there can be hundreds and thousands of devices installed in your company, in many different locations, often far from the data center. Edge nodes can be also on or off the network, which additionally impairs status visibility.

There are multiple ways to install agent on the edge device. You can explore these in more details looking at Knowledge Center.

You will complete the following tasks:

  • Connect to the edge device using ssh
  • Create an API key for the edge devices
  • Install agent on the edge device
  • Register the edge device with management hub
  • Verify the registration in IBM Edge Application Manager console

Connect to the simulated edge device to gather the API key

To access the simulated edge device (the provided Ubuntu VM) you need a terminal with SSH client. On Mac or Linux workstation use a regular terminal, on Windows use Putty.

Use credentials provided in the reservation confirmation mail.

2021 02 03 16 20 30

ssh <username>@<edge_node_IP>

The API key is located in /install/hzn_user_auth_key file.

more /install/hzn_user_auth_key
iamapikey:Mx_8aO6ZlmZoJVoJoDCDdl8Rdt4YCnOLRSVE2G7pJXYM

Install the agent on your own edge devices

If you want to manage your own edge devices, you have to register them with the IBM Edge Application Manager management hub. Follow the procedure below to accomplish this.

Connect to your edge device that satisfy the requirements listed in Knowledge Center.

Run the following commands to install the agent and register it with the IBM Edge Application Manager management hub.

export HZN_EXCHANGE_USER_AUTH=<API-key-from-the-steps-above> [For example: iamapikey:Mx_8aO6ZlmZoJVoJoDCDdl8Rdt4YCnOLRSVE2G7pJXYM ]
export HZN_ORG_ID=<your-username>
export HZN_FSS_CSSURL=<ieam-hub-url>/edge-css/
wget https://raw.githubusercontent.com/open-horizon/anax/master/agent-install/agent-install.sh
chmod +x ./agent-install.sh
sudo ./agent-install.sh -i 'css:' -p IBM/pattern-ibm.helloworld -w '*' -T 120

You can verify if the agent installed successfully with the following command:

hzn node list

The output should look similar to the one shown below.

$ hzn node list
{
"id": "camera-0x333f",
"organization": "270004w3qr",
"pattern": "IBM/pattern-ibm.helloworld",
"name": "camera-0x333f",
"nodeType": "device",
"token_last_valid_time": "2021-02-03 14:42:47 +0100 CET",
"token_valid": true,

Verify node registration

The last step is to verify the device registration in the IBM Edge Application Manager web console. Open the browser on your workstation and connect to the URL provided in the Trial confirmation e-mail.

Open the provided link in the browser and you should see the following screen (The Trial envionment is currently using self-signed certificates so accept any warnings and cotinue accessing the website)

2020 12 02 14 21 51

Click the Entrprise LDAP option and login with the credentials from your e-mail.

Upon successful login, you should see the home screen of the IBM Edge Application Manager

2021 02 03 15 24 52

Click the number in the Nodes section to see the list.

2021 02 03 16 29 39

Then click the device id on the list.

2021 02 03 15 25 43

You should see the details of your edge device as shown below.

2021 02 03 16 30 38


Summary

Congratulations! You have successfully completed the lab “Installing IBM Edge Application Manager agent”. Then node is automatically registered and assigned with the sample pattern. To learn more about deploying sample “helloworld” service visit Open Horizon GitHub.