1. 程式人生 > >nagios利用NRPE監控CPU、負載、磁碟IO

nagios利用NRPE監控CPU、負載、磁碟IO



1.在監控機上安裝NRPE
tar -zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all
make install-plugin
 
2.在被監控機上安裝nagios外掛和NRPE
(1).先增加nagios使用者:
useradd nagios

(2.)安裝nagios外掛:
tar -zxvf nagios-plugins-1.4.14.tar.gz
cd nagios-plugins-1.4.14
./configure --prefix=/usr/local/nagios
make
make install

(3).安裝nrpe:
tar -zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure --prefix=/usr/local/nagios
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd    nrpe安裝為xinetd服務

(4).編輯nrpe配置檔案,增加監控機地址:
#vi /etc/xinetd.d/nrpe
only_from  = 127.0.0.1 10.1.1.14

(5).修改services檔案,增加埠
#vi /etc/services
nrpe            5666/tcp                        #NRPE

(6).重啟xinetd服務
service xinetd restart

(7).檢視服務是否啟動
#/usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.12
如果出現Connection refused by host 需要安裝yum intall openssl*
至此被監控機上的操作就結束了,如果有需要增加監控項,需修改/etc/xinetd.d/nrpe檔案。
 
3.修改監控機上commands.cfg檔案,增加check_nrpe的定義:
define command{
        command_name    check_nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }

4.在監控機上測試與被監控機的通訊是否正常:
[[email protected] objects]# /usr/local/nagios/libexec/check_nrpe -H localhost -c check_load
OK - load average: 0.05, 0.06, 0.00|load1=0.050;15.000;30.000;0; load5=0.060;10.000;25.000;0; load15=0.000;5.000;20.000;0;
能夠正常獲取資訊。


vim /usr/local/nagios/etc/nrpe.cfg

修改 allowed_hosts=127.0.0.1,10.1.1.14(監控機)

增加
command[check_sda2]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda2  --意思是監控第二個分割槽

command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%   -監控記憶體


修改監控機的services.cfg

增加需要監控的服務
5.修改服務配置檔案:
增加:
define service {
host_name  1.1.1.1
max_check_attempts          5
check_period            24x7
notification_interval       10
normal_check_interval       1
retry_check_interval        1
service_description checkdisk2
check_command check_nrpe!check_sda2             ###########監控第二個硬碟
notification_period    24x7
notification_options    w,u,c,r
contact_groups        tomasgroup
                       }


define service {
host_name  1.1.1.1
max_check_attempts          5
check_period            24x7
notification_interval       10
normal_check_interval       1
retry_check_interval        1
service_description checkLoad
check_command check_nrpe!check_load            ###########     監控CPU負載
notification_period    24x7
notification_options    w,u,c,r
contact_groups         tomasgroup
                       }


define service {
host_name  1.1.1.1
max_check_attempts          5
check_period            24x7
notification_interval       10
normal_check_interval       1
retry_check_interval        1
service_description checkswap
check_command check_nrpe!check_swap                   監控記憶體
notification_period    24x7
notification_options    w,u,c,r
contact_groups         tomasgroup      }

相關推薦

nagios利用NRPE監控CPU負載磁碟IO

 1.在監控機上安裝NRPE tar -zxvf nrpe-2.12.tar.gz cd nrpe-2.12 ./configure make all make install-plugin   2.在被監控機上安裝nagios外掛和NRPE (1).先增加nagio

利用shell監控cpu磁盤內存使用率,達到警報閾值發郵件進行通知

shell#!/bin/bash#獲取cpu使用率cpuUsage=top -n 1 | awk -F ‘[ %]+‘ ‘NR==3 {print $2}‘#獲取磁盤使用率data_name="/dev/vda1"diskUsage=df -h | grep $data_name | aw

Nagios利用NSClient++監控Windows主機

command sse table cte depend pri uri 狀態 suggest 一、簡介 1、獲取更多的NSClient原理,請參考NSClient++官方站點 NSClient++官網:http://www.nsclient.org/ 2、NS

叢集負載併發介紹

分散式、叢集、高併發、負載、快取、雲端 分散式: 不同的功能,不同的業務,不同的模組,分別部署到不同的伺服器上面 叢集: 相同的功能,相同的業務,相同的模組,分別部署到不同的伺服器上面 併發: 同一時刻,N多人,同時訪問同一個功能,同一個業務 負載: 所有伺服器,在某

效能負載壓力測試——從效能測試角度理解系統開發

引言 最近,由於舊機器下線,我對過去部署的一些服務做了遷移,順帶對新部署的服務做了一個簡單的效能測試。在實施過程中,我發現自己對很多效能指標的理解很不清晰,對於併發數、壓力、吞吐量、延遲等概念,通常是以望文生義的方式使用。對於系統應該關注什麼樣的效能指標,認識也不完整。為此,我閱讀了wiki百科以及一些部落

Nagios基於NRPE 監控遠端Linux主機

1 安裝環境: 監控段IP: 192.168.4.34 主機名:nagios.com 作業系統:CentOS release 6.8 (Final) 軟體:nagios-4.2.0,nagios-plugins-2.1.2,nrpe-2.15 被監控端IP:192.168.4.111 主機名:client

Nagios基於NRPE 監控遠程Linux主機

sbin ces 防火 apt-get 遠程主機 tin ini 啟動 serve 1 安裝環境: 監控段IP: 192.168.4.34 主機名:nagios.com 操作系統:CentOS release 6.8 (Final) 軟件:nagios-4.2.0,na

NagiosNRPE監控Linux/UNIX主機

[root@monitors libexec]# ./check_nrpe -h NRPE Plugin for Nagios Copyright (c) 1999-2008 Ethan Galstad ([email protected]) Version: 3.0.1 Last Modified:

Shell----監控CPU/記憶體/負載高時的程序

Shell----監控CPU/記憶體/負載高時的程序 1、編寫指令碼   vim cpu-warning.sh #!/bin/bash #監控系統cpu的情況指令碼程式 #取當前空閒cpu百份比值(只取整數部分) [ ! -f /bin/sar ] && yum install

python通過內建模組監控磁碟記憶體CPU負載

01. 概述 閒來無事幹,說幹就幹。主要是通過python函式以及python內建模組來實現對磁碟、記憶體、CPU、負載的資料採集,然後傳送到企業號,併到達微信端,方便檢視資訊。 指令碼存放於gitlab上:python監控原文地址:https://www.mairoot.com/?p=1708 02.

python通過內置模塊監控磁盤內存CPU負載

lock odi 事件 right none ems 獲取磁盤信息 outside use 01. 概述 閑來無事幹,說幹就幹。主要是通過python函數以及python內置模塊來實現對磁盤、內存、CPU、負載的數據采集,然後發送到企業號,並到達微信端,方便查看信息。 腳本

利用shell指令碼監控linux中CPU記憶體和磁碟利用率。(centos7)

  這篇部落格中所寫的,在實際工作中並沒有什麼卵用,工作中並不會用到這種指令碼去監控。不過自己寫一遍,可以讓初學者對CPU、記憶體、磁碟等一些基礎知識和基礎命令更加了解。 1、利用vmstat工具監控CPU詳細資訊,然後基於/proc/stat計算CPU利用率進行監控,超過80報警並提取出佔用cpu最高的前十

shell指令碼監控系統負載CPU和記憶體使用情況

在沒有nagios監控軟體的情況下,只要伺服器能上網際網路,就可通過發郵件的方式來提醒管理員系統負載與CPU佔用的使用情況。 一、安裝linux下面的一個郵件客戶端msmtp軟體(類似於一個foxmail的工具)  1、下載安裝:  http://download

監控CPU磁盤內存使用情況,並報警

sed total service 監控cpu == free 監控報警 pri -h #!/bin/bash #獲取cpu使用率 cpuUsage=`top -n 1 | awk -F ‘[ %]+‘ ‘NR==3 {print $2}‘` #獲取磁盤使用率 data

監控cpu記憶體 <shell>

獲取cpu、記憶體結果 pid=$1 #獲取程序pid echo $pid interval=1 #設定採集間隔 while true do echo $(date +"%y-%m-%d %H:%M:%S") >> proc_memlog.txt cat /proc/$pi

MYSQL "ORDER BY rand()"的坑--容易導致機器負載CPU佔用過高

在一次微信砍價活動營銷中,使用了4核16G10M頻寬的伺服器支撐業務,本來這個配置跑個PHP+MYSQL+nginx肯定輕輕鬆的事情,可是隨著活動的高潮,併發數一高,機器負載核CPU一下子就達到100% 始終找不到原因,只知道是mysql分配的記憶體不夠,一直給它加,但是重啟m

Zabbix4.0.1使用自帶模板監控Linux主機基本選項(CPU記憶體硬碟網絡卡)

zabbix_agent 端            ip : 192.168.1.206      hostname:  www.test3.com   1、新增主機  

Shell指令碼監控CPU記憶體和硬碟利用率

轉:http://blog.51cto.com/lizhenliang/1610415 1、監控CPU利用率(通過vmstat工具)      #!/bin/bash #==================================================== # Author: lizh

jmeter如何監控伺服器CPU記憶體i/o等資源

一、要準備好的外掛:JMeterPlugins-Standard-1.4.0(pwd:cjqd)、ServerAgent-2.2.1(pwd:pxui); 二、解壓JMeterPlugins-Standard-1.4.0.zip,將其中\lib\ext\JMeterPl

jmeter學習------監控linux的cpu記憶體網路等資源佔用曲線圖

需求: 1、瞭解系統執行的機器的資源佔用情況 2、使用jmeter監控機器上的cpu、記憶體、網路等資源佔用曲線圖 3、從資源佔用曲線圖中-預測系統併發量、資料處理量的能力 步驟: 1、這裡使用apache-jmeter-3.1版本 2、加入plugins外掛: