一.Nagios简介
Nagios是一款遵循GPLv2的开源网络监控软件,可用来监控指定的多种系统的主机、服务,并可在它们的工作状态发生变化时通知管理员。
1)监控网络服务(HTTP、POP3、SMTP、PING、MySQL等)
2)监控主机资源(磁盘空间利用率、内存利用率、CPU负载等)
3)简洁的插件设计接口,使得用户可以轻松开发所需的检测脚本
4)并行服务模式
5)轻松描述网络结构,并且能够区辨“宕机”和“主机不可达”
6)通过邮件或用户自定义的方式将主机或服务的工作状态变化情况通知给管理员6)当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式) ?可以通过飞信,等方式实现时,既可传递给管理员,可高效的保证服务器的维护。
7)自动日志滚动
8)支持以冗余方式进行主机监控
9)可以通过web方式直观的查看当前网络状态、通知和问题历史、日志文件等等,此组件为可选
二.nagios组件
Nagios通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个
可选的ADDON(NRPE、NSCA、 NSClient++和NDOUtils)组成。Nagios的监控工作
都是通过插件实现的,因此,Nagios和Nagios-plugins是服务器端工作所必须的组件。
而四个ADDON中(1)NRPE:用来在监控的远程Linux/Unix主机上执行脚本插件
以实现对这些主机资源的监控(2)NSCA:用来让 被监控的远程Linux/Unix主机主动
将监控信息发送给Nagios服务器(这在冗余监控模式中特别要用到)
(3)NSClient++:用来监控 Windows主机时安装在Windows主机上的组件
(4)NDOUtils:则用来将Nagios的配置信息和各event产生的数据存入数据库,
以实现 这些数据的快速检索和处理这四个ADDON(附件)中,
NRPE和NSClient++工作于客户端,NDOUtils工作于服务器端,
而NSCA则需要同时安装在服务器端和客户端

 
三.Nagios的安装与配置
1.安装前的准备
(1)解决安装Nagios的依赖关系:

Nagios基本组件的运行依赖于httpd、gcc和gd。可以通过以下命令来检查nagios所依赖的rpm包是否已经完全安装:
# yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server

(2)所需要安装组件:
服务端所用的安装包为 nagios nagios-plugins ndoutils(非必须)
linux客户端 nrpe
windows客户端 NSClient++
(3)
进行selinux设置,或者关闭selinux
开始搭建:
(1)添加nagios运行所需要的用户和组:

# groupadd nagcmd
# useradd -m nagios
# usermod -a -G nagcmd nagios

把apache加入到nagcmd组,以便于在通过web Interface操作nagios时能够具有足够的权限:
# usermod -a -G nagcmd apache

2、编译安装nagios:

# tar zxf nagios-cn-3.2.3.tar.gz
# cd nagios-cn-3.2.3
# ./configure --with-command-group=nagcmd --enable-event-broker
# make all
# make install
# make install-init
# make install-config
# make install-commandmode

为email指定您想用来接收nagios警告信息的邮件地址,默认是本机的nagios用户:
# vi /usr/local/nagios/etc/objects/contacts.cfg 
email        nagios@localhost       #这个是默认设置

在httpd的配置文件目录(conf.d)中创建Nagios的Web程序配置文件:
# make install-webconf

创建一个登录nagios web程序的用户,这个用户帐号在以后通过web登录nagios认证时所用:
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

以上过程配置结束以后需要重新启动httpd:
# service httpd restart

3、编译、安装nagios-plugins

nagios的所有监控工作都是通过插件完成的,因此,在启动nagios之前还需要为其安装官方提供的插件。

# tar zxf nagios-plugins-1.4.15.tar.gz 
# cd nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

4、配置并启动Nagios

(1)把nagios添加为系统服务并将之加入到自动启动服务队列:
# chkconfig --add nagios
# chkconfig nagios on

(2)检查其主配置文件的语法是否正确:
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

(3)如果上面的语法检查没有问题,接下来就可以正式启动nagios服务了:
# service nagios start

(4)配置selinux
如果您的系统开启了selinux服务,则默认为拒绝nagios web cgi程序的运行。您可以通过下面的命令来检查您的系统是否开启了selinux:
#getenforce

如果上面命令的结果显示开启了selinux服务,您可以通过下面的命令暂时性的将其关闭:
#setenforce 0

如果您想在以后完全关闭selinux,可以通过编辑/etc/sysconfig/selinux文件,将其中的selinux后面的值“force”修改为“disable”即可。

当然,您也可以通过以下方式将nagios的CGI程序运行于SELinux/targeted模式而不用关闭selinux:
# chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin
# chcon -R -t httpd_sys_content_t /usr/local/nagios/share

(5)通过web界面查看nagios:
http://your_nagios_IP/nagios

登录时需要指定前面设定的web认证帐号和密码。
登录界面如下:
四.客户端的配置:
对于windows客户端:
1.被监控端安装NSClient++-0.3.8-Win32.msi
2.安装完成后修改配置文件NSC.ini把需要的库都打开
3.在监控服务器上修改nagios配置文件nagios.cfg
去掉注释cfg_file=/usr/local/nagios/etc/objects/windows.cfg
定义windows.cfg
define host{
        use             windows-server  ; Inherit default values from a template
        host_name       winserver       ; The name we're giving to this host
        alias           My Windows Server       ; A longer name associated with the host
        address         192.168.0.10  ; 你主机的IP
        }
保存退出
查看windows状态:
对于Linux客户端:
被监控端
先添加nagios用户
useradd nagios
为了安装nrpe,先安装nagios-plugins-1.4.15.tar.gz 插件
# tar zxf nagios-plugins-1.4.15.tar.gz 
# cd nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
#yum install openssl-devel
#tar -zxvf nrpe-2.12.tar.gz
#cd nrpe-2.12.tar.gz
#./configure --enable-ssl --with-ssl-lib=/usr/lib/
#make all
#make install-plugin
#make install-daemon
#make install-daemon-config
4.配置nrpe信息
vim /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1  //允许监控的IP
修改后保存退出。
检查:/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d
linux服务端
3.安装NRPE
cd nagios-nrpe_2.8.1
yum -y install openssl-devel
./configure --enable-ssl --with-ssl-lib=/lib/
make all
make install-plugin
4.commands.cfg定义外部构件nrpe
vim  /usr/local/nagios/etc/objects/commands.cfg
#添加
#check nrpe
define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
        }
定义 mylinux.cfg
define host{
           use             linux-server
          host_name     mylinux
          alias            mylinux
          address        192.168.0.20(客户端IP既被监控的IP)
        }
define service{
        use                      generic-service
        host_name             mylinux
        service_description     check-swap
        check_command        check_nrpe!check_swap
               }
define service{
        use                      generic-service
        host_name             mylinux
        service_description     check-load
       check_command         check_nrpe!check_load
               }
define service{
        use                      generic-service
        host_name             mylinux
       service_description     check-disk
       check_command        check_nrpe!check_had1
}
define service{
        use                      generic-service
        host_name             mylinux
       service_description     check-users
       check_command        check_nrpe!check_users
               }
define service{
        use                    generic-service
        host_name           mylinux
        service_description  otal_procs
        check_command     check_nrpe!check_total_procs

保存退出,重启服务:
实验效果:
五.飞信报警
1.下载fention包,解压出来后
包括主程序fetion,库文件libACE_SSL-5.7.2.so   libACE-5.7.2.so  libcrypto.so.4  libssl.so.4
2.mv  libACE_SSL-5.7.2.so   libACE-5.7.2.so  libcrypto.so.4  libssl.so.4  /usr/lib
3.chmod a+x fetion
./fetion --mobile 150xxxxxxxx  --pwd 123456  --to 150xxxxxxxx --msg-tpye=0  --msg-utf8 $HOSTNAME
第一次发送会在当前目录下会生成一个150xxxxxxxx.jpg的图形验证码,将验证码输入,回车即可成功发送飞信。
发送成功界面如下:
本文出自 “Linux  Study” http://chenxizhuimeng.blog.51cto.com/2516314/510234

转载于:https://blog.51cto.com/negiup/511567

Nagios的安装与配置并实现飞信报警相关推荐

  1. Linux下Nagios的安装与配置

    Linux下Nagios的安装与配置 2017-03-23 17:40:20     来源:    点击:0 Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态 ...

  2. Centos 7下Nagios的安装及配置(完整版)

    Centos 7下Nagios的安装及配置(完整版) 简介 Nagios 是一款自动化运维工具,可以协助运维人员监控服务器的运行状况,并且拥有报警功能.本文章将介绍其安装方法和详细的配置方法. nag ...

  3. Nagios的安装和配置

    ****Nagios的安装和配置**** 一. 实验目的及要求: (1)知识目标:掌握Nagios监控 (2)技能目标:掌握Nagios监控服务的搭建和配置 (3)环境要求如下: 二. 实验内容 Na ...

  4. nagios的安装与配置

    1.(一)下载所需软件包 1.nagios.3.2.0.tar.gzNagios的主程序[root@UnixHotsrc]# wgethttp://prdownloads.sourceforge.ne ...

  5. nagios安装与配置教程(详细版)【入门教程】2020-11-16

    Nagios基础入门 这里写目录标题 Nagios基础入门 一.前言 二.Nagios简介 三 .Nagios构成 四 .Nagios原理 五 .安装介绍 六. Nagios服务端安装 七 .被监控客 ...

  6. 烂泥:学习Nagios(三): NRPE安装及配置

    本文首发于烂泥行天下 在前两篇文章中,我们介绍了有关nagios的安装与配置,文章为<烂泥:学习Nagios(一):Nagios安装>.<烂泥:学习Nagios(二):Nagios配 ...

  7. 学习Nagios(三): NRPE安装及配置

    在前两篇文章中,我们介绍了有关nagios的安装与配置,文章为<烂泥:学习Nagios(一):Nagios安装>.<烂泥:学习Nagios(二):Nagios配置>,这篇我们来 ...

  8. 登录飞信未能找到主机名的服务器,Nagios 监控+飞信的安装与配置.ppt

    Nagios监控飞信的安装与配置 ;一. 前言:;二.下载所需软件;三.服务端环境配置;四.nagios 主程序安装;五.验证安装是否成功;六.安装nagios-plugins;3. 修改apache ...

  9. Nagios远程监控软件的安装与配置详解

    Nagios远程监控软件的安装与配置详解 作者:redhat_hu Nagios是一款功能强大的网络监视工具,它可以有效的监控windows.linux.unix主机状态以及路由器交换机的网络设置,打 ...

  10. nagios安装与配置详解1

    一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...

最新文章

  1. 用于自动泊车的鸟瞰图的边缘线的语义SLAM系统
  2. Jquery和javascript常用技巧
  3. linux shell 报错 Syntax error: Bad for loop variable
  4. 图解ARP协议(四)代理ARP原理与实践(“善意的欺骗”)
  5. jdbc连接Oracle/MySQL数据库进行批量导入操作,如何提高效率???
  6. 编译错误syntax error : missing ';' before 'type'原因探寻
  7. 每日一题(22)——malloc与free(三)
  8. BugkuCTF-MISC题where is flag2
  9. 电脑字体模糊_小红书上传视频模糊?做小红书视频99%的工具都在这了
  10. php mysql 操作函数_PHP操作mysql函数详解,mysql和php交互函数
  11. 在ASP.NET 3.5中使用新的ListView控件(2)
  12. 【华为云技术分享】华为开发者大会HDC.Cloud带你探索强化学习三大挑战及落地实践
  13. linux自动断开会话,linux – 从SSH会话断开连接是否会导致程序崩溃?
  14. AIX安装中文语言包
  15. Eclipse主题下载安装
  16. MySQL 中删除重复数据只保留一条
  17. mysql计算三角形斜边_MySQL 5.7新特性之Generated Column(函数索引)
  18. 启动计算机 英语,电脑开机出现英文怎么办
  19. Java的Lambda表达式实例
  20. 习题6_5 巡逻机器人(Patrol Robot, ACM/ICPC Hanoi 2006, UVa1600)

热门文章

  1. XmlHelpers
  2. 【Java并发编程】3、DelayQueue应用场景,多考生考试
  3. 在Emacs下用C/C++编程(转载)
  4. Monkeyrunner介绍
  5. spring 的延迟加载
  6. 05.javascript访问CSS
  7. 【ML课 刘学军】 第一课 20200907
  8. udp广播收到重复包
  9. DjangoForm 之创建FORM模板进行验证
  10. Oracle 9i的标量数据类型