【安装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. Docker下redis的主从、持久化配置

    Docker下redis的主从.持久化配置 redis是k-v型nosql数据库,支持字符串(string).列表(list).集合(set).散列(hash).有序集合(zset:形如member: ...

  2. java map遍历、排序,根据value获取key

    Map 四种遍历: Map<String,String> map = new HashMap<String, String>(); map.put("one" ...

  3. 开发IOS应用真的一定要买苹果电脑设备吗?

    不要忘记目的 如果你想开发ios或者苹果的app,网上很多网友都会建议你买一个苹果硬件--苹果电脑,一部分建议你安装黑苹果.这两种方案中前一种费用很高,后一种费时费力(甚至到最后都要转向购买apple ...

  4. Redis 安装简介

    Redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Jav ...

  5. 开启第一个Node.js的Express项目

    手动创建一个Express.js的应用可大致分为以下步骤: 1.创建文件夹 a. 创建一个项目根文件夹,如helloWord b.在项目的根目录下创建项目的目录结构,依次创建{public,publi ...

  6. Unity3D 动画状态简单控制核心代码

    状态机是这样的 包含静止.跑.攻击.死亡四个动画 下面是核心代码(PS:代码高亮插件出问题了,将就看一下吧..) AnimatorStateInfo stateInfo = m_ani.GetCurr ...

  7. 网站压力测试ab 命令

    网站压力测试ab 命令 author: headsen   chen         2017-10-25   10:06:35 个人原创,转载请注明作者,出处,否则依法追究法律责任! 1,制作一个a ...

  8. python列表操作符

    list1=[123,456] list2=[234,234] list1>list2 >>>False#返回False 第一项比较之后直接返回false,第二项不看 #+实现 ...

  9. extract-text-webpack-plugin---webpack插件

    var ExtractTextPlugin=require('extract-text-webpack-plugin');//build使用 { test:/\.css$/, use:ExtractT ...

  10. C语言描述栈的实现及操作(链表实现)

    #include<stdio.h> #include<malloc.h> #include<stdlib.h> typedef int Elementtype; / ...