【安装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. MSIL实用指南-加载bool、sbyte、byte、char、short等值

    这一篇讲解怎么加载bool值.sbyte值.byte值.char值.short值. 加载bool值在.NET程序实际运行中,是没有true和false值的,实际上是以1和0表示它们,加载它们的指令是L ...

  2. Linux文件目录权限对比

    读取权限(r) 文件只有r权限: 具有读取\阅读文件内容权限1.只能使用查看类命令 cat.head.tail.less.more2.不能复制,也就是不能使用cp命令3.不能移动,不能使用mv命令移动 ...

  3. 【python学习笔记】4.字典:当索引不好用时

    [python学习笔记]4.字典:当索引不好用时 字典是python中唯一内建的map类型 创建: key可以为任何不可改变的类型,包括内置类型,或者元组,字符串 通过大括号: phonebook={ ...

  4. 关于各种文件用Editplus的方式打开出现“向程序发送命令时出现问题”的解决方法

    其实网上有很多解决方法,但是我试过都没有用. 我出现这个错误的原因是因为我的Editplus是以管理员的方式运行的,所以解决的办法有两种: 一.修改Editplus的兼容性,方法如下: 首先在Edit ...

  5. PostGis常用函数中文介绍

    记录常用PostGis常用函数: 1.OGC标准函数 管理函数: 添加几何字段 AddGeometryColumn(, , , , , ) 删除几何字段 DropGeometryColumn(, , ...

  6. 关闭NetworkManager的作用

    author: headsen  chen date: 2017-11-21  13:34:23 个人原创 重启网卡后,会造成网卡失效,报错如下: Bringing up interface eth0 ...

  7. centos6上yum安装drbd(内核:2.6.32.696)

    author:headsen  chen date: 2017-11-20  15:11:21 notice: 个人原创,转载请注明,否则依法追究法律责任 前期准备: 两台机器:配置主机名分别为: l ...

  8. java 获取文件内所有文件名

    package com.xinwen.user.controller; import java.io.File;import java.util.ArrayList;import java.util. ...

  9. Java DualPivotQuickSort 双轴快速排序 源码 笔记

    DualPivotQuicksort source code 这个算法是Arrays.java中给基本类型的数据排序使用的具体实现.它针对每种基本类型都做了实现,实现的方式有稍微的差异,但是思路都是相 ...

  10. WPF学习笔记2

    XML语言中添加注释为<!---->,这是和C#不同的,但是和HTML十分相似. XAML是一种基于XML的标记语言,每一个XML元素代表.NET控件的一个对象,XML元素的属性可以是.N ...