Nagios 监控系列学习 —— 简介和安装
1、nagios特點:監控服務器狀態; 報警功能強大; 繪圖功能較弱需要借助其他插件實現或集成其他監控軟件。
2、nagios的五種狀態:OK WARNNING CRITICAL UNKNOWN PENDING
OK : 正常
WARNNING: 警告 (一般超過閾值)
CRITICAL:嚴重警告(主機或服務宕掉或超過規定閾值)
UNKNOWN:未知
PENDING: 待定(一般添加新服務初始狀態)
3、監控頁面:
nagios不僅監控和顯示服務或主機的狀態,還會顯示相關信息,但不能繪圖來顯示趨勢等
4、架構:
nagios服務器端主要的組件:nagios 和nagios plugins(需要apache或nginx以及php的支持,如果需要監控mysql則需要安裝mysql等)
5、監控方式:
主動監控:被監控服務器提供對外服務,例如:WEB服務等,監控端可通過相應插件直接探測,根據返回信息進行狀態判斷,此種方式不需要被監控端安裝任何插件或做任何特殊配置。
(半)被動監控方式:例如 被監控的硬件資源、溫度等信息,監控端不能直接探測,只能通過在被監控端安裝相關獲取信息的插件來實現,例如:NRPE、snmp等,但由于探測動作是由監控端發起,所以屬于半被動監控(以監控端審視),被動監控方式有NSCA等,監控端處于監控狀態,監控信息完全由被監控端放主動發送。
NRPE:可監控linux/unix和windows,linux/unix需要安裝nrpe和nagios plugins(nrpe依賴plugins)
windows需要安裝nsclient+,此軟件提供NRPE功能(還有其他,例如check_nt等)
使用方式:被監控端的nrpe默認監控tcp 5666端口,監控端使用插件check_nrpe指令直接遠程調用被監控端已有的插件獲取相關信息,因此,被監控端需要提前配置好檢測信息的相關插件(指令)
snmp:主要用來監控交換機路由器等互連設備
6、安裝(mysql相關組件選擇性安裝)
[root@localhost?~]#?yum?install?-y?httpd?php?php-devel?php-mysql?mysql-devel?mysql-server如果要使用check_snmp等基于snmp的插件,需要在編譯安裝plugins之前安裝snmp相關組件
[root@localhost??~]#??yum??install??-y?net-snmp?net-snmp-devel如果編譯之前沒有安裝,可以重新編譯,但不要安裝(執行make install) ,make 之后,在源碼根目錄下會有plugins目錄,此目錄下會有check_snmp等相關插件,直接拷貝到/usr/local/nagios/libexec即可(注意權限等)
創建相關用戶和組:
[root@localhost?~]#?groupadd?nagcmd [root@localhost?~]#?useradd?-G?nagcmd?nagios [root@localhost?~]#?passwd?nagios [root@localhost?~]#?usermod?-a?-G?nagcmd?apache??#將運行apache的用戶添加到nagcmd組中編譯安裝nagios(nagios-4.0.8 ? nagios-plugins-2.1.1 )
[root@localhost??~]#??./configure?--prefix=/usr/local/nagios?--with-command-group=nagcmd?--enable-event-broker [root@localhost??~]#? [root@localhost??~]#?make?all [root@localhost??~]#?make?install [root@localhost??~]#?make?install-init [root@localhost??~]#?make?install-commandmode [root@localhost??~]#?make?install-config [root@localhost??~]#? [root@localhost??~]#?make?install-webconf??#生成nagios網頁相關配置文件?/etc/httpd/conf.d/nagios.conf? [root@localhost??~]#創建訪問nagios的用戶名和密碼:
[root@localhost??~]#?htpasswd?-c?/usr/local/nagios/etc/htpasswd.users?nagiosadmin [root@localhost??~]#注:驗證文件和用戶名最好使用此默認,如果修改了驗證文件請在 /etc/httpd/conf.d/nagios.conf中修改相關項,如果想使用其他賬戶請修改 /usr/local/nagios/cgi.cfg相關選項, 如下:
[root@localhost?etc]#?cat?cgi.cfg??|?grep?nagiosadmin authorized_for_system_information=nagiosadmin authorized_for_configuration_information=nagiosadmin authorized_for_system_commands=nagiosadmin authorized_for_all_services=nagiosadmin authorized_for_all_hosts=nagiosadmin authorized_for_all_service_commands=nagiosadmin authorized_for_all_host_commands=nagiosadmin [root@localhost?etc]#編譯安裝nagios-plugins
[root@localhost??~]#??./configure??--with-nagios-user=nagios?--with-nagios-group=nagios [root@localhost?~]#?make [root@localhost??~]#??make?install編譯完成之后,/usr/local/nagios/libexec下會有各種插件
7、啟動apache和nagios:
service httpd start
service nagios start
8、訪問:
http://IP/nagios
源碼安裝包下載
轉載于:https://blog.51cto.com/lingyi/1766070
總結
以上是生活随笔為你收集整理的Nagios 监控系列学习 —— 简介和安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 导出websphere内存镜像
- 下一篇: Java魔法堂:枚举类型详解