Linux 7.2 + LAMP + Nagios-4.2.4 + 简单部署监控项
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 + 简单部署监控项的更多相关文章
- Linux下配置Lamp
linux下配置lamp步骤: 一.快速安装Apache+PHP5+MySql 先更新: # yum update 然后安装LAMP环境:(163的yum源上只有php5.1.6 mysql 5.0. ...
- linux下搭建lamp环境以及安装swoole扩展
linux下搭建lamp环境以及安装swoole扩展 一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 我安装的环境是:apache2.2.15+mysql5 ...
- 参照跟老男孩学linux运维搭建nagios实验小结
nagios效果示例 http://192.168.0.236/nagios 用户名:hong 密码:123 一. 服务端安装准备 1. 更新源 cd /etc/y ...
- linux上安装LAMP笔记
B哥最近在参加比赛,需要把一个php项目部署到服务器上,故此在linux上安装LAMP环境,用于部署项目,第一次安装,做点儿笔记记录一下. 安装条件: Redhat或者CentOS linux环境已装 ...
- Zabbix,Nagios,OneAPM Servers 安装部署大比拼
怎样高速实现对 Linux server的监控? 做过server监控的开发人员差点儿都知道 Zabbix 和 Nagios ,他们都是提供系统监控以及网络监控功能的开源解决方式.资历比較老.在不久前 ...
- Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考
操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...
- Linux内核设计第三周——构造一个简单的Linux系统
Linux内核设计第三周 ——构造一个简单的Linux系统 一.知识点总结 计算机三个法宝: 存储程序计算机 函数调用堆栈 中断 操作系统两把宝剑: 中断上下文的切换 进程上下文的切换 linux内核 ...
- Linux内核分析(二)----内核模块简介|简单内核模块实现
原文:Linux内核分析(二)----内核模块简介|简单内核模块实现 Linux内核分析(二) 昨天我们开始了内核的分析,网上有很多人是用用源码直接分析,这样造成的问题是,大家觉得很枯燥很难理解,从某 ...
- 10分钟学会在windows/Linux下设置ASP.Net Core开发环境并部署应用
创建和开发ASP.NET Core应用可以有二种方式:最简单的方式是通过Visual Studio 2017 来创建,其优点是简单方便,但需要安装最新版本Visual Studio 2017 prev ...
随机推荐
- Xcode 之 snippet 代码重用
1. 选中代码 2. 拖入xcode 右下侧的 snippet 区域 3. 修改名称 4. 修改快捷输入 (shortcut) 5. <#content#> ,可选修改项
- TSP问题(旅行商问题)[分支限界法]
问题: 旅行商从 a 开始周游下图所有的城市一次,然后回到 a,城市之间的旅行代价在图中标明. 请选择一个最优的行走顺序使得周游所有城市的代价最小. 思路: 随便怎么周游,对于一个城市来说,一定有一条 ...
- Java经典案例之-判断兔子的数量(斐波那契数列)
/** * 描述:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子, * 假如兔子都不死,问每个兔子总数为多少? * 分析:根据题目条件可以推断 * 兔子的规律 ...
- --@angularJS--模板加载之缓存模板demo
不用缓存模板的写法如下: 1.index.html: <!DOCTYPE HTML><html ng-app="app"><head> & ...
- html标签的嵌套规则分析
1.a标签最好不要嵌套块级元素,可以嵌套内联元素,但是不能嵌套a标签和input之类的标签.能嵌套的标签像,等等. 2.ul和ol的子元素不能是别的元素只能是li,不能是别的比如div等,但是li中可 ...
- EF Code First:实体映射
二.实体映射 实体与数据库的映射可以通过DataAnnotation与FluentAPI两种方式来进行映射: (一) DataAnnotation DataAnnotation 特性由.NET 3.5 ...
- 第一部分 代码组织概念,集成开发环境(IDE)
代码组织概念 主要是代码文件,项目和解决方案. 解决方案(.sln)包含多个项目(.csproj),一个项目又包含多个文件(.cs). 集成开发环境(IDE): 由编辑.编译.调试,以及用户图形界面, ...
- jQuery表单对象属性过滤选择器
jQuery表单对象属性过滤选择器 <div id="p1" attr="p1"> <input type="text" ...
- android.os.NetworkOnMainThreadException 异常
记下来以后备用 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectD ...
- 从jvm的角度来看单例模式
最近在看jvm,发现随着自己对jvm底层的了解,现在对java代码可以说是有了全新的认识.今天就从jvm的角度来看一看以前自以为很了解的单例模式. 了解单例模式的人都知道,单例模式有两种:" ...