Page 1 of 1
Hiding host commands from users
Posted: Mon Oct 29, 2018 6:55 pm
by hbouma
We have users that need the ability to schedule downtime, acknowledge alerts and force an immediate check, however, we do not want the users to be able to disable notifications and checks.
I found
https://support.nagios.com/forum/viewto ... 16&t=42136 that allows me to remove the enable/disable notifications from the quick links, but I don't see a way to do the same for the Hostgroup Commands. Specifically, I would like the user to only see the options to schedule downtime in the Hostgroup commands. Is that possible?
2018-10-29 19_53_58-Nagios XI.png
Re: Hiding host commands from users
Posted: Tue Oct 30, 2018 10:55 am
by hbouma
Also, once I made the change (and reverted to backup), we are seeing that the servicegroup and hostgroup summary, overview and grid views are now showing as if they were Core instead of XI. At this time, I have moved the backup file back to the original name, but I am still seeing the issue.
Code: Select all
[//usr/local/nagiosxi/html/includes/components/xicore]
$ ll
total 880K
drwxr-x---. 3 nagios nagios 4.0K Oct 30 11:51 .
drwxr-x---. 61 nagios nagios 4.0K Jul 23 09:26 ..
-rwxr-x---. 1 nagios nagios 4.1K Sep 27 14:02 ajaxhelpers-comments.inc.php
-rwxr-x--- 1 nagios nagios 44K Oct 30 11:21 ajaxhelpers-hoststatus.inc.php
-rwxr-x--- 1 root root 44K Oct 30 11:11 ajaxhelpers-hoststatus.inc.php.BAK
-rwxr-x---. 1 nagios nagios 855 Sep 27 14:02 ajaxhelpers.inc.php
-rwxr-x---. 1 nagios nagios 25K Sep 27 14:02 ajaxhelpers-misc.inc.php
-rwxr-x---. 1 nagios nagios 27K Sep 27 14:02 ajaxhelpers-monitoringengine.inc.php
-rwxr-x---. 1 nagios nagios 1.6K Sep 27 14:02 ajaxhelpers-perfdata.inc.php
-rwxr-x--- 1 nagios nagios 53K Oct 30 11:18 ajaxhelpers-servicestatus.inc.php
-rwxr-x--- 1 root root 53K Oct 30 11:10 ajaxhelpers-servicestatus.inc.php.BAK
-rwxr-x---. 1 nagios nagios 70K Sep 27 14:02 ajaxhelpers-status.inc.php
-rwxr-x---. 1 nagios nagios 19K Sep 27 14:02 ajaxhelpers-sysstat.inc.php
-rwxr-x---. 1 nagios nagios 34K Sep 27 14:02 ajaxhelpers-tac.inc.php
-rwxr-x---. 1 nagios nagios 7.2K Sep 27 14:02 ajaxhelpers-tasks.inc.php
-rwxr-x---. 1 nagios nagios 2.4K Sep 27 14:02 dashlets-comments.inc.php
-rwxr-x---. 1 nagios nagios 19K Sep 27 14:02 dashlets.inc.php
-rwxr-x---. 1 nagios nagios 3.6K Sep 27 14:02 dashlets-misc.inc.php
-rwxr-x---. 1 nagios nagios 8.6K Sep 27 14:02 dashlets-monitoringengine.inc.php
-rwxr-x---. 1 nagios nagios 13K Sep 27 14:02 dashlets-perfdata.inc.php
-rwxr-x---. 1 nagios nagios 20K Sep 27 14:02 dashlets-status.inc.php
-rwxr-x---. 1 nagios nagios 6.6K Sep 27 14:02 dashlets-sysstat.inc.php
-rwxr-x---. 1 nagios nagios 11K Sep 27 14:02 dashlets-tac.inc.php
-rwxr-x---. 1 nagios nagios 4.7K Sep 27 14:02 dashlets-tasks.inc.php
-rwxr-x---. 1 nagios nagios 66K Sep 27 14:02 downtime.php
-rw-r-----. 1 nagios nagios 1.7K Sep 27 14:02 export-rrd.php
drwxr-x---. 5 nagios nagios 4.0K Jun 1 11:12 images
-rw-r----- 1 nagios nagios 7.1K Sep 27 14:02 recurringdowntime.inc.php
-rwxr-x---. 1 nagios nagios 52K Sep 27 14:02 recurringdowntime.php
-rw-r-----. 1 nagios nagios 3.4K Jun 1 11:12 sanity.sh
-rwxr-x---. 1 nagios nagios 132K Sep 27 14:02 status-object-detail.inc.php
-rwxr-x---. 1 nagios nagios 19K Sep 27 14:02 status.php
-rwxr-x---. 1 nagios nagios 39K Sep 27 14:02 status-utils.inc.php
-rwxr-x---. 1 nagios nagios 6.0K Sep 27 14:02 tac.php
-rwxr-x---. 1 nagios nagios 18K Sep 27 14:02 xicore.inc.php
2018-10-30 11_50_43-.png
Re: Hiding host commands from users
Posted: Tue Oct 30, 2018 11:24 am
by mcapra
I would highly recommend the Javascript based solution I proposed in that thread instead of modifying the PHP files. I'd be happy to update the jQuery selectors to match your desired commands if a tech doesn't beat me to it (or come up with a more elegant solution).
hbouma wrote:At this time, I have moved the backup file back to the original name, but I am still seeing the issue.
Hard refresh, clear browser cache, see if that fixes it.
Re: Hiding host commands from users
Posted: Tue Oct 30, 2018 11:34 am
by hbouma
Thank you for the reply. I tried a hard refresh of the browser (chrome) as well as an attempt in FireFox and IE. I even rebooted the PC and still have the issue.
I wanted to use the Javascript option first. Maybe it is my ignorance, but I copied the code to a notification.js file and then attempted to upload it. Nagios XI provided an error stating "Could not upload file notifications.js. This file does not match one of the valid file types above."
Re: Hiding host commands from users
Posted: Tue Oct 30, 2018 11:46 am
by npolovenko
@hbouma, This particular hostgroup menu on your screenshot is using a precompiled CGI file. There is no quick way to remove a menu item like in XI PHP based menu. Writing a custom jQuery script is not something we do as a part of the regular support. I can submit a feature request on your behalf if you'd like?
As far as the second problem you described, please go to the Admin menu, click on the Performace Settings in the left column and uncheck "Use Unified Tactical Overview", "Use Unified Hostgroup Screens" and "Use Unified Servicegroup Screens" under the Page Settings.
Re: Hiding host commands from users
Posted: Tue Oct 30, 2018 11:55 am
by hbouma
That did fix my second issue. Do you have any idea why Nagios XI would tell me that my javascript file was not valid and refuse to upload it? Is Nagios actually looking at the files and reading their content to validate their setup, or is it just looking at the extension?
@mcapra
If you happen to have an updated copy of that script, we would love to use it if that is ok. We have users that have been disabling the notifications without knowing what it does and we want to keep them from hurting themselves.
Re: Hiding host commands from users
Posted: Tue Oct 30, 2018 3:03 pm
by npolovenko
@hbouma, You're talking about the custom includes component, right? I tried uploading a JS script as well and it errored out. I'm going to report this to our QA department.
I was able to get rid of the menus by hiding elements in the css file:
nano /usr/local/nagiosxi/html/includes/components/nagioscore/ui/css/extinfo.css
Add the following statements somewhere in the beginning of the css file:
Code: Select all
body > div > table > tbody > tr:nth-child(1) > td:nth-child(2) > table > tbody > tr > td > table > tbody > tr:nth-child(3) {
display: none !important;
}
body > div > table > tbody > tr:nth-child(1) > td:nth-child(2) > table > tbody > tr > td > table > tbody > tr:nth-child(4) {
display: none !important;
}
body > div > table > tbody > tr:nth-child(1) > td:nth-child(2) > table > tbody > tr > td > table > tbody > tr:nth-child(5) {
display: none !important;
}
body > div > table > tbody > tr:nth-child(1) > td:nth-child(2) > table > tbody > tr > td > table > tbody > tr:nth-child(6) {
display: none !important;
}