Nagios详细文档

监控端

一、安装依赖包并设置Apache服务。

yum -y install httpd php gcc gd perl unzip openssl-devel

vi /etc/httpd/conf/httpd.conf

User nagios

Group nagios

<IfModule dir_module>

DirectoryIndex      index.php       index.html

</IfModule>

systemctl enable httpd

二、安装Nagios-Core包。

tar -xf nagios-4.2.4.tar.gz

useradd -s /sbin/nologin nagios

usermod -G nagios apache

cd nagios-4.2.4

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

make all

make install

make install-init

make install-commandmode

make install-config

make install-webconf

chkconfig --add nagios

chkconfig nagios on

三、安装Nagios扩展包。

tar -xf nagios-plugins-2.1.4.tar.gz

cd nagios-plugins-2.1.4

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

make && make install

四、安装nrpe插件。

tar -xf nrpe-3.0.1.tar.gz

cd nrpe-3.0.1

./configure

make all

make install-plugin

五、设置Nagios登陆用户与密码,并启动服务。

cat /etc/httpd/conf.d/nagios.conf

AuthUserFile /usr/local/nagios/etc/htpasswd.users

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

六、配置监控端

vim /usr/local/nagios/etc/objects/client-1.cfg

define host{

use                                        linux-server

host_name                         client-1

address                               192.168.20.20

}

define service{

use                                        local-service

host_name                         client-1

service_description          PING

check_command               check-host-alive

}

define service{

use                                        local-service

host_name                         client-1

service_description          HTTP

check_command               check_http

}

define service{

use                                        local-service

host_name                         client-1

service_description          BOOT-Usage

check_command               check_nrpe!check_sda1

}

define service{

use                                        local-service

host_name                         client-1

service_description          ROOT-Usage

check_command               check_nrpe!check_sda3

}

define service{

use                                        local-service

host_name                         client-1

service_description          USERS

check_command               check_nrpe!check_users

}

vim /usr/local/nagios/etc/objects/commands.cfg

define command{

command_name               check_nrpe

command_line          $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

}

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

cfg_file=/usr/local/nagios/etc/objects/client-1.cfg

cfg_file=/usr/local/nagios/etc/objects/client-2.cfg

systemctl start httpd

systemctl start nagios

被监控端

一、安装依赖包。

yum -y install perl openssl-devel xinetd gcc

二、安装Nagios扩展包。

tar -xf nagios-plugins-2.1.4.tar.gz

useradd -s /sbin/nologin nagios

cd nagios-plugins-2.1.4

./configure

make && make install

三、安装nrpe插件

tar -xf nrpe-3.0.1.tar.gz

cd nrpe-3.0.1

./configure

make all

make install

make install-plugin

make install-daemon

make install-config

make install-inetd

make install-init

四、配置被监控端

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

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10

//定义监控登录用户数量的警告及严重错误的阈值分别为5和10

command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20

//定义监控本机CPU负载的警告及严重错误阈值,负载按最近1分钟,5分钟,15分钟分别计算

command[check_sda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1

//定义监控本机磁盘/dev/sda1的使用情况

command[check_sda3]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda3

//定义监控本机磁盘/dev/sda3的使用情况

command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z

//定义监控本机僵死进程的警告及严重错误阈值分别为5和10

command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200

//定义监控进程数量的警告及严重错误阈值分别为150和200

#allowed_hosts=127.0.0.1

vim /etc/xinetd.d/nrpe

only_from       = 127.0.0.1 192.168.20.10

systemctl start xinetd

systemctl enable xinetd

systemctl start nrpe

systemctl enable nrpe

在被监控端测试nrpe:

/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1

在监控端测试nrpe:

/usr/local/nagios/libexec/check_nrpe -H 192.168.20.20

Linux 7.2 + LAMP + Nagios-4.2.4 + 简单部署监控项的更多相关文章

  1. Linux下配置Lamp

    linux下配置lamp步骤: 一.快速安装Apache+PHP5+MySql 先更新: # yum update 然后安装LAMP环境:(163的yum源上只有php5.1.6 mysql 5.0. ...

  2. linux下搭建lamp环境以及安装swoole扩展

    linux下搭建lamp环境以及安装swoole扩展   一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源  我安装的环境是:apache2.2.15+mysql5 ...

  3. 参照跟老男孩学linux运维搭建nagios实验小结

        nagios效果示例 http://192.168.0.236/nagios       用户名:hong     密码:123   一. 服务端安装准备   1. 更新源 cd /etc/y ...

  4. linux上安装LAMP笔记

    B哥最近在参加比赛,需要把一个php项目部署到服务器上,故此在linux上安装LAMP环境,用于部署项目,第一次安装,做点儿笔记记录一下. 安装条件: Redhat或者CentOS linux环境已装 ...

  5. Zabbix,Nagios,OneAPM Servers 安装部署大比拼

    怎样高速实现对 Linux server的监控? 做过server监控的开发人员差点儿都知道 Zabbix 和 Nagios ,他们都是提供系统监控以及网络监控功能的开源解决方式.资历比較老.在不久前 ...

  6. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...

  7. Linux内核设计第三周——构造一个简单的Linux系统

    Linux内核设计第三周 ——构造一个简单的Linux系统 一.知识点总结 计算机三个法宝: 存储程序计算机 函数调用堆栈 中断 操作系统两把宝剑: 中断上下文的切换 进程上下文的切换 linux内核 ...

  8. Linux内核分析(二)----内核模块简介|简单内核模块实现

    原文:Linux内核分析(二)----内核模块简介|简单内核模块实现 Linux内核分析(二) 昨天我们开始了内核的分析,网上有很多人是用用源码直接分析,这样造成的问题是,大家觉得很枯燥很难理解,从某 ...

  9. 10分钟学会在windows/Linux下设置ASP.Net Core开发环境并部署应用

    创建和开发ASP.NET Core应用可以有二种方式:最简单的方式是通过Visual Studio 2017 来创建,其优点是简单方便,但需要安装最新版本Visual Studio 2017 prev ...

随机推荐

  1. SVN本地服务器的搭建

    本来一直在研究Git,Github,TortoiseGit,最近一个项目要用到SVN,所有开始着手SVN SVN一般和Tortoise配合使用,windows下一般使用VisualSVN版本 一.安装 ...

  2. iOS MVVM 参考

    实践干货!猿题库 iOS 客户端架构设计 ReactiveCocoa入门教程 ReactiveCocoa入门教程——第二部 谈谈MVVM和MVC,使用swift集成RFP框架(ReactiveCoco ...

  3. centos6 安装mysql

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--Cen ...

  4. 1.4.2.3. SETUP(Core Data 应用程序实践指南)

    初始化Core Data的三个方法: init,初始化托管对象模型.持久化存储协调器.托管对象上下文 - (id)init { ) { NSLog(@"Running %@ '%@'&quo ...

  5. xshell安装运行时提示缺少mfc110.dll

    下载最新的mfc110.dll文件 https://pan.baidu.com/share/link?shareid=1932421734&uk=1784696518&app=zd 之 ...

  6. cygwin下配置alias

    主要是cygwin下的盘符映射关系容易忘,直接用mount命令: 所以,找到E:\cygwin64\home\Administrator下面的.bashrc,添加alias.如下:

  7. 文字在div中水平和垂直居中的的css样式

    文字在div中水平和垂直居中的的css样式 text-align:center; /*水平居中*/ line-height: 20px; /*行距设为与div高度一致*/ 示例如下: HTML元素 & ...

  8. jQuery事件触发和参数传递

    jQuery事件触发和参数传递: 参考:http://www.jb51.net/article/36249.htm <%@ page language="java" impo ...

  9. MyBatis CRUD Java POJO操作

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...

  10. 2016年,总结篇 之 VueJS 如何入门(一)

    接着 2016 年的总结,我们来看看 2016年 国内最火且没有之一的前端MVVM 框架 VueJs 虽然 到写文章的这个时间点,VueJs已经发布了 2.1.x 了, 但是对于很多 Vuejs 的初 ...