第 97 章 Nagios

97.1. Install

97.1.1. Nagios core

Nagios 是一种开放源代码监视软件,它可以扫描主机、服务、网络方面存在的问题。Nagios 与其他类似的包之间的主要区别在于,Nagios 将所有的信息简化为“工作(working)”、“可疑的(questionable)”和“故障(failure)”状态,并且 Nagios 支持由插件组成的非常丰富的“生态系统”。这些特性使得用户能够进行有效安装,在此过程中无需过多地关心细节内容,只提供他们所需的信息即可。

install

$ sudo apt-get install nagios3 nagios-nrpe-plugin
		

add user nagiosadmin for nagios

$ sudo htpasswd -c /etc/nagios2/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin
		

Create a new nagcmd group for allowing external commands to be submitted through the web interface. Add both the nagios user and the apache user to the group.

$ groupadd nagcmd
$ sudo usermod -a -G nagcmd nagios
$ sudo usermod -a -G nagcmd www-data
$ cat /etc/group
nagcmd:x:1003:nagios,www-data
		

reload apache

$ sudo /etc/init.d/apache2 reload
 * Reloading web server config apache2                    [ OK ]
		

97.1.2. Monitor Client nrpe

nagios-nrpe-server --------> nagios core (nagios-nrpe-plugin)

nagios-nrpe-server 的功能是向服务器发送监控数据, 而服务器端通过nagios-nrpe-plugin接收监控数据。

sudo apt-get install nagios-nrpe-server nagios-plugins
		

/etc/nagios/nrpe.cfg

/etc/nagios/nrpe_local.cfg

$ sudo vim /etc/nagios/nrpe_local.cfg
allowed_hosts=172.16.1.2

command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
command[check_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
command[check_swap]=/usr/lib/nagios/plugins/check_swap -w 20% -c 10%
command[check_all_disks]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -e
command[check_disk_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_disk_home]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /home
command[check_sda_iostat]=/usr/lib/nagios/plugins/check_iostat -d sda -w 100 -c 200
command[check_sdb_iostat]=/usr/lib/nagios/plugins/check_iostat -d sdb -w 100 -c 200
# command[check_uri_user]=/usr/lib/nagios/plugins/check_http -I 127.0.0.1 -p 80 -u http://example.com/test/ok.php
# command[check_mysql]=/usr/lib/nagios/plugins/check_mysql -H localhost -u root -ppassword test -P 3306
		

重启后生效

/etc/init.d/nagios-nrpe-server restart
		

97.1.3. Monitoring Windows Machines

Nagios 可以监控windows服务器,需要安装下面软件。

NSClient++

http://sourceforge.net/projects/nscplus

97.1.4. PNP4Nagios 图表插件

http://www.pnp4nagios.org/

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

时间: 2024-10-11 05:41:21

第 97 章 Nagios的相关文章

97.6. Nagios Plugins

检查命令配置文件 /etc/nagios-plugins/config/ 97.6.1. check_ping nagios check_ping命令使用方法 具体如下: -H 主机地址 -w WARNING 状态: 响应时间(毫秒),丢包率 (%) 阀值 -c CRITICAL状态: 响应时间(毫秒),丢包率 (%) 阀值 -p 发送的包数 默认5个包 -t 超时时间 默认10秒 -4|-6 使用ipv4|ipv6 地址 默认ipv4 实例: /usr/lib64/nagios/plugins

97.2. nagios

Install Nagios & Plugins [root@database ~]# yum -y install nagios nagios-plugins-all nagios-plugins-nrpe Create the default Nagios web access user & set a password # htpasswd -c /etc/nagios/passwd nagiosadmin Verify default config files nagios -v

第 20 章 Nagios

目录 20.1. Install 20.1.1. Nagios core 20.1.2. Monitor Client nrpe 20.1.3. Monitoring Windows Machines 20.1.4. PNP4Nagios 图表插件 20.2. nagios 20.3. nrpe node 20.4. 配置 Nagios 20.4.1. authorized 20.4.2. contacts 20.4.3. hostgroups 20.4.4. generic-service 2

《逆向工程权威指南》目录—导读

版权 逆向工程权威指南 • 著 [乌克兰] Dennis Yurichev 译 Archer 安天安全研究与应急处理中心 责任编辑 陈冀康 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 版权声明 逆向工程权威指南 Simplified Chinese translation c

97.4. 配置 Nagios

$ sudo vim /etc/nagios3/nagios.cfg cfg_dir=/etc/nagios3/hosts cfg_dir=/etc/nagios3/servers cfg_dir=/etc/nagios3/switches cfg_dir=/etc/nagios3/routers admin_email=nagios, neo.chen@example.com 97.4.1. authorized add user neo for nagios $ sudo htpasswd

Programming MS Office 2000 Web Components第一章第三节

web 哪里可以使用这些组件? 既然Office Web Components都是COM控件,您会很自然的希望它们能够在任何自称是COM控件容器的环境中工作.然而,理论和现实不总是一致的,尤其在软件世界里.微软公司创造了许多能够包含控件的环境(我们小组脱口就能说出了16个),而别的公司创造了许多其它的环境. 为了避免Office的测试小组发狂,我们针对不同的容器,进行不同的级别的Office Web Components测试.首先,我们挑选出那些我们认为人们使用的最多的容器,进行了充分的测试.然

《C# to IL》第二章 IL基础

-2- 如果你真的想要理解C#代码,那么最好的方法就是通过理解由C#编译器生成的代码.本章 和下面两章将关注于此. 我们将用一个短小的C#程序来揭开IL的神秘面纱,并解释由编译器生成 的IL代码.这样,我们就可以"一箭双雕":首先,我们将揭示IL的奥妙,其次,我们将会更 加直观地理解C#编程语言. 我们将首先展示一个.cs文件,并随后通过C#编译器以IL编写一个程序 .它的输出和cs文件是相同的.输出将会显示IL代码.这会增强我们对C#和IL的理解.好吧,不再啰嗦, 这就开始我们的冒险

如何拆分复制的Access 97数据库

那些对Access数据库无经验的开发人员,他们常常不知道改变复制为对象设计,而不是数据表,那样会引起一些问题.这是令人失望的,首先, 因为复制似乎是分布完整的Access应用程序的最好途径,毕竟,Microsoft是支持它的. 问题是,Jet的复制是设计有数据表的.这是因为Jet复制主要是用于Visual Basic应用程序的,在那里,只有数据可以被存储在*.mdb文件里.这是它被测试最多的地方.对于Access 97来说,它总是被理解为,一个优秀的开发人员在将其转换成副本之前总是要拆分数据库,

Nagios利用NSClient++监控Windows主机

一.简介 1.获取更多的NSClient原理,请参考NSClient++官方站点 NSClient++官网:http://www.nsclient.org/   2.NSClient++与NRPE NSClient++的工作原理     NRPE的工作原理   Nagios对Windows主机的监控主要有三种方法 第一种是NSclient++ 第二种是NRPE 第三种是SNMP(不是很常用)   NSclient++与nrpe最大的区别就是: 1.被监控机上安装有nrpe,并且还有插件,最终的监