Page 1 of 3
Grouping
Posted: Thu Feb 14, 2013 3:14 am
by MPIvan
Hi all,
I have read nagios documentation and i get the point of the grouping hosts and other but i need a little help. I would like to make a template and group of hosts and services, for example i would like to have 10 PC-servers to have (i dont know) 5 services like UpTime, CPU, Bandwith, SSH for example and HTTP. Also i would like to do this on Routers, i have 50 routers and to have them in one group and 10 same services to get all of them like Port UPTIME ....
And another problem i can think of this shame is the community string/passwords ... because i use different password and community string on almost all machines.
Any suggestions ?
Re: Grouping
Posted: Thu Feb 14, 2013 12:29 pm
by abrist
You can do this a number of ways. The easiest, most direct way, would be to use hostgroups. Create a hostgroup, then create services and add them to the hostgroup. Then add whatever hosts that should have those service checks to the hostgroup. Rinse and repeat for each set of services.
You could also do this through templates. Create a set of services and add them to a servicegroup. Then create a service template and add the servicegroup to it. Then create a hostgroup and add that to the template. Then add hosts to the host group and they will all inherit the checks from the template.
Re: Grouping
Posted: Fri Feb 15, 2013 1:55 am
by MPIvan
Hi abrist, and tnx for reply ...
that's good idea, ill try some things.. now im trying to work with different community string on each host, and i need help here. For example: i have create in template like this...
define hostgroup{
name group1
use generic-host
members PC1,PC2,PC3
}
and
define servicegroup{
name servicegroup1
use generic-service
members PC1,Uptime,PC2,Uptime,PC3,Uptime
}
and now im wondering is there a way to put different community string/password for eche PC and combine with macro to passed for each PC ?
Re: Grouping
Posted: Fri Feb 15, 2013 6:18 am
by MPIvan
Well i gees i wont need explanation i found the solution ... and here it is....
i made in template.cfg file my definition about host ...
Code: Select all
define host {
name def-host1
use generic-host
check_period 24x7 ; By default, Windows servers are monitored round the clock
check_interval 5 ; Actively check the server every 5 minutes
retry_interval 3 ; Schedule host check retries at 1 minute intervals - 1
max_check_attempts 10 ; Check each server 10 times (max)
check_command check-host-alive ; Default command to check if servers are "alive"
notification_period 24x7 ; Send notification out at any time - day or night
notification_interval 30 ; Resend notifications every 30 minutes
notification_options d,r ; Only send notifications for specific host states
contact_groups admins ; Notifications get sent to the admins by default
hostgroups windows-for-def-host1 ; Host groups that Windows servers should be a member of
register 0
}
then in the windows.cfg file i made hostgroup and define the hosts
Code: Select all
define host{
use def-host1
host_name PC1
alias win 8
address 10.10.10.10
_SNMPCOMMUNITY Test1
}
define hostgroup{
hostgroup_name windows-for-def-host1
alias windows PC's
members PC1,PC2,PC3 ; i think it can do without members ...
}
and the services
define service{
use generic-service
hostgroup_name windows-for-def-host1
service_description Uptime
check_command check_nt!UPTIME
}
and in the commands.cfg
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 1354 -s $_HOSTSNM$
}
so thats it ... now im trying to group services so if you have any sugestions pls shear ....
Re: Grouping
Posted: Fri Feb 15, 2013 10:37 am
by abrist
You can group services by hostgroups or by servicegroups attached to templates.
Re: Grouping
Posted: Mon Feb 18, 2013 6:24 am
by MPIvan
That is my next think. But what can i do with the service like ifOperStatus.0 - for interface fa 0/0 and ifOperStatus.1 for interface 0/1 etc.... how can i solve this repeating ?
Re: Grouping
Posted: Mon Feb 18, 2013 11:09 am
by abrist
MPIvan wrote:That is my next think. But what can i do with the service like ifOperStatus.0 - for interface fa 0/0 and ifOperStatus.1 for interface 0/1 etc.... how can i solve this repeating ?
You really cannot solve it, as they are technically different service checks. If you have a mib/oid for the overall status of the switch you could, but your switch most likely does not have the option.
Re: Grouping
Posted: Tue Feb 19, 2013 4:30 am
by MPIvan
I did as grouphost .. i have read somewhere that you can split with a " , " in old versions of nagios
here and in some other google search results but nothing work or im doing something wrong ...
Re: Grouping
Posted: Tue Feb 19, 2013 3:41 pm
by sreinhardt
Sorry that link does not work, seems to be a paid google book. Could you provide another similar link?
Re: Grouping
Posted: Wed Feb 20, 2013 6:38 am
by MPIvan
I cannot find another link for that book but here is how in the example is written:
check_snmp -H 10.0.0.4 -C public -o IF_MIB::ifOperStatus.1,IF-MIB::ifOperStatus.2
.
This book is Pro Nagios 2.0 and somewhere in google search i have found similar solution, i cannot find that link but if i remember good it was something like ifOperStatus.1,2,3 something like this or similar