【安装Nagios】

yum install -y httpd httpd-devel httpd-tools mysql mysql-devel mysql-server php php-devel php-mysql

[root@Nagios-server ~]# wget http://jaist.dl.sourceforge.net/project/nagios/nagios-4.x/nagios-4.0.1/nagios-4.0.1.tar.gz

[root@Nagios-server ~]# tar zxvf nagios-4.0.1.tar.gz

[root@Nagios-server ~]# cd nagios-4.0.1

[root@Nagios-server nagios-4.0.1]# useradd -M -s /sbin/nologin  nagios
[root@Nagios-server nagios-4.0.1]# ./configure --prefix=/usr/local/nagios

[root@Nagios-server nagios-4.0.1]# make all

[root@Nagios-server nagios-4.0.1]# make install

[root@Nagios-server nagios-4.0.1]# make install-init

[root@Nagios-server nagios-4.0.1]# make install-commandmode

[root@Nagios-server nagios-4.0.1]# make install-config

[root@Nagios-server nagios-4.0.1]# chkconfig --add nagios
[root@Nagios-server nagios-4.0.1]# chkconfig nagios on

[root@Nagios-server nagios-4.0.1]#ls /usr/local/nagios/
bin etc libexec sbin share var

【安装Nagios-plugins插件】

[root@Nagios-server ~]# wget http://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz

[root@Nagios-server ~]# tar zxvf nagios-plugins-1.5.tar.gz

[root@Nagios-server ~]# cd nagios-plugins-1.5
[root@Nagios-server nagios-plugins-1.5]# ./configure --prefix=/usr/local/nagios/

oot@localhost nagios-plugins-1.5]# make && make install

[安装nrep插件]

[root@Nagios-server ~]# yum install -y openssl-devel

[root@Nagios-server ~]# wget http://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

[root@Nagios-server ~]# tar zxvf nrpe-2.15.tar.gz

[root@Nagios-server ~]# cd nrpe-2.15
[root@Nagios-server nrpe-2.15]# ./configure && make all

[root@Nagios-server nrpe-2.15]# make install-plugin

为了安全设置页面认证权限

[root@Nagios-server ~]# vim /etc/httpd/conf/httpd.conf

ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin/"
<Directory "/usr/local/nagios/sbin/">
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Acess"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users

Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user
</Directory>

[root@Nagios-server ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

[root@Nagios-server ~]# /etc/init.d/nagios start 

配置nagios监控系统

[root@Nagios-server ~]# vim /usr/local/nagios/etc/nagios.cfg

cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg
cfg_file=/usr/local/nagios/etc/objects/192.168.20.227.cfg

[root@localhost ~]# vim /usr/local/nagios/etc/objects/hostgroups.cfg     #定义主机组

define hostgroup{
hostgroup_name
alias
members 192.168.20.227
}    
[root@localhost ~]# vim /usr/local/nagios/etc/objects/192.168.20.227.cfg     #定义被控主机的本地资源实际监控配置

define host{
use linux-server
host_name 192.168.20.227
alias 192.168.20.227
address 192.168.20.227
check_command check-host-alive
max_check_attempts 5
check_period 24x7
notification_period 24x7
notification_options d,u,r
contact_groups bixiaoyu

define service {
user generic-service
host_name 192.168.20.227
service_description Disk Partition
chkck_comand check_nrpe! check_disk
}
define service {
user generice-service
host_name 192.168.20.227
service_description swap Useage
chkck_comand chck_nrpe! check_swap
}

define service {
user  generice-service
host_name 192.168.20.227
service_description MEM Partition
chkck_comand chck_nrpe! check_mem
}

define service {
user generice-service
host_name 192.168.20.227
service_description Current Load
chkck_comand chck_nrpe! chck_load
}

define service {
user generice-service
host_name 192.168.20.227
service_description Disk Partition
chkck_comand chck_nrpe! check_iostat!5!11
}

define service {
user  generice-service
host_name 192.168.20.227
service_description Ping
chkck_comand chck_ping! 100.0,20%! 500.0,60%
}

 

【nagios被控端】

[root@nagios-clinet ~]# yum install -y openssl openssl-devel

[root@nagios-clinet ~]# useradd -s /sbin/nologin nagios
[root@nagios-clinet ~]# wget http://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz

[root@nagios-clinet ~]# tar zxvf nagios-plugins-1.5.tar.gz

[root@nagios-clinet ~]# cd nagios-plugins-1.5
[root@nagios-clinet nagios-plugins-1.5]# ./configure --prefix=/usr/local/nagios

[root@nagios-clinet nagios-plugins-1.5]# make && make install 

[root@nagios-clinet nagios-plugins-1.5]# chown -R nagios:nagios /usr/local/nagios/

[root@nagios-clinet ~]# wget http://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

[root@nagios-clinet ~]# tar zxvf nrpe-2.15.tar.gz

[root@nagios-clinet ~]# cd nrpe-2.15
[root@nagios-clinet nrpe-2.15]# ./configure --prefix=/usr/local/nagios/

[root@nagios-clinet nrpe-2.15]# make all

[root@nagios-clinet nrpe-2.15]# make install-plugin

[root@nagios-clinet nrpe-2.15]# make install-daemon

[root@nagios-clinet nrpe-2.15]# make install-daemon-config

[root@nagios-clinet nrpe-2.15

[root@nagios-clinet nrpe-2.15]# vim /usr/local/nagios/etc/nrpe.cfg 

allowed_hosts=127.0.0.1,192.168.20.226

[root@nagios-clinet nrpe-2.15]# /usr/local/nagios/bin/nrpe   -c /usr/local/nagios/etc/nrpe.cfg -d 

[root@nagios-clinet nrpe-2.15]# vim /etc/sysconfig/iptables      #开通监控机对5666端口访问的权限

-A INPUT -p tcp --dport 5666 -j ACCEPT

[root@nagios-clinet nrpe-2.15]# /etc/init.d/iptables restart 

[root@Nagios-server ~]# /usr/local/nagios/libexec/check_nrpe -H 192.168.20.227
NRPE v2.15

PS:通过grep -ir 【IP地址】$ *修改完配置文件时,先检查配置文件,然后进行reload重新加载生效

[root@nagios251-219 etc]# /opt/nagios/bin/nagios -v /opt/nagios/etc/nagios.cfg

###

邮件通知 配置

Nagios监控的部署与配置的更多相关文章

  1. Nagios监控系统部署(源码)

    1. 概述2. 部署Nagios2.1 创建Nagios用户组2.2 下载Nagios和Nagios-plugin源码2.3 编译安装3. 部署Nagios-plugin3.1 编译安装nagios- ...

  2. Nagios监控系统部署(源码)(四)

    Nagios监控系统部署(源码)   1. 概述2. 部署Nagios2.1 创建Nagios用户组2.2 下载Nagios和Nagios-plugin源码2.3 编译安装3. 部署Nagios-pl ...

  3. Zabbix监控系统部署:配置详解

    1. 全局配置 ListenPort ,监听端口 ,取值范围为1024-32767,默认端口10051 SourceIP,外发连接源地址 LogType,日志类型:单独日志文件,系统文件,控制台输出 ...

  4. Nagios监控平台搭建

    Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...

  5. Nagios监控配置文件及监控流程

    1.安装路径/usr/local/nagios/下存在etc.bin.sbin.share.var 这五个目录.Nagios 各个目录用途说明如下: bin Nagios 可执行程序所在目录 etc ...

  6. Nagios监控平台搭建及配置文件详解

    Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...

  7. 网站监控系统安装部署(zabbix,nagios)

    zabbix分布式监控系统安装部署 官方网站链接 https://www.zabbix.com/documentation/2.0/manual/installation 安装环境说明 参考地址 ht ...

  8. CentOS6.6+Puppet3.7.4分布式部署Nagios监控系统

    测试框架 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 CentOS-6.6-x86_64(minimal)   puppet-3.7 ...

  9. Nagios监控ActiveMQ插件开发和部署注意事项

    前提,监控服务器是Ubuntu14 操作系统.被监控服务器是RHEL6.5 RHEL7 1.自定义插件可以使用bash.python等脚本来实现. 2.通过nrpe插件来实现监控服务器和被监控主机之间 ...

随机推荐

  1. JVM内存越多,能创建的线程越少,越容易发生java.lang.OutOfMemoryError: unable to create new native thread。

    一.认识问题: 首先我们通过下面这个 测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse ...

  2. SDP(13): Scala.Future - far from completion,绝不能用来做甩手掌柜

    在前面几篇关于数据库引擎的讨论里很多的运算函数都返回了scala.Future类型的结果,因为我以为这样就可以很方便的实现了non-blocking效果.无论任何复杂的数据处理操作,只要把它们包在一个 ...

  3. spark source code 分析之ApplicationMaster overview(yarn deploy client mode)

    一直不是很清楚ApplicationMaster的作用,尤其是在yarn client mode和cluster mode的区别 网上有一些非常好的资料,请移步: https://blog.cloud ...

  4. yum安装puppet

    yum安装puppet author:headsen chen     2017-10-31  17:09:35 个人原创,转载请注明作者和出处,否则依法追究法律责任: 环境:centos 6.5 [ ...

  5. 5分钟spark streaming实践之 与kafka联姻

    你:kafka是什么? 我:嗯,这个嘛..看官网. Apache Kafka® is a distributed streaming platform Kafka is generally used ...

  6. Eclipse 基础操作与设置

    1.快捷键 ctrl+F 在某个文档里搜索对应字段 ctrl+H 全文件查询对应字段 ctrl +shift +R 快速查找某个java类 ctrl +shift +O 自动导入需要的包,删除没用过的 ...

  7. 你不知道的Google控制台

    1.页面可编辑 document.body.contentEditable=true 2.console.table() 3.console.dir 4.clear() 清空控制台 5.sources ...

  8. 桶排序/基数排序(Radix Sort)

    说基数排序之前,我们先说桶排序: 基本思想:是将阵列分到有限数量的桶子里.每个桶子再个别排序(有可能再使用别的排序算法或是以递回方式继续使用桶排序进行排序).桶排序是鸽巢排序的一种归纳结果.当要被排序 ...

  9. 源码实现 --> strdel

    删除字符串中某个字符strdel 函数 char *strDel(char* str,const char chToDel) 不是库里面的函数,自己实现的原型,删除str中所有的chToDel字符. ...

  10. Hibernate学习笔记二

    Hibernate持久化类的编写规则 Hibernate是持久层的ORM映射框架,专注于数据的持久化工作.所谓持久化,就是将内存中的数据永久存储到关系型数据库中. 持久化类 一个java类与数据库表建 ...