第 20 章 Nagios

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

目录

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 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
监控 网络协议 测试技术
|
JavaScript 前端开发
|
Web App开发 开发工具 机器学习/深度学习
|
监控 Apache
|
监控 Linux Apache
|
监控 Linux 调度