Nagios的安装与配置并实现飞信报警
1)监控网络服务(HTTP、POP3、SMTP、PING、MySQL等)
2)监控主机资源(磁盘空间利用率、内存利用率、CPU负载等)
3)简洁的插件设计接口,使得用户可以轻松开发所需的检测脚本
4)并行服务模式
5)轻松描述网络结构,并且能够区辨“宕机”和“主机不可达”
6)通过邮件或用户自定义的方式将主机或服务的工作状态变化情况通知给管理员6)当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式) ?可以通过飞信,等方式实现时,既可传递给管理员,可高效的保证服务器的维护。
7)自动日志滚动
8)支持以冗余方式进行主机监控
9)可以通过web方式直观的查看当前网络状态、通知和问题历史、日志文件等等,此组件为可选
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基本组件的运行依赖于httpd、gcc和gd。可以通过以下命令来检查nagios所依赖的rpm包是否已经完全安装:
# yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server
(2)所需要安装组件:
linux客户端 nrpe
windows客户端 NSClient++
进行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
# 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认证帐号和密码。
1.被监控端安装NSClient++-0.3.8-Win32.msi
2.安装完成后修改配置文件NSC.ini把需要的库都打开
去掉注释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
}
保存退出
先添加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
#tar -zxvf nrpe-2.12.tar.gz
#cd nrpe-2.12.tar.gz
#./configure --enable-ssl --with-ssl-lib=/usr/lib/
#make install-plugin
#make install-daemon
#make install-daemon-config
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
3.安装NRPE
cd nagios-nrpe_2.8.1
yum -y install openssl-devel
make install-plugin
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
}
保存退出,重启服务:
转载于:https://blog.51cto.com/negiup/511567
Nagios的安装与配置并实现飞信报警相关推荐
- Linux下Nagios的安装与配置
Linux下Nagios的安装与配置 2017-03-23 17:40:20 来源: 点击:0 Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态 ...
- Centos 7下Nagios的安装及配置(完整版)
Centos 7下Nagios的安装及配置(完整版) 简介 Nagios 是一款自动化运维工具,可以协助运维人员监控服务器的运行状况,并且拥有报警功能.本文章将介绍其安装方法和详细的配置方法. nag ...
- Nagios的安装和配置
****Nagios的安装和配置**** 一. 实验目的及要求: (1)知识目标:掌握Nagios监控 (2)技能目标:掌握Nagios监控服务的搭建和配置 (3)环境要求如下: 二. 实验内容 Na ...
- nagios的安装与配置
1.(一)下载所需软件包 1.nagios.3.2.0.tar.gzNagios的主程序[root@UnixHotsrc]# wgethttp://prdownloads.sourceforge.ne ...
- nagios安装与配置教程(详细版)【入门教程】2020-11-16
Nagios基础入门 这里写目录标题 Nagios基础入门 一.前言 二.Nagios简介 三 .Nagios构成 四 .Nagios原理 五 .安装介绍 六. Nagios服务端安装 七 .被监控客 ...
- 烂泥:学习Nagios(三): NRPE安装及配置
本文首发于烂泥行天下 在前两篇文章中,我们介绍了有关nagios的安装与配置,文章为<烂泥:学习Nagios(一):Nagios安装>.<烂泥:学习Nagios(二):Nagios配 ...
- 学习Nagios(三): NRPE安装及配置
在前两篇文章中,我们介绍了有关nagios的安装与配置,文章为<烂泥:学习Nagios(一):Nagios安装>.<烂泥:学习Nagios(二):Nagios配置>,这篇我们来 ...
- 登录飞信未能找到主机名的服务器,Nagios 监控+飞信的安装与配置.ppt
Nagios监控飞信的安装与配置 ;一. 前言:;二.下载所需软件;三.服务端环境配置;四.nagios 主程序安装;五.验证安装是否成功;六.安装nagios-plugins;3. 修改apache ...
- Nagios远程监控软件的安装与配置详解
Nagios远程监控软件的安装与配置详解 作者:redhat_hu Nagios是一款功能强大的网络监视工具,它可以有效的监控windows.linux.unix主机状态以及路由器交换机的网络设置,打 ...
- nagios安装与配置详解1
一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报 ...
最新文章
- 用于自动泊车的鸟瞰图的边缘线的语义SLAM系统
- Jquery和javascript常用技巧
- linux shell 报错 Syntax error: Bad for loop variable
- 图解ARP协议(四)代理ARP原理与实践(“善意的欺骗”)
- jdbc连接Oracle/MySQL数据库进行批量导入操作,如何提高效率???
- 编译错误syntax error : missing ';' before 'type'原因探寻
- 每日一题(22)——malloc与free(三)
- BugkuCTF-MISC题where is flag2
- 电脑字体模糊_小红书上传视频模糊?做小红书视频99%的工具都在这了
- php mysql 操作函数_PHP操作mysql函数详解,mysql和php交互函数
- 在ASP.NET 3.5中使用新的ListView控件(2)
- 【华为云技术分享】华为开发者大会HDC.Cloud带你探索强化学习三大挑战及落地实践
- linux自动断开会话,linux – 从SSH会话断开连接是否会导致程序崩溃?
- AIX安装中文语言包
- Eclipse主题下载安装
- MySQL 中删除重复数据只保留一条
- mysql计算三角形斜边_MySQL 5.7新特性之Generated Column(函数索引)
- 启动计算机 英语,电脑开机出现英文怎么办
- Java的Lambda表达式实例
- 习题6_5 巡逻机器人(Patrol Robot, ACM/ICPC Hanoi 2006, UVa1600)