用nagios實現伺服器狀態監控

2021-08-07 03:52:06 字數 2443 閱讀 5415

前言

nagios是一款開源的電腦系統和網路監視工具,能有效監控windows、linux和unix的主機狀態,交換機路由器等網路設定,印表機等。在系統或服務狀態異常時發出郵件或簡訊報警第一時間通知**運維人員,在狀態恢復後發出正常的郵件或簡訊通知。

nagios可以提供以下服務

nrpe是監控軟體nagios的乙個擴充套件,它被用於被監控的伺服器上,向nagios監控平台提供該伺服器的一些本地的情況。例如,cpu負載、記憶體使用、硬

盤使用等等。nrpe可以稱為nagios的for linux 客戶端。

1. nagios執行安裝的check_nrpe外掛程式,並告訴check_nrpe去檢測哪些服務。

2. 通過ssl,check_nrpe連線到遠端主機上的nrpe daemon

3. nrpe執行本地的各種外掛程式去檢測本地的主機狀態和服務(check_disk,check_cpu)。

4. nrpe把檢測到的結果回傳給check_nrpe,check_nrpe再把結果送到nagios狀態佇列中

5. nagios依次讀取佇列中的資訊,在把結果顯示出來。

nagios監控工作原理如下圖,nagios通過nrpe來獲取遠端主機各種資訊。

一 提前關閉selinux

檢視selinux狀態:

1、/usr/sbin/sestatus -v          ##如果selinux status引數為enabled即為開啟狀態

selinux status:                 enabled

2、getenforce                 ##也可以用這個命令檢查

關閉selinux:

1、臨時關閉(不用重啟機器):

setenforce 0                  ##設定selinux 成為permissive模式

##setenforce 1 設定selinux 成為enforcing模式

2、修改配置檔案需要重啟機器:

修改/etc/selinux/config 檔案

將selinux=enforcing改為selinux=disabled

重啟機器即可

二 提前關閉防火牆 

臨時關閉,即時生效,重啟失效

service iptables stop  # 關閉防火牆

service iptables start # 開啟防火牆

永久關閉,重啟生效

chkconfig iptables off # 關閉防火牆

chkconfig iptables on  # 開啟防火牆

三 安裝gcc等環境

四 安裝apache和php

五 新增使用者和使用者組

useradd nagios

groupadd nagcmd

usermod -a -g nagios,nagcmd apache

六 安裝nagios-core

htpasswd –c /usr/local/nagios/etc/htpasswd.users nagiosadmin  #建立乙個web訪問的使用者

七 安裝nagios-plugin

cd /tmp/nagios-plugins-2.1.2

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make

make install

八 新增自啟動服務

文章引用

伺服器監控系統 Nagios

1.安裝lamp或者lnmp架構 2.建立nagios使用者和使用者組 useradd s sbin nologin nagios 3.安裝依賴包 yum y install gcc perl unzip openssl devel tar zxf nagios cn.4.3.4.tar.gz cd...

Nagios 監控windows伺服器

壓縮包解壓縮中agents裡面的windows 安裝 check mk agent.exe install 啟動服務 net start check mk agent 在windows檢查服務狀態 telnet 主機名 ip 6556 從nagios伺服器檢查狀態 telnet 主機名 ip 655...

無狀態伺服器與有狀態伺服器

定義 是指兩個來自相同發起者的請求在伺服器端是否具備上下文關係,具有上下文關係則為有狀態伺服器,沒有則為無狀態伺服器 狀態化請求 那麼伺服器端一般都要儲存請求的相關資訊,每個請求可以預設地使用以前的請求資訊,傳送的資訊量較少 無狀態請求 伺服器端所能夠處理的過程必須全部來自於請求所攜帶的資訊,以及其...