Centos 7安裝與配置nagios監控詳細圖解(一)
六、圖表展示
序言(必備知識)
Nagios是一款開源的電腦系統和網路監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網路設定,印表機等。在系統或服務狀態異常時發出郵件或簡訊報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或簡訊通知。
主要功能
(1)網路服務監控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)
(2)主機資源監控(CPU load、disk usage、system logs),也包括Windows主機(使用NSClient++ plugin)
(3)可以指定自己編寫的Plugin通過網路收集資料來監控任何情況(溫度、警告……)
(4)可以通過配置Nagios遠端執行外掛遠端執行指令碼
(5)遠端監控支援SSH或SSL加通道方式進行監控
(6)簡單的plugin設計允許使用者很容易的開發自己需要的檢查服務,支援很多開發語言(shell scripts、C++、Perl、ruby、Python、PHP、C#等)
(7)包含很多圖形化資料Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)
(8)可並行服務檢查
(9)能夠定義網路主機的層次,允許逐級檢查,就是從父主機開始向下檢查
(10)當服務或主機出現問題時發出通告,可通過email, pager, sms 或任意使用者自定義的plugin進行通知
(11)能夠自定義事件處理機制重新啟用出問題的服務或主機
(12)自動日誌迴圈
(13)支援冗餘監控
(14)包括Web介面可以檢視當前網路狀態,通知,問題歷史,日誌檔案等
Nagios工作原理
Nagios的功能是監控服務和主機,但是他自身並不包括這部分功能,所有的監控、檢測功能都是通過各種外掛來完成的。
啟動Nagios後,它會週期性的自動呼叫外掛去檢測伺服器狀態,同時Nagios會維持一個佇列,所有外掛返回來的狀態資訊都進入佇列,Nagios每次都從隊首開始讀取資訊,並進行處理後,把狀態結果通過web顯示出來。
Nagios提供了許多外掛,利用這些外掛可以方便的監控很多服務狀態。安裝完成後,在nagios主目錄下的/libexec裡放有nagios自帶的可以使用的所有外掛,如,check_disk是檢查磁碟空間的外掛,check_load是檢查CPU負載的,等等。每一個外掛可以通過執行./check_xxx –h 來檢視其使用方法和功能。
再說報警功能,如果監控系統發現問題不能報警那就沒有意義了,所以報警也是nagios很重要的功能之一。但是,同樣的,Nagios 自身也沒有報警部分的程式碼,甚至沒有外掛,而是交給使用者或者其他相關開源專案組去完成的。
Nagios 安裝,是指基本平臺,也就是Nagios軟體包的安裝。它是監控體系的框架,也是所有監控的基礎。
開啟Nagios官方的文件,會發現Nagios基本上沒有什麼依賴包,只要求系統是Linux或者其他Nagios支援的系統。不過如果你沒有安裝apache(http服務),那麼你就沒有那麼直觀的介面來檢視監控資訊了,所以apache姑且算是一個前提條件。關於apache的安裝,網上有很多,照著安裝就是了。安裝之後要檢查一下是否可以正常工作。知道Nagios 是如何通過外掛來管理伺服器物件後,現在開始研究它是如何管理遠端伺服器物件的。Nagios 系統提供了一個外掛NRPE。Nagios 通過週期性的執行它來獲得遠端伺服器的各種狀態資訊。它們之間的關係如下圖所示:
Nagios 通過NRPE 來遠端管理服務
1. Nagios 執行安裝在它裡面的check_nrpe 外掛,並告訴check_nrpe 去檢測哪些服務。
2. 通過SSL,check_nrpe 連線遠端機子上的NRPE daemon
3. NRPE 執行本地的各種外掛去檢測本地的服務和狀態(check_disk,..etc)
4. 最後,NRPE 把檢測的結果傳給主機端的check_nrpe,check_nrpe 再把結果送到Nagios狀態佇列中。
5. Nagios 依次讀取佇列中的資訊,再把結果顯示出來。相關連結:
關於nagios監控環境的安裝與配置詳細圖解: Centos 7安裝與配置nagios監控詳細圖解(二)
關於Centos 7與之前版本的變化:CentOS 7與之前版本的變化
--SEian.G
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31015730/viewspace-2136832/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- centos7安裝教程詳解 centos7安裝詳細步驟CentOS
- CentOS 7 中英文桌面安裝步驟詳細圖解CentOS圖解
- CentOS 7安裝教程(圖文詳解)CentOS
- CentOS原始碼安裝、配置Nagios(core)+PluginsCentOS原始碼iOSPlugin
- centos7 (阿里雲、linux) 單機spark的安裝與配置詳解(jdk安裝與配置,scala安裝與配置,hadoop安裝與配置,spark安裝與配置)CentOS阿里LinuxSparkJDKHadoop
- Linux(CentOS7)安裝與解除安裝MySQL8.0圖文詳解LinuxCentOSMySql
- CentOS 7 安裝MongoDB詳細步驟CentOSMongoDB
- Centos7安裝WordPress詳細教程CentOS
- centos7安裝docker詳細教程CentOSDocker
- Centos7 安裝 Docker 詳細教程CentOSDocker
- Munin監控的安裝與配置
- centos7 編譯安裝mysql 5.7.28圖文詳細教程CentOS編譯MySql
- CentOS 7 yum 安裝與配置 JDKCentOSJDK
- CentOS 7 yum 安裝與配置 RedisCentOSRedis
- CentOS 7 yum安裝與配置 TomcatCentOSTomcat
- CentOS7 sudo 安裝與配置CentOS
- Linux Centos 7安裝MongoDB(簡單!詳細!)LinuxCentOSMongoDB
- CentOS 7上安裝WordPress詳細步驟CentOS
- centos7安裝的詳細過程CentOS
- CentOS7安裝及配置 Zabbix全步驟,超詳細教程CentOS
- CentOS 7快速安裝Mongodb詳解CentOSMongoDB
- Centos7系統wget 的安裝與使用詳細教程。CentOSwget
- Centos 7系統安裝python 3.9.10詳細教程。CentOSPython
- Centos7安裝Node.js詳細教程。CentOSNode.js
- VMware下安裝centos7--詳細記錄CentOS
- Centos7-VMware+Centos7安裝配置CentOS
- 解說CentOS 7下ActiveMQ安裝配置CentOSMQ
- CentOS7系統安裝配置FTP伺服器詳解。CentOSFTP伺服器
- CentOS7編譯安裝php7.1配置教程詳解CentOS編譯PHP
- 如何在 CentOS 8/RHEL 8 上安裝和配置 Nagios CoreCentOSiOS
- 圖文詳解Prometheus監控+Grafana+Alertmanager告警安裝使用PrometheusGrafana
- idea maven怎麼安裝配置 idea maven配置教程詳細圖解IdeaMaven圖解
- CentOS7安裝Gitlab13詳細步驟CentOSGitlab
- CentOS7安裝MYSQL8.X詳細教程CentOSMySql
- Centos7編譯安裝Redis 6.2.3 詳細教程CentOS編譯Redis
- 本地windows搭建spark環境,安裝與詳細配置(jdk安裝與配置,scala安裝與配置,hadoop安裝與配置,spark安裝與配置)WindowsSparkJDKHadoop
- MySQL的安裝與配置——詳細教程MySql
- centos7安裝zabbix3.2詳解CentOS
- 詳解:Flannel安裝與配置