Page 2 of 3

Re: assign define hosts to specific users

Posted: Mon Dec 12, 2016 3:42 pm
by baber
dwhitfield wrote:For clarity, the anchor tag should have taken you directly to the contact section of the document.

Here is a contact example:

Code: Select all

define contact{
	contact_name	contact_name
	minimum_value	0
	host_notifications_enabled	[0/1]
	service_notifications_enabled	[0/1]
	host_notification_period	timeperiod_name
	service_notification_period	timeperiod_name
	host_notification_options	[d,u,r,f,s,n]
	service_notification_options	[w,u,c,r,f,s,n]
	host_notification_commands	command_name
	service_notification_commands	command_name
}
Please let us know if you need additional examples.

Can you show the output of ls -la /usr/local/nagios/etc?

Code: Select all

drwxrwxr-x. 8 nagios nagios  4096 Dec 12 23:22 .
drwxr-xr-x. 9 nagios nagios  4096 May 26  2016 ..
drwxr-xr-x. 2 root   root    4096 Aug  2 22:41 backup
-rw-rw-r--. 1 nagios nagios 12374 Dec 12 22:16 cgi.cfg
-rw-rw-r--. 1 nagios nagios 12267 May 26  2016 cgi.cfg~
drwxr-xr-x. 2 root   root    4096 Dec  8 17:38 Esxi
-rw-r--r--. 1 root   root      64 Dec 12 22:01 htpasswd.users
drwxr-xr-x. 2 root   root    4096 Dec  8 23:02 linux
drwxr-xr-x. 2 root   root    4096 Dec  5 17:46 MSA
-rw-r--r--. 1 root   root   51525 Dec 12 21:52 nagios.cfg
-rw-rw-r--. 1 nagios nagios 44831 May 26  2016 nagios.cfg~
-rw-r--r--. 1 nagios nagios  8860 Sep 22 16:47 nrpe.cfg
drwxrwxr-x. 2 nagios nagios  4096 Dec  5 20:04 objects
-rw-rw----. 1 nagios nagios  1343 Aug 10 01:40 resource.cfg
-rw-rw----. 1 nagios nagios  1312 May 26  2016 resource.cfg~
drwxr-xr-x. 2 root   root    4096 Dec 12 23:22 windows

Also, can you post your nagios.cfg and contacts.cfg?

Code: Select all

i have attached contact.cfg file

Re: assign define hosts to specific users

Posted: Mon Dec 12, 2016 3:52 pm
by dwhitfield
Your contacts.cfg is in another directory, but I can't tell where it should be because you didn't upload your nagios.cfg. If you'd prefer to PM it, that will work. Just make sure you update this thread after you PM it.

UPDATE: nagios.cfg received and shared with techs

Re: assign define hosts to specific users

Posted: Mon Dec 12, 2016 3:57 pm
by ssax
Multi-tenancy is the key, please read this document:

https://assets.nagios.com/downloads/nag ... ios-XI.pdf

See here as well:

https://assets.nagios.com/downloads/nag ... Rights.pdf

Code: Select all

Note:

If you apply a contact/contactgroup to the host they will automatically be able to view all services attached to that host, this is by design, if you do not want a user to see all services you will only be able to add the contact/contactgroups on the services and NOT on the host.
Let us know if you have any questions.


Thank you

Re: assign define hosts to specific users

Posted: Mon Dec 12, 2016 4:24 pm
by baber
dwhitfield wrote:Your contacts.cfg is in another directory, but I can't tell where it should be because you didn't upload your nagios.cfg. If you'd prefer to PM it, that will work. Just make sure you update this thread after you PM it.

UPDATE: nagios.cfg received and shared with techs

i have sent PM and attach nagios.cfg

Re: assign define hosts to specific users

Posted: Mon Dec 12, 2016 4:27 pm
by dwhitfield
What's the output of ls -la /usr/local/nagios/etc/objects? Looks like your contacts.cfg should be in there.

Also, did you read through the documentation @ssax sent?

Re: assign define hosts to specific users

Posted: Mon Dec 12, 2016 4:43 pm
by baber
dwhitfield wrote:What's the output of ls -la /usr/local/nagios/etc/objects? Looks like your contacts.cfg should be in there.

Also, did you read through the documentation @ssax sent?

i know my contact.cfg file is that

Code: Select all

drwxrwxr-x. 2 nagios nagios  4096 Dec  5 20:04 .
drwxrwxr-x. 8 nagios nagios  4096 Dec 12 23:22 ..
-rw-rw-r--. 1 nagios nagios 10862 Dec  5 22:03 commands.cfg
-rw-rw-r--. 1 nagios nagios  7688 May 26  2016 commands.cfg~
-rw-rw-r--. 1 nagios nagios  2711 Dec 13 00:11 contacts.cfg
-rw-rw-r--. 1 nagios nagios  2138 May 26  2016 contacts.cfg~
-rw-r--r--. 1 root   root     972 Dec 12 23:22 hostgroup.cfg
-rw-rw-r--. 1 nagios nagios  5375 May 26  2016 localhost.cfg
-rw-rw-r--. 1 nagios nagios  5375 May 26  2016 localhost.cfg~
-rw-rw-r--. 1 nagios nagios  3096 May 26  2016 printer.cfg
-rw-rw-r--. 1 nagios nagios  3096 May 26  2016 printer.cfg~
-rw-rw-r--. 1 nagios nagios  3265 May 26  2016 switch.cfg
-rw-rw-r--. 1 nagios nagios  3265 May 26  2016 switch.cfg~
-rw-rw-r--. 1 nagios nagios 20903 Dec 13 00:05 templates.cfg
-rw-rw-r--. 1 nagios nagios 10621 May 26  2016 templates.cfg~
-rw-rw-r--. 1 nagios nagios  3180 May 26  2016 timeperiods.cfg
-rw-rw-r--. 1 nagios nagios  3180 May 26  2016 timeperiods.cfg~
-rw-rw-r--. 1 nagios nagios  3991 May 26  2016 windows.cfg
-rw-rw-r--. 1 nagios nagios  3991 May 26  2016 windows.cfg~


but i don't know what do i have to add in contact.cfg file and what do i have to add in other files for that babak can see specific host or service
please write an example


and i want babak just see this host

Code: Select all

define host{
	use		windows-server			; Inherit default values from a template
	host_name	DB-Asisstant				; The name we're giving to this host
	alias		server DB-Asisstant			; A longer name associated with the host
	address		10.10.10.10			; IP address of the host
	}


define service{
	use					local-service
	host_name				DB-Asisstant
	service_description			Memory Usage
	check_command				check_nt!MEMUSE!-w 90 -c 95
	}

define service{
	use					local-service
	host_name				DB-Asisstant
	service_description			SqlServer
	check_command				check_nt!SERVICESTATE!-d SHOWALL -l MSSQLSERVER

	}

define service{
	use					local-service
	host_name				DB-Asisstant
	service_description			Cpu Usage
	check_command				check_nrpe!alias_cpu
	}

define service{
	use					local-service
	host_name				DB-Asisstant
	service_description			Disk Space
	check_command				check_nrpe!alias_volumes
	}

define service{
	use					local-service
	host_name				DB-Asisstant
	service_description			Time
	check_command				check_nrpe!check_windows_time
}

Re: assign define hosts to specific users

Posted: Mon Dec 12, 2016 5:09 pm
by ssax
baber, even though the links I posted were for XI they are still very relevant to Nagios Core, did you read through them (at least the multi-tenancy one)?

Re: assign define hosts to specific users

Posted: Mon Dec 12, 2016 5:38 pm
by baber
ssax wrote:baber, even though the links I posted were for XI they are still very relevant to Nagios Core, did you read through them (at least the multi-tenancy one)?
Yes i read that but previously said confused i have been paste all configs on previous post now please help me

Re: assign define hosts to specific users

Posted: Mon Dec 12, 2016 5:59 pm
by rkennedy
dwhitfield wrote:For clarity, the anchor tag should have taken you directly to the contact section of the document.

Here is a contact example:

Code: Select all

define contact{
	contact_name	contact_name
	minimum_value	0
	host_notifications_enabled	[0/1]
	service_notifications_enabled	[0/1]
	host_notification_period	timeperiod_name
	service_notification_period	timeperiod_name
	host_notification_options	[d,u,r,f,s,n]
	service_notification_options	[w,u,c,r,f,s,n]
	host_notification_commands	command_name
	service_notification_commands	command_name
}
Please let us know if you need additional examples.

Can you show the output of ls -la /usr/local/nagios/etc?

Also, can you post your nagios.cfg and contacts.cfg?
Your answer can be found above, and also in the documentation @ssax linked. What specifically are you having issues with?

Re: assign define hosts to specific users

Posted: Mon Dec 12, 2016 6:02 pm
by tmcdonald
baber wrote:Yes i read that but previously said confused
Have you seen the documentation on how a host is defined?

https://assets.nagios.com/downloads/nag ... .html#host

You will need to add the contact name to the contacts field in your host definition if you want the contact to be able to see that host.