Add another host windows server

Support forum for Nagios Core, Nagios Plugins, NCPA, NRPE, NSCA, NDOUtils and more. Engage with the community of users including those using the open source solutions.
Locked
sophisticated
Posts: 13
Joined: Wed Nov 20, 2019 3:03 pm

Add another host windows server

Post by sophisticated »

Hi! Im a new at Nagios, yesterday I installed Nagios and i add my first host:

Code: Select all

###############################################################################
# WINDOWS.CFG - SAMPLE CONFIG FILE FOR MONITORING A WINDOWS MACHINE
#
#
# NOTES: This config file assumes that you are using the sample configuration
#    files that get installed with the Nagios quickstart guide.
#
###############################################################################



###############################################################################
#
# HOST DEFINITIONS
#
###############################################################################

# Define a host for the Windows machine we'll be monitoring
# Change the host_name, alias, and address to fit your situation

define host {

    use                     windows-server,host-pnp          ; Inherit default values from a template
    host_name               ad01          ; The name we're giving to this host
    alias                   My Windows Server       ; A longer name associated with the host
    address                 192.168.3.7             ; IP address of the host
}



###############################################################################
#
# HOST GROUP DEFINITIONS
#
###############################################################################

# Define a hostgroup for Windows machines
# All hosts that use the windows-server template will automatically be a member of this group

define hostgroup {

    hostgroup_name          windows-servers         ; The name of the hostgroup
    alias                   Windows Servers         ; Long name of the group
}



###############################################################################
#
# SERVICE DEFINITIONS
#
###############################################################################

# Create a service for monitoring the version of NSCLient++ that is installed
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service,srv-pnp
    host_name               ad01
    service_description     NSClient++ Version
    check_command           check_nt!CLIENTVERSION
}



# Create a service for monitoring the uptime of the server
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service
    host_name               ad01
    service_description     Uptime
    check_command           check_nt!UPTIME
}



# Create a service for monitoring CPU load
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service,srv-pnp
    host_name               ad01
    service_description     CPU Load
    check_command           check_nt!CPULOAD!-l 5,80,90
}



# Create a service for monitoring memory usage
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service
    host_name               ad01
    service_description     Memory Usage
    check_command           check_nt!MEMUSE!-w 80 -c 90
}



# Create a service for monitoring C:\ disk usage
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service,srv-pnp
    host_name               ad01
    service_description     C:\ Drive Space
    check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}



# Create a service for monitoring the W3SVC service
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service,srv-pnp
    host_name               ad01
    service_description     W3SVC
    check_command           check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}



# Create a service for monitoring the Explorer.exe process
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service,srv-pnp
    host_name               ad01
    service_description     Explorer
    check_command           check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
But how can I add another host? In this same file?

I tried add anonther one host using commas. Just like:

Code: Select all

###############################################################################
# WINDOWS.CFG - SAMPLE CONFIG FILE FOR MONITORING A WINDOWS MACHINE
#
#
# NOTES: This config file assumes that you are using the sample configuration
#    files that get installed with the Nagios quickstart guide.
#
###############################################################################



###############################################################################
#
# HOST DEFINITIONS
#
###############################################################################

# Define a host for the Windows machine we'll be monitoring
# Change the host_name, alias, and address to fit your situation

define host {

    use                     windows-server,host-pnp          ; Inherit default values from a template
    host_name               ad01,ad02          ; The name we're giving to this host
    alias                   My Windows Server       ; A longer name associated with the host
    address                 192.168.3.7, 192.168.3.8             ; IP address of the host
}



###############################################################################
#
# HOST GROUP DEFINITIONS
#
###############################################################################

# Define a hostgroup for Windows machines
# All hosts that use the windows-server template will automatically be a member of this group

define hostgroup {

    hostgroup_name          windows-servers         ; The name of the hostgroup
    alias                   Windows Servers         ; Long name of the group
}



###############################################################################
#
# SERVICE DEFINITIONS
#
###############################################################################

# Create a service for monitoring the version of NSCLient++ that is installed
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service,srv-pnp
    host_name               ad01,ad02
    service_description     NSClient++ Version
    check_command           check_nt!CLIENTVERSION
}



# Create a service for monitoring the uptime of the server
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service
    host_name               ad01,ad02
    service_description     Uptime
    check_command           check_nt!UPTIME
}



# Create a service for monitoring CPU load
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service,srv-pnp
    host_name               ad01,ad02
    service_description     CPU Load
    check_command           check_nt!CPULOAD!-l 5,80,90
}



# Create a service for monitoring memory usage
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service
    host_name               ad01,ad02
    service_description     Memory Usage
    check_command           check_nt!MEMUSE!-w 80 -c 90
}



# Create a service for monitoring C:\ disk usage
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service,srv-pnp
    host_name               ad01,ad02
    service_description     C:\ Drive Space
    check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90
}



# Create a service for monitoring the W3SVC service
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service,srv-pnp
    host_name               ad01,ad02
    service_description     W3SVC
    check_command           check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
}



# Create a service for monitoring the Explorer.exe process
# Change the host_name to match the name of the host you defined above

define service {

    use                     generic-service,srv-pnp
    host_name               ad01,ad02
    service_description     Explorer
    check_command           check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe

but i think it's not correct.

My 2 question:

How can I add windows PC hosts?

Thanks!
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Add another host windows server

Post by scottwilkerson »

Welcome to the nagios forum!

You were pretty close, each host needs it's own definition

Change this

Code: Select all

define host {

    use                     windows-server,host-pnp          ; Inherit default values from a template
    host_name               ad01,ad02          ; The name we're giving to this host
    alias                   My Windows Server       ; A longer name associated with the host
    address                 192.168.3.7, 192.168.3.8             ; IP address of the host
}
to this

Code: Select all

define host {

    use                     windows-server,host-pnp          ; Inherit default values from a template
    host_name               ad01          ; The name we're giving to this host
    alias                   My Windows Server       ; A longer name associated with the host
    address                 192.168.3.7            ; IP address of the host
}

define host {

    use                     windows-server,host-pnp          ; Inherit default values from a template
    host_name               ad02          ; The name we're giving to this host
    alias                   My Other Windows Server       ; A longer name associated with the host
    address                 192.168.3.8             ; IP address of the host
}
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
sophisticated
Posts: 13
Joined: Wed Nov 20, 2019 3:03 pm

Re: Add another host windows server

Post by sophisticated »

Yeah! While waiting for the acceptance of the topic, I managed to come up with this idea! :D but.. I have so many hosts..

I find something like this: https://mona.deltics.info/auto-discover-for-mona-3-0/ and really dont know how to use this. What i need to install? How to do it step by step?
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Add another host windows server

Post by scottwilkerson »

sophisticated wrote:Yeah! While waiting for the acceptance of the topic, I managed to come up with this idea! :D but.. I have so many hosts..

I find something like this: https://mona.deltics.info/auto-discover-for-mona-3-0/ and really dont know how to use this. What i need to install? How to do it step by step?
Sorry I'm not familiar with that package

We do also have a commercial solution called Nagios XI that makes configuration a breeze with an easy to use interface that allow you to clone many hosts in a few clicks. It has a 60 day free trial if you want to check it out
https://www.nagios.com/products/nagios-xi/
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
sophisticated
Posts: 13
Joined: Wed Nov 20, 2019 3:03 pm

Re: Add another host windows server

Post by sophisticated »

Unfortunately, our company cannot afford such solutions .. We have to use free solutions. It is a state-owned company. You can close

Thanks! :D
scottwilkerson
DevOps Engineer
Posts: 19396
Joined: Tue Nov 15, 2011 3:11 pm
Location: Nagios Enterprises
Contact:

Re: Add another host windows server

Post by scottwilkerson »

sophisticated wrote:Unfortunately, our company cannot afford such solutions .. We have to use free solutions. It is a state-owned company. You can close

Thanks! :D
Great!

Locking thread
Former Nagios employee
Creator:
ahumandesign.com
enneagrams.com
Locked