nagios监控-多用户管理
我們nagios監控的主機大概有200多臺,包含幾個合作廠家的機器,nagios平時都是我們這邊在維護,其他廠家基本上不會上去看或作其他操作。最近一合作廠家希望可以訪問nagios看看自己的機器的運行情況,對于我們這邊來說也是希望可以為每個廠家分配一個不同的用戶名,登錄后都只能查看和管理自己機器的信息而不能查看其他廠家的主機信息。
????剛開始我想到在搭nagios的時候,用戶驗證是用apache來做的,接到這個需求后的第一反應是這個東西可能做不了。但接著一想,不應該啊,nagios本身至少會有一些用戶配置的吧,于是看了下文檔,還真的發現有:http://yourserverIP/nagios/docs/cgiauth.html
??????對著文檔配置后,可以實現需求,記錄如下:
???(1)新增一個apache用戶,如userA
?????[root@service3F-38?~]#?htpasswd?/usr/local/nagios/etc/htpasswd.users?userA
???(2)更改cgi.cfg配置
?????[root@service3F-38?~]#?vi?/usr/local/nagios/etc/cgi.cfg
?????use_authentication=1
?????如果只允許查看,不允許管理,加上下面配置
?????authorized_for_read_only=userA
???(3)將userA設為聯系人
?????[root@service3F-38?~]#?vi?/usr/local/nagios/etc/objects/contacts.cfg??#添加如下配置
??????define?contact{
?????????????????????contact_name???????????????????userA
?????????????????????use??????????????????????????????????????generic-contact
????????????????????alias?????????????????????????????????????userA
????????????}
????????(4)在屬于userA的主機、服務配置文件的聯系人中加入userA:
?????????[root@service3F-38?~]#?vi?/usr/local/nagios/etc/objects/hosts.cfg
???????????define?host?{
??????????????host_name?web02-1.22@sh
??????????????alias?web02-1.22@sh
??????????????address?10.1.1.22
??????????????contacs?userA
??????????????contact_groups?sys_admins
??????????????check_command?check-host-alive
??????????????max_check_attempts?5
??????????????notification_interval??3
??????????????notification_period?24x7
??????????????notification_options?d,u,r
???????????}
??????(5)重啟nagios后生效
????????[root@service3F-38?~]#??/etc/init.d/nagios?restart
總結
以上是生活随笔為你收集整理的nagios监控-多用户管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle之AUTHID CURREN
- 下一篇: ORA-01720: grant opt