- API >
- Public API Resources >
- Hosts
Hosts¶
On this page
Overview¶
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.
Endpoints¶
Get All Hosts in a Group¶
Get all hosts in a group. Use the clusterId
query parameter to only
get the hosts that belong to the specified cluster. The resulting list
is sorted alphabetically by hostname:port
.
Get a Host by ID¶
Get a Host By Name and Port¶
Get a single host by its hostname and port combination. You can specify either the primary hostname or an alias.
Create a Host¶
Create a new host in the group. When you create a new host, Ops Manager only knows the information that you provided. Thus, the document returned in the response document will include blank values while Ops Manager discovers the missing values.
You may specify the following fields when creating a host:
hostname
- Required.port
- Required.username
- Required ifauthMechanismName
isMONGODB_CR
. Otherwise illegal.password
- Required ifauthMechanismName
isMONGODB_CR
. Otherwise illegal.sslEnabled
- Must betrue
if theauthMechanismName
isMONGODB_X509
. 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
.
Update a Host¶
You can specify the following fields:
username
password
sslEnabled
logsEnabled
alertsEnabled
profilerEnabled
muninPort
authMechanismName
If authMechanismName
is NONE
then any existing value for
username
and password
will be cleared out. If
authMechanismName
is MONGODB_CR
, then you must provide both
the username
and password
.
Delete 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 |
number | Port that MongoDB process (mongod or mongos ) listens on. |
typeName |
string | 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. |
hasStartupWarnings |
boolean | Are there startup warnings for this host? |
sslEnabled |
boolean | Is SSL enabled for this host? Must be true if the
authMechanismName is MONGODB_X509 . |
logsEnabled |
boolean | Is Ops Manager collecting logs for this host? |
uptimeMsec |
number | 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 |
string | 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? |
profilerEnabled |
boolean | Is Ops Manager collecting profile information from this host? |
lowUlimit |
boolean | Does this host have a low ulimit setting? |
muninPort |
number | What port should be used to collect Munin stats from this host? |
authMechanismName |
string | 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. |
displayName |
string | The host’s display name in Ops Manager. If this is not set, Ops Manager
displays the hostname instead. To unset this, use an empty string
("" ) as the value of this field. |
Links¶
Relation | Description |
---|---|
self |
Me |
http://mms.mongodb.com/cluster |
The cluster this host belongs to. Only present if the host is part of a replica set or master/slave. |
http://mms.mongodb.com/parentCluster |
The parent cluster. Only present if the host is part of a sharded cluster. |
http://mms.mongodb.com/group |
The group that this host belongs to. |
http://mms.mongodb.com/metrics |
All available metrics for the host. |
http://mms.mongodb.com/snapshots |
All snapshots for the config server. Only present if the host is a config server and if the config server is running as a standalone, not as a replica set. |
http://mms.mongodb.com/restoreJobs |
All restore jobs for the config server. Only present if the host is a config server and if the config server is running as a standalone, not as a replica set. |