This topic describes the servers and machine groups that are associated with log collection. It also provides an example of server and machine group configurations.

Servers

After a server is installed with Logtail and then restarted, the server is automatically associated with the user that is specified in the Logtail configurations.

The following example is sample configurations for a server:
{
    "ip" : "testip1",
    "machine-uniqueid" : "testuuid1",
    "userdefined-id" : "testuserdefinedid1",
    "lastHeartbeatTime":1397781420
 }
The following table lists attributes of a server.
Parameter Type Description
ip String The IP address that is associated with the hostname of the server.
uuid String The unique primary key marked by the machine. The primary key is uploaded by Logtail.
userdefined-id String The user-defined identifier of the server that is uploaded by Logtail.
lastHeartbeatTime Integer The last heartbeat time of the server. The value is a UNIX timestamp representing the number of seconds that have elapsed since the epoch time.

Machine groups

You can create a machine group and add servers to the machine group in the Log Service console. Then you can create Logtail configurations for log collection and apply the configurations to the machine group. This way, you can collect logs from the servers based on the configurations. To identify a machine group, you can use one of the following methods:
  • IP address: Add the IP addresses of all servers to the identifier of a machine group. Each server in the group can be identified by using its unique IP address.
  • User-defined identifier: Customize an identifier for a machine group and use the same identifier for servers in the machine group.
The name of a machine group must meet the following requirements:
  • The name can contain lowercase letters, digits, hyphens (-), and underscores (_).
  • The name must start and end with a lowercase letter or digit.
  • The name must be 3 to 128 bytes in length.

Example

{    "groupName" : "testgroup",
    "groupType" : "",
    "groupAttribute" : {
        "externalName" : "testgroup",
        "groupTopic": "testgrouptopic"
    },
    "machineIdentifyType": "ip",
    "machineList" : [
        "ip1",
        "ip2"
        ...
    ],
    "createTime": 1431705075,
    "lastModifyTime" : 1431705075
}
The following table describes the attributes of a machine group.
Attribute Type Required Description
groupName String Yes The name of the machine group. The name must be unique in a project.
groupType String No The type of the machine group. Default value: null.
machineIdentifyType String Yes The type of the machine identifier. Valid values: IP and userdefined-id.
groupAttribute Object Yes The attribute of the machine group. Default value: null.
machineList Array Yes The list of machine identifiers, which can be IP addresses or user-defined identifiers.
createTime Int No The time when the machine group was created.
lastModifyTime Int No The time when the machine group was updated.
The following table describes the attributes in the groupAttribute object.
Attribute Type Required Description
groupTopic String No The topic of the machine group. Default value: null.
externalName String No The external management identifier on which the machine group depends. Default value: null.