使用Nagios搭建本部门的监控系统,以前只是见过这个老兄的名字几次,这次算是真正的从头开始,如今已经成功搭建起来了一个测试环境,监控了包括本机、一台Linux服务器和一台Windows服务器在内的三台机器...然后复制下载路径,使用 wget 将Nagios Core下载到刚才建的目录中。...通过上边四步,其实Nagios Core就已经安装完了,这一步是要将Nagios的下的负责展示监控结果的cgi文件能通过Web访问。...在nagios安装目录下,打开nagios为我们准备好的Apache配置指令文件: 将其中的内容复制到Apache的主配置文件中。我是复制到了最下边。...ln -s /etc/init.d/nagios /etc/rc3.d/S99nagios 检查nagios的配置文件是否正确: /usr/local/nagios/bin/nagios -v /usr
安装完nagios之后,在nagios主目录下的/libexex里面放有nagios自带的插件,如:check_disk是检查磁盘空间的插件,check_load是检查cpu负载的插件,每一个插件可以通过运行...三、nagios的四种监控状态 Nagios可以识别四种状态返回信息。...4) NRPE把检测的结果传给主机端的check_nrpe,check_nrpe再把结果送到nagios状态队列中。 5) Nagios依次读取队列中的信息,再把结果显示出来。...Libexec:系统默认插件的存储位置 六、配置nagios监控系统 1)nagios的配置文件: Nagios.cfg:主配置文件,定义各种配置文件的名称和位置 Cgi.cfg:控制CGI的配置文件...3)配置nagios 为了能更清楚的说明问题,同时也为了维护方便,建议将nagios各个定义的对象创建独立的配置文件。
Nagios的插件 一、介绍 与其他的监控工具不同,Nagios的内在机制中不包含针对主机和服务状态的检测,而是依赖于外部程序(称为插件)来做这些脏活(--真正该做的检查工作是脏活,真够幽默的)。...插件是编译的执行文件或脚本(Perl脚本、SHELL脚本等等),可以在命令行下执行对主机或服务的状态检查。Nagios运行这些插件的检测结果来决定网络中的主机和服务的当前状态。...当需要检测主机或服务的状态时Nagios总是执行一个插件程序,插件总要做点事情(注意一般条件下)来完成检查并给出简洁的结果给Nagios。...Nagios将处理这些来自插件的结果并做些该做的动作(运行事件处理句柄、发送出告警等)。 三、插件是一个抽象层 插件扮演了位于Nagios守护程序里的监控逻辑和实际被监控的主机与服务之间的抽象层次。...路由器和交换机 等等 五、 获得插件 插件不与Nagios包一起发布,但你可以下载到Nagios官方插件和由Nagios用户书写并维护的额外插件,可以在网上搜索得到:Nagios Plugins工程、
zxvf lvs-rrd-v0.7.tar.gz # mv lvs-rrd-v0.7 /var/www/html/lvs # cd /var/www/html/lvs/ 4、修改默认配置,主要是些命令的路径指向...* * root /var/www/html/lvs/lvs.rrd.update # /etc/init.d/httpd restart # chkconfig httpd on 7、在nagios...里设置监控lvs的url ......... hangzhou_serverswitch_02 notes_url http://192.168.2.231/lvs #nagios...监控lvs的url } .....
nagios配置文件生成 htpasswd /etc/nagios/passwd nagiosadmin identity 资产唯一编号 chmod 444 /etc/assetid 接口要写的健壮... 接口判断 值是否全面 批量的生成ip,主机名,其它项都一致 pip install 'ipython<2.0' CURR_DIR=os.path.abspath(os.path.dirname(...HOST_TMP % h 字符串格式化 nagios-plugins nagios插件 cmdb的API生成一个配置文件,shell同步到nagios的配置文件目录 /etc/yum.conf里面有...1 /var/cache/yum/x86_64/6/base/packages里面就有rpm包 缓存在本地 vcs version control system (git svn cvs) 配置生成的主机...从cmdb的api接口调用送进svn/git送到puppet里面,扔进nagios 如何写nagios的插件 plugins 1.exit status 0.ok 1.warning 2.critical
,并监测所有节点的状态是否正常,我们实验的节点状态为ping和active。 ...当active+ping的个数为0时critical 当active+ping的个数小于节点总个数时为warn 当active+ping的个数等于节点总个数时为ok [root@usvr-210 libexec...客户端,也就是我们的lvs集群usvr-210,usvr-211,我们通过nagios服务器端的check_nrpe来获取监控信息。...chown nagios.nagios check_heartbeat.sh 2.在naigos客户端的配置文件中加入监控命令。...vim /usr/local/nagios/etc/nrpe.cfg command[check_heartbeat]=/usr/local/nagios/libexec/check_heartbeat.sh
异常警告 Nagios 是一款成熟的开源监控工具,可以监控远程主机,指定监控的目标点和临界值,出现异常后自动给管理员发送邮件或短信,提供了WEB界面,方便查看各主机的各项状态 Nagios 工作原理 Nagios...由 core 和 plugin 构成,core 提供监控的处理、任务调度、下发指令的功能,plugin 执行具体的监控指令、返回监控的结果 Nagios 系统中的角色可以分为:1)Nagios服务器,...,然后返回给Nagios服务器,最后对收集到的信息进行分析,通过WEB应用进行展示 Nagios 安装 Nagios的安装分为Nagios服务器的安装,和被监控主机中相应程序的安装和配置 过程有些复杂...,所以分为两个部分来介绍,本文先介绍Nagios服务器的安装 目标是成功运行Nagios的WEB服务,并能监控本机的状态指标,大概了解Nagios的WEB界面功能 后面的文章会继续介绍如何添加被监控主机...下面是Nagios的WEB界面示例图 ?
一.python邮件发送脚本 1.linux服务器发送邮件,许多人会直接用mail命令发送,虽然可以发送成功,但是许多都会被互联网邮箱当初垃圾邮件处理 2.mutt和msmtp相关于linux下的邮件客户端...,和windows上的outlook,foxmail之类有点类似 3.安装mutt和msmtp虽然可以,但是通过python脚本也可以代替,如下 Ubuntu@ubuntu:/etc/nagios3/scripts...FROM = "Czar_test@126.com" (你的126邮箱地址) try: BODY = string.join(( "From: %s" % FROM, "To.../sendmail -h" 然后测试发送邮件 ubuntu@ubuntu:/etc/nagios3/scripts$ /etc/nagios3/scripts/sendmail -t "yongkang_tian...@126.com" -s "Nagios Test" -m "Hello Wrold" 二.nagios命令文件里面添加代码 ubuntu@ubuntu:/etc/nagios3$ vim commands.cfg
Nagios概述: Nagios是一款开源免费(也有收费版的Nagios XI)的监控工具,可以用以监控Windows、Linux、Unix、Router、Switch,可以监控指定主机的物理基础资源或服务.../downloads/nagios-core-addons/ //nagios的一些项目 Nagios的运行模式: Nagios服务以...C/S模式收集数据,用户以B/S模式查看 Nagios的运行原理: 上图的过程可以概括为Nagios Server从客户端采集过来数据加以分析,然后以网页形式呈现给用户。...附上另外两张网上找的Nagios的运行原理图帮助理解: 部署Nagios所需的软件: LAP(Linux + Apache + PHP) nagios-3.5.1.tar...//Nagios的核心文件,Nagios服务文件,选择稳定版就好,最新版的很多插件用不了 nagios-plugins-2.1.1.tar //Nagios插件,用于各种脚本和命令
1、搭建LAMP环境并安装所需要的工具和库 yum -y install httpd php openssl-devel gcc gcc-c++ 2、整合Apache和PHP=lamp cat /etc...> systemctl start httpd ip地址访问是否正常 3、创建组和用户 groupadd nagios useradd -g nagios nagios 4、解压编译安装 cd nagios...c /usr/local/nagios/etc/htpasswd.users nagiosadmin 6、启动nagios和apache service httpd restart service...nagios restart 7、安装Nagios-plugins插件 tar zxf nagios-plugins-2.1.2.tar.gz cd nagios-plugins-2.1.2/ ..../configure --prefix=/usr/local/nagios make make install
1.安装所需要的软件包 yum -y install gd gd-devel libpng libpng-devel libjpeg libjpeg-devel zlib zlib-devel httpd...@nagios ~]# tar zxvf nagios-3.2.3.tar.gz [root@nagios ~]# cd nagios-3.2.3 [root@nagios nagios-3.2.3]#.../configure --prefix=/usr/local/nagios \ --with-nagios-user=nagios --with-nagios-group=nagios [root@nagios...错误:无法打开要更新的命令文件。...外部命令文件或目录权限不对,参考FAQ设置正确的权限 提交命令时出错 解决: chmod a+w /usr/local/nagios/var/rw/nagios.cmd 本文出自 “网络收藏夹” 博客,
结果通过显示出来 Nagios提供了许多插件,利用这些插件可以方便的监控很多服务状态,安装完成 后,在Nagios主目录下的/libexec里放有nagios自的可以使用的所有插件,如,check_disk...Nagios安装,是指基本平台,也就是Nagios软件包的安装,它是监控体系的框架,也是所有监控基础。...CGI文件所在目录,也就是执行外部命令所需要文件的所在的目录 share: nagios网页文件所在的目录 libexec: nagios外部插件 所在目录 var: nagios日志文件...nagios各个目录用途如下: bin:Nagios可执行程序所在目录 etc:Nagios配置文件所在目录 sbin:nagios CGI文件所在目录,也就是执行外部命令所需要文件的所在的目录 share...和php Apache和php不是 安装nagios所必须的,但是nagios提供了web监控界面 ,通过web监控界面,可以清晰的看到被监控主机,资源 的运行状态,因此 ,安装一个web服务是 很必要的
当我们误操作,批量设置了主机和服务的计划维护时间,如何批量删除呢?下面通过一个脚本轻松搞定~~~ #!/bin/bash #eg: # ..../Del_downtime.sh 877 885 hosts # 删除System--Downtime下的维护计划中Scheduled Host Downtime从877到885项设置 # ..../Del_downtime.sh 886 894 services # 删除System--Downtime下的维护计划中Scheduled Service Downtime从886到894项设置 if..."hosts" ];then for((i=$1;i> /usr/local/nagios...;$i" >> /usr/local/nagios/var/rw/nagios.cmd;done else echo "Input error...." fi
/etc/objects/contacts.cfg 安装Apache的web配置文件到Apache的配置目录. make install-webconf 创建web界面管理员 /usr/local/apache.../configure –with-nagios-user=nagios –with-nagios-group=nagios make make install 如果make的时候出现openssl的错误...,需要在make的时候加上 make LDFLAGS+=-ldl(http://yahoon.blog.51cto.com/13184/43020) 将Nagios加到系统启动列表中 chkconfig...服务 make install-xinetd 编辑 /etc/xinetd.d/nrpe 文件在 only_from 后加入监控主机的ip. only_from = 127.0.0.1 <nagios_ip_address...(被监控端的ip) 将会返回被监控端的nrpe版本信息 ---- Previous Mac 下基于ruby 1.9安装Rails
上线的服务器有时会被人攻击,导致服务不可用,今天安装配置了nagios对上线服务器进行监控,简单记录一下 #安装必要的软件包 yum install -y gcc glibc glibc-common...Access" AuthUserFile /usr/local/nagios/etc/htpasswd //用于此目录访问身份验证的文件 Require valid-user...#修改nagios主配置文件,将主机的定义都放在/usr/local/nagios/etc/hosts目录中 mkdir /usr/local/nagios/etc/hosts vim /usr/local...alias groupname1 members server1 #server1必须在/etc/hosts里有对应的映射.../somepath/path1 ;注意这里的参数要以!
Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。...(附Nagios工作简单逻辑图) Nagios监控客户端需要借助插件及NRPE软件来实现,NRPE作为中间的代理程序,接收Nagios服务器端发来的请求,另一端在远程主机上指定的相关的监控信息。 ?...配置文件所在目录 sbin Nagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录 share Nagios网页文件所在的目录 libexec Nagios 外部插件所在目录 var...Nagios 日志文件、lock 等文件所在的目录 var/archives Nagios 日志自动归档目录 var/rw 用来存放外部命令文件的目录 这里先来了解etc/objects目录主要包括监控主机的配置...share Nagios网页文件所在的目录 libexec Nagios 外部插件所在目录 var Nagios 日志文件、lock 等文件所在的目录 var/archives
Centreon+nagios可以对机器的性能,一些服务进行监控,它在进行监控的时候主要由Nagios,NdoUtils,Mysql,Centreon几个组件构成,其主要数据流如下: Nagios,数据库...Nagios主程序,Nagios插件和NDOUtils中的NDOMOD模块用于采集服务器数据。...各节点使用NdoUtils中的NDOMOD模块将Nagios采集的数据传送到中心节点,中心节点运行NdoUtils中的NDO2DB守护进程,处理分解节点来的数据。...nagios-plugins:是nagios的插件,里面提供了各种监控模板及监控命令,如check_tcp等等有很多常用的监控对象都可以使用这些模式,当然也可以自己编写脚本来实现,这一点上nagios是非常灵活的...Ndoutils:利用它将nagios的监控信息存入mysql数据库。 Nrpe:是一款用来监控被控端主机资源的工具,没有它,nagios将无法对被控端服务器的主机资源进行监控。
Nagios报警时间间隔的配置 host_name:必须是主机配置文件hosts.cfg中定义的主机。...和retry_check_interval检查间隔的单位是分钟。...contact_groups:配置文件contactgroup.cfg定义的组名称。...注意:check_command选项后面跟的命令一定要在commands.cfg里有定义; 例子: vi /usr/local/nagios/etc/services.cfg #监控主机是否存活 define...80 } #监控主机的cpu负载情况 define service{ host_name nagios-server service_description
需求是我们需要对服务器上的流量进行监控,网络上有个流传的check_traffic.sh,它需要被监控机开启snmp。但是感觉都使用上了nagios还要开snmp。...有点斧子剪刀一起用的感觉,所以就动手写了个监控流量的shell。 脚本如下: #!...current is ${TMBPS}, ${RMBPS}"; exit 1; fi echo "OK - current is ${TMBPS}, ${RMBPS}"; exit 0; 其中的w...和c的数值单位都是Mb。
最近写了一个检测网站是否能正常登陆的php脚本,并可以作为Nagios插件使用 Nagios插件是Nagios提供的一种可通过扩展方式部署的组件,该插件支持Java、C\C++、php等多种语言开发,操作员通过修改配置文件和相应参数...,就能很方便地将该插件集成到Nagios中,实现对目标系统的监控。...Nagios插件程序可以提供两个返回值,一个是插件的退出状态码,一个是插件在控制台打印的第一行数据。...退出状态码可以被Nagios主程序作为判断被监控系统服务状态的依据,控制台打印的第一行数据可以被Nagios主程序作为被监控系统服务状态的补充说明。...Nagios主程序可识别的状态码和说明如下: 状态码 说明 0 OK 1 WARNING 2 CRITICAL 3 UNKOWN ********下面是php脚本的内容**
领取专属 10元无门槛券
手把手带您无忧上云