- API >
- Public API Resources >
- Hosts
Hosts¶
On this page
You can typically access a host using a variety of names. DNS records
and entries in the /etc/hosts
file determine what names you can use to
access a given host.
When you add a host to Ops Manager, Ops Manager automatically discovers various valid
hostname and port combinations for each monitored mongod
and
mongos
process. Ops Manager then ranks the hostnames to choose a “primary”
hostname. Hostnames with the most periods are ranked highest, while the
loopback address (127.0.0.1
) and localhost
lowest. Ops Manager
treats the “losing” hostnames as host aliases.
When Ops Manager processes a ping from the Monitoring agent, the algorithm for assigning a primary hostname repeats. As a result, the primary hostname may change over time. You can also specify preferred hostnames in Ops Manager’s group settings to override the hostname algorithm.
Operations¶
GET /api/public/v1.0/groups/GROUP-ID/hosts
- Get all hosts in a group. Use theclusterId
query parameter to only get the hosts that belong to the specified cluster. The resulting list is sorted alphabetically byhostname:port
.GET /api/public/v1.0/groups/GROUP-ID/hosts/HOST-ID
- Get a single host by ID.GET /api/public/v1.0/groups/GROUP-ID/hosts/byName/HOSTNAME:PORT
- Get a single host by its hostname and port combination. You can specify either the primary hostname or an alias.POST /api/public/v1.0/groups/GROUP-ID/hosts
- Create a new host in the group. Note that after a new host is created, Ops Manager will not know much about it except what is provided. Thus, the document returned in the response will be missing many values until they are discovered, which could take several minutes. Only these fields may be specified when creating a host:hostname
- Required.port
- Required.username
- Required ifauthMechanismName
isMONGODB_CR
.Otherwise it’s illegal.password
- Required ifauthMechanismName
isMONGODB_CR
. Otherwise it’s illegal.sslEnabled
- Default isfalse
if omitted.logsEnabled
- Default isfalse
if omitted.alertsEnabled
- Default istrue
if omitted.profilerEnabled
- Default isfalse
if omitted.muninPort
- Default is 0 and Munin stats are not collected if omitted.authMechanismName
- Default isNONE
if omitted. If set toMONGODB_CR
then you must provide theusername
andpassword
.
PATCH /api/public/v1.0/groups/GROUP-ID/hosts/HOST-ID
- Update an existing host using the fields provided. Unspecified fields will preserve their current values.- Only these fields may be specified:
username password sslEnabled logsEnabled alertsEnabled profilerEnabled muninPort authMechanismName
- If
authMechanismName
isNONE
then any existing value forusername
andpassword
will be cleared out. ForMONGODB_CR
you must provide bothusername
andpassword
.
- Only these fields may be specified:
DELETE /api/public/v1.0/groups/GROUP-ID/hosts/HOST-ID
- Remove a host.
Sample Entity¶
Entity Fields¶
Name | Type | Description |
---|---|---|
id | string | Unique identifier. |
groupId | string | ID of the group that owns this host. |
hostname | string | Primary hostname. A host typically has several aliases, so the primary is the best available name as decided by Ops Manager. |
port | integer | Port that MongoDB process (mongod or mongos ) listens on. |
typeName | enum | Type for this host. Possible values are:
The host’s type for new hosts added to Ops Manager will be |
lastPing | date | When the last ping for this host was received. |
ipAddress | string | IP address of this host. |
version | string | Version of MongoDB running on this host. |
deactivated | boolean | Has this host been deactivated by Ops Manager? A host will be marked as deactivated when Ops Manager hasn’t received a ping from it in several days. |
hasStartupWarnings | boolean | Are there startup warnings for this host? |
sslEnabled | boolean | Is SSL enabled for this host? |
logsEnabled | boolean | Is Ops Manager collecting logs for this host? |
lastReactivated | date | The last time this has was manually reactivated. |
uptimeMsec | long | Number of milliseconds since this host’s last restart. |
lastRestart | date | Date this host was last restarted. |
shardName | string | Name of the shard this host belongs to. Only present if the host is part of a sharded cluster. |
replicaSetName | string | Name of the replica set this host belongs to. Only present if this host is part of a replica set. |
replicaStateName | enum | Current state of this host within a replica set. Only present if this host is part of a replica set. See Replica Set Member States for possible values. |
created | date | Date this host was created or first discovered by Ops Manager. |
hostEnabled | boolean | Is this host currently enabled? Hosts can be manually disabled in the Ops Manager UI. |
journalingEnabled | boolean | Is journaling enabled for this host? |
alertsEnabled | boolean | Are alerts enabled for this host? |
muninEnabled | boolean | Are Munin stats being collected for this host? |
hidden | boolean | Is this host currently hidden? When Ops Manager deactivates a host, it will also mark it as hidden. |
profilerEnabled | boolean | Is Ops Manager collecting profile information from this host? |
lowUlimit | boolean | Does this host have a low ulimit setting? |
muninPort | integer | What port should be used to collect Munin stats from this host? |
authMechanismName | enum | The authentication mechanism used to connect to this host. Possible values are:
|
username | string | Username for connecting to this host. Only present when the
authMechanismName is MONGODB_CR . |
password | string | Password for connecting to this host. If a host’s authMechanismName
is MONGODB_CR , then you must include this field when creating the
host or updating its credentials. However, it will never be exposed when
a host entity is returned. |
aliases | array of strings | A list of alternate hostname:port combinations that Ops Manager has discovered for the host. |
Links¶
Relation | Description |
---|---|
self | Me |
cluster | The cluster this host belongs to. Only present if the host is part of a replica set or master/slave. |
parentCluster | The parent cluster. Only present if the host is part of a sharded cluster. |
group | The group that this host belongs to. |