第 20 章 Nagios

本文详细介绍Nagios监控系统的安装配置过程,包括Nagios核心组件、客户端NRPE的设置,以及如何监控Windows机器等内容。此外,还提供了多种插件的使用方法,帮助读者快速上手Nagios。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

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 20.4.5. SOUND OPTIONS 20.4.6. SMS 短信 20.4.7. nrpe plugins
20.5. 配置监控设备
20.5.1. routers 20.5.2. host 20.5.3. service
20.5.3.1. http 20.5.3.2. mysql hosts 20.5.3.3. check_tcp
20.6. Nagios Plugins
20.6.1. check_ping 20.6.2. check_procs 20.6.3. check_users 20.6.4. check_http 20.6.5. check_mysql
20.6.5.1. check_mysql 20.6.5.2. mysql.cfg check_mysql_replication 20.6.5.3. nrpe.cfg check_mysql_replication
20.6.6. Disk
20.6.6.1. disk.cfg 20.6.6.2. check_disk 20.6.6.3. disk-smb.cfg
20.6.7. check_tcp
20.6.7.1. 端口检查 20.6.7.2. Memcache 20.6.7.3. Redis
20.6.8. check_log 20.6.9. check_traffic 20.6.10. Nagios nrpe plugins 20.6.11. check_nt 20.6.12. nsca - Nagios Service Check Acceptor 20.6.13. jmx
20.7. FAQ
20.7.1. Macro Name 20.7.2. 插件开发手册

homepage: http://www.nagios.org/

20.1. Install

20.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 ]
		
20.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
		
20.1.3. Monitoring Windows Machines

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

NSClient++

http://sourceforge.net/projects/nscplus

20.1.4. PNP4Nagios 图表插件

http://www.pnp4nagios.org/





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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值