nagios

Nagios 安装及微信短信提醒

只谈情不闲聊 提交于 2019-12-07 00:45:32
##引言 Nagios 作为业界非常强大的一款开源监视系统。 监控网络服务(SMTP、POP3、HTTP、NNTP、PING 等); 监控主机资源(处理器负荷、磁盘利用率等); 简单地插件设计使得用户可以方便地扩展自己服务的检测方法;这一点是 Nagios‘er 们非常喜欢的。 当服务或主机问题产生与解决时将告警发送给联系人(通过 EMail、短信、用户定义方式);需要配套的邮件服务器和短信网关对接。 另外还支持 Cacti 、 Ganglia、OpenTSDB 告警接入,强大的 Nagios 还有什么做不到的?作为一个告警平台,Nagios 已经是很强大了,然而在通知方面,特别是微信、短信、电话提醒通知方面还是短板,下面以目前最新版Nagios4.0.8+OneAlert 实现监控和微信提醒。 ##安装说明 如果你从来没有接触过 Nagios,请按照以下步骤安装 Nagios,如果你对 Nagios 非常熟悉或者机器中有 Nagios,请跳过安装步骤,直接进入 OneAlert 的报警设置。 也可以参考 Nagios 官网 。 Nagios 服务器: 10.128.6.38 CentOS 6.5 64bit 被监控机器: 10.128.14.102 CentOS 6.7 64bit 安装 Nagios 和 Nagios 插件(安装过程中标红的操作为安装 Apache

Nagios开发自定义插件check_netstat

…衆ロ難τιáo~ 提交于 2019-12-07 00:44:57
前言 这几天学习了Nagios的plugin写法,先写了个简单的例子: 类似主机netstat命令的监控,可以监控链接的数量. 学习笔记,以备查阅 @Author duangr @Website http://my.oschina.net/duangr/blog/185080 1. plugin机制 nagios的插件都部署在 ${nagios_home}/libexec 路径下面,可以发现下面有很多的可执行脚本 也可以开发自己的脚本文件,只要返回码符合如下要求即可: # declare return code RTN_OK=0 RTN_WARNING=1 RTN_CRITICAL=2 RTN_UNKNOWN=3 由于我对shell还算是了解一些,因此准备用shell来编写netstat的扩展插件. 2. 代码获取 http://git.oschina.net/duangr/duangr-nagios-plugin 代码放在 Git @OSC 上面了,之前对git不太了解,又先学习了半天. 3. 功能介绍 check_netstat 简要思路: netstat 命令可以监控主机的链接情况,因此对netstat的结果列表 增加 端口、状态 的过滤, 并将过滤后的数量统计出来. 命令中对结果数量可以定制WARNING和CRITICAL的报警阈值,并且参考了check

nagios服务端安装

依然范特西╮ 提交于 2019-12-06 19:06:45
1.1.1解决perl编译问题: echo “export LC_ALL=C” >> /etc/profile source /etc/profile echo $LC_ALL 1.1.2解决系统时间同步 echo "*/10 * * * * /usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1" >> /var/spool/cron/root 1.1.3安装基础包: yum install gcc glibc-common -y yum install gd gd-devel -y yum install httpd php* -y 1.3创建需要的用户及组 useradd -m nagios useradd apache uermod -s /sbin/nologin nagios groupadd nacmd usermod -a -G nagcmd nagios usermod -a -G nagcmd apache 编译安装naigos ./configure --with-command-group=nagcmd make all;make install;make install-init;make install-config ;make install-commandmode make install-webconf ;

云监控 Nagios 安装步骤

荒凉一梦 提交于 2019-12-06 10:00:27
前言 最近在研究云监控的相关工具,之前写过Ganglia的安装步骤,这回来记录下Nagios的安装步骤。 本文不讲解相关原理,若想了解请参考其他资料. 本文目的: 即使之前未触过nagios,也能按照文中步骤搭建自己的nagios监控集群. @Author duangr @Website http://my.oschina.net/duangr/blog/183160 1. Nagios简介 Nagios是一个可运行在Linux/Unix平台之上的开源监视系统,可以用来监视系统运行状态和网络信息。Nagios可以监视所指定的本地或远程主机以及服务,同时提供异常通知功能。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。 2. 相关环境 Host Name IP OS Arch duangr-1 192.168.56.10 CentOS 6.4 x86_64 duangr-2 192.168.56.11 CentOS 6.4 x86_64 duangr-3 192.168.56.12 CentOS 6.4 x86_64 3. 部署规划 项 值 监控服务主节点(Master) duangr-1 被监控从节点(Slave) duangr-2, duangr-3 Nagios主节点需要安装: nagios nagios-plugin

How to set downtime for any specific nagios host for certain time from commandline through curl?

落爺英雄遲暮 提交于 2019-12-06 02:51:27
问题 I need to set a schedule downtime for specific nagios host from the commandline by curl..how do I do that? here is something I am already using for service/host notification enable/disable from commandline. curl -d "some input here" url "user:pass" Like way I need to do the thing for schedule downtime.Now the problem is that downtime option takes more options i.e starttime,endtime,comment etc. So how do I get it done by curl from the commandline? curl -d " some key value pair(hostname

Nagios和商业开源网管软件SugarNMS的功能介绍和区别

和自甴很熟 提交于 2019-12-05 16:35:36
前言:Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知等功能。SugarNMS是商业开源的智能化网管软件,实现设备拓扑、故障管理、性能管理、配置管理和安全管理的网管需求,提供多种开发模式和可拓展的框架模块,真正解决设备管控、功能实现、运营维护以及拓展集成难题。 关键词:Nagios,SugarNMS,智和网管平台,网管开发,开源网管软件 Nagios简介 Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。 Nagios通常由一个主程序(Nagios)、一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE、NSCA、NSClient++和NDOUtils)组成。Nagios的监控工作都是通过插件实现的,因此,Nagios和Nagios-plugins是服务器端工作所必须的组件。而四个ADDON中,NRPE用来在监控的远程Linux/Unix主机上执行脚本插件以实现对这些主机资源的监控;NSCA用来让被监控的远程Linux/Unix主机主动将监控信息发送给Nagios服务器(这在冗余监控模式中特别要用到)

Centos 6.2 nagios监控服务器集群 监控网卡流量

懵懂的女人 提交于 2019-12-05 14:24:14
yum install -y net-snmp net-snmp-utils 修改配置文件 vi /etc/snmp/snmpd.conf (注意此处不是snmp.conf) 修改: # sec.name source community com2sec notConfigUser default public 为 # sec.name source community com2sec notConfigUser localhost (源 IP ) nagios (访问密码) b )更改 access notConfigGroup "" any noauth exact systemview none none 为 access notConfigGroup "" any noauth exact mib2 none none c )去掉该的 # #view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc d )启动 snmp /etc/init.d/snmpd start https://github.com/cloved/check_traffic/downloads 下载最新的check_trafic cd /usr/local/nagios/libexec/ wget https://github.com

Centos 6.2 nagios监控服务器集群 系列之安装篇

只愿长相守 提交于 2019-12-05 14:24:02
回想当年,不知道如何安装nagios,不知道如何监控windows,不知道如何监控网络设备(linux),网上的教程一车一车的....最终,我现在可以进行服务器监控,并且配置了pnp,道路艰辛,为各位同僚抛砖引玉了.... 安装:我用的系统是Centos,所以所有步骤都基于此系统,其他的没有尝试过.... 安装相关编译环境: yum install httpd yum install gcc yum install glibc glibc-common yum install gd gd-devel yum install php(此为图形化界面必须) 创建用户: /usr/sbin/useradd nagios 设置密码: passwd nagios 此处设为nagiospasswd 创建一个用户组名为 nagcmd 用于从 Web 接口执行外部命令。将 nagios 用户和 apache 用户都加到这个组中。(此处网上参考均如此,保险起见,不做修改) /usr/sbin/groupadd nagcmd /usr/sbin/usermod -G nagcmd nagios /usr/sbin/usermod -G nagcmd apache 创建文件夹: mkdir download cd download 下载相关软件: nagios-3.3.1.tar.gz以及nagios

Nagios - Could not open command file /usr/local/nagios/var/rw/nagios.cmd’ for update

老子叫甜甜 提交于 2019-12-05 12:29:36
I'm trying to disable active check for a service through Nagios web interface, but I cant make it. The Nagios instance is running on a Centos 5 distribution Each time I try to stop the service I get this message : Could not open command file ‘/usr/local/nagios/var/rw/nagios.cmd’ for update! Although I tried several proposals found on the web : usermod -a -G nagios apache chmod 666 /usr/local/nagios/var/rw/nagios.cmd chown nagios.nagcmd /usr/local/nagios/var/rw chmod u+rwx /usr/local/nagios/var/rw chmod g+rwx /usr/local/nagios/var/rw chmod g+s /usr/local/nagios/var/rw Each time rebooting nagios

zabbix资产清单inventory管理(14)

拟墨画扇 提交于 2019-12-04 20:30:07
概述 监控的设备越来越多,有时候搞不清楚哪台服务器是什么配置,大多公司有自己的资产清 单,要去专门的系统查询显得多少有点麻烦。为此,zabbix专门设置了设备资产管理功能。我们创建或者编辑主机的时候,可以看到清单 (inventory)功能。里面大致包含mac地址、硬件信息等等几十项。 配置资产清单 手动模式 当创建或者配置主机的时候,在清单(inventory)选项卡里面,我们选择手动模式,然后输入当前设备的需利好,mac地址,所在地区,硬件等等信息。 如果相应信息包含带http或者https的网址,那么在inventory选项里面,这个网址会是一个可以点击的超链接。例如,在os里面我说如 http://www.ttlsa.com。那么在inventory里面,你可以看到http://www.ttlsa.com带上了超级链接。 自动模式 如上清单选项卡,如果选择了自动模式,部分信息会被自动填充,例如:主机名,系统信息。不过其他的信息还是需要自己输入。这个自动仅仅是把基本的信息给自动获取到,大部分还是要自己手动补充,这顶多算个半自动模式。 资产基本信息 点击菜单“资产清单(inventory)”—>主机(选择ttlsa云服务器)—>”基本信息(overview)”,可以看到ttlsa这台云服务器的基本信息:主机名,监控接口,系统名称,配置打字信息等等。 zabbix