您的位置:永利集团登录网址 > 计算机教学 > Nagios+NRPE详细安装和配置

Nagios+NRPE详细安装和配置

2019-11-09 02:43

一.安装

CentOS 5.2安装nagios实现短信告警笔记

1,前言
 对于系统员来说,监控服务器各种运行状态是任务之一,对于数量较少服务器来说,采取人工方式观察未尝不可,但是对于服务器集群来说,太麻烦,于是很多人采用了一些自动化工具,比如脚本之类,但是今天介绍的是一个非常著名的开源项目nagios。
 Nagios准确来是只是一个监控平台,所有的监控任务由插件来完成,自由定制化程度非常高,可配置性也很好,NRPE就是一个流行的插件,负责监控远程服务器运行状态,包括磁盘空间,CPU负载率等一些可定制内容。  

1.准备软件包

http://www.linuxidc.com/Linux/2012-04/58194.htm

2,Nagios配置
  这是一台安装nagios平台的机器,接受其他被监控服务器的相关信息。
  环境:CentOS系统
  按本指南安装,安装目录如下:
 Nagios和插件安装到/usr/local/nagios
        将被配置为监控本地系统的几个主要服务(CPU负荷、磁盘利用率等)
 Nagios的Web接口:
 
 2.1 准备工作
 应确认你的服务器上安装有:
 Apache
 GCC编译器
 GD库以及开发库
 可以通过以下命令安装
 yum install httpd
 yum install gcc
 yum install glibc glibc-common
 yum install gd gd-devel
 
2.2  切换root用户
 su -l
 创建一个nagios帐号并给定登录口令
 /usr/sbin/useradd nagios
 passwd nagios
 
创建一个用户组名为nagcmd用于WEB接口(主要是WEB权限的问题)。将nagios用户和apache用户都加到这个组中。
 /usr/sbin/groupadd nagcmd
 /usr/sbin/usermod -G nagcmd nagios
 /usr/sbin/usermod -G nagcmd apache  

yum  install httpd
  yum install gcc
  yum install glibc glibc-common                                                                                                                       
  yum install gd gd-devel

Nagios飞信linux系统免费短信报警配置

2.3 下载Nagios安装包
 mkdir ~/downloads
 cd ~/downloads
 
从下载最新版本,nagios以及nagios-plugins  

yum  install mysql mysql-server mysql-devel

http://www.linuxidc.com/Linux/2012-04/58195.htm

2.4 编译与安装
 cd ~/downloads
 tar xzf nagios-**.tar.gz
 cd nagios-*  

yum  install gnutls  

Nagios是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监控,在状态变差和变好的时候给出告警信息。

./configure --with-command-group =nagcmd
 make all
 make install
 make install-init
 make install-config
 make install-commandmode
 
2.5 客户化配置
 编辑/usr/local/nagios/etc/objects/contacts.cfg配置文件,修改其中的邮箱地址,这个地址是nagios系统发邮件报警的地址。
 2.6 配置WEB接口
 安装nagios的WEB配置文件到Apache的conf.d目录下:
 make install-webconf
 创建一个nagiosadmin用户用于Nagios的WEB接口登录。记下你输入的密码:
 htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
        重启Apache服务使设置生效
 service httpd restart
 2.7 编译并安装Nagios插件
 cd ~/downloads
 tar xzf nagios-plugins-*.tar.gz
 cd nagios-plugins-*
  编译安装插件
 ./configure --with-nagios-user=nagios --with-nagios-group=nagios
 make
 make install
 2.8 启动Nagios
 chkconfig --add nagios
 chkconfig nagios on
 验证Nagios的样例配置文件
 /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
  没有报错的话,可以启动Nagios服务
 service nagios start  

2.建立用户

Nagios最初被设计为在Linux 系统之上运行,然而它同样可以在类Unix的系统之上运行。

  2.9 更改SELiux设置
 Red Hat系列系统有SELINUX增强安全性,但在有些时候,这个东西很让人费事,这里需要开设一下权限,如果嫌麻烦,可以直接关闭SElinux。
 
如果SELinux处于强制安全模式时候,需要先
 get enforce
 令SELinux处于容许模式
 set enforce 0
 
      不过建议还是修改SELINUX的文件强制目标模式:
 chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
 chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
 
2.10 登录WEB接口
 现在就可以登录
 
到此,基本上完成了nagios的配置

#切换到root用户

Nagios更进一步的特征包括:

图片 1

/usr/sbin/useradd  nagios

  1. 监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);
  2. 监控主机资源(处理器负荷、磁盘利用率等);
  3. 简单地插件设计使得用户可以方便地扩展自己服务的检测方法;
  4. 并行服务检查机制;
  5. 具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;
  6. 当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);
  7. 具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;
  8. 自动的日志回滚;
  9. 可以支持并实现对主机的冗余监控;
  10. 可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;

passwd  nagios

一.安装

#创建一个用户组名为nagcmd用于从Web接口执行外部命令。将#nagios用户和apache用户都加到这个组中。                                   

1.准备软件包

/usr/sbin/groupadd  nagcmd
  /usr/sbin/usermod -G nagcmd nagios
  /usr/sbin/usermod -G nagcmd apache  

yum install httpd
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel

3.下载Nagios和插件程序包

yum install mysql mysql-server mysql-devel

nagios-3.3.1.tar.gz

yum install gnutls

nagios-plugins-1.4.16.tar.gz

 

4.安装nagios

2.建立用户

tar xzfnagios-3.0.6.tar.gz
cd nagios-3.0.6.tar.gz
运行Nagios配置脚本并使用先前开设的用户及用户组:

切换到root用户

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

/usr/sbin/useradd nagios

编译Nagios程序包源码

passwd nagios

make all

创建一个用户组名为nagcmd 用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。

安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache

make install
  make install-init
  make install-config
  make install-commandmode  

3.下载Nagios和插件程序包

现在还不能启动Nagios-还有一些要做的...

下载Nagios和Nagios插件的软件包(访问http://www.nagios.org/download/ 站点以获得最新版本),在写本文档时,最新的Nagios的软件版本是3.0rc1,Nagios插件的版本是1.4.11。

5.客户化配置

我们自己下载最新的

修改/usr/local/nagios/etc/objects/contacts.cfg中的邮箱地址为

wget 

nagios@xxx.edu.cn。该邮箱设置了过滤规则,所有信件转发到xxx@xxx.com

wget 

 

4.安装nagios

6.配置web接口

tar xzf nagios-3.0.6.tar.gz
cd nagios-3.0.6.tar.gz
运行Nagios配置脚本并使用先前开设的用户及用户组:

安装Nagios的WEB配置文件到Apache的conf.d目录下

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

makeinstall-webconf

编译Nagios程序包源码

 

make all

创建一个nagiosadmin的用户用于Nagios的WEB接口登录。记下你所设置的登录口令,一会儿你会用到它。

安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限

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

make install
make install-init
make install-config
make install-commandmode

重启Apache服务以使设置生效。

现在还不能启动Nagios-还有一些要做的...

service httpd restart

5.客户化配置

图片 2

样例配置文件 默认安装在这个目录下/usr/local/nagios/etc ,这些样例文件可以配置Nagios使之正常运行,只需要做一个简单的修改...

用你擅长的编辑器软件来编辑这个/usr/local/nagios/etc/objects/contacts.cfg 配置文件,更改email地址nagiosadmin 的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容。

vi /usr/local/nagios/etc/objects/contacts.cfg

6.配置web接口

安装Nagios的WEB配置文件到Apache的conf.d目录下

make install-webconf

创建一个nagiosadmin 的用户用于Nagios的WEB接口登录。记下你所设置的登录口令,一会儿你会用到它。

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

重启Apache服务以使设置生效。

service httpd restart

7)编译并安装Nagios插件

展开Nagios插件的源程序包

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-mysql=/usr --enable-perl-modules  --with-gnutls=路径 --enable-perl-modules --enable-extra-opts如果不能开启mysql的话看这里 
make
make install

图片 3

本文由永利集团登录网址发布于计算机教学,转载请注明出处:Nagios+NRPE详细安装和配置

关键词: