博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第 20 章 Nagios
阅读量:5754 次
发布时间:2019-06-18

本文共 3538 字,大约阅读时间需要 11 分钟。

目录

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 nagiosadminNew 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/groupnagcmd: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.cfgallowed_hosts=172.16.1.2command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Zcommand[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200command[check_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200command[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% -ecommand[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 /homecommand[check_sda_iostat]=/usr/lib/nagios/plugins/check_iostat -d sda -w 100 -c 200command[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 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
TiDB 源码阅读系列文章(七)基于规则的优化
查看>>
Spring之旅第八站:Spring MVC Spittr舞台的搭建、基本的控制器、请求的输入、表单验证、测试(重点)...
查看>>
数据结构与算法——常用排序算法及其Java实现
查看>>
你所不知的Webpack-多种配置方法
查看>>
webpack+typescript+threejs+vscode开发
查看>>
python读excel写入mysql小工具
查看>>
如何学习区块链
查看>>
搜索问题的办法
查看>>
微信分销系统商城营销5大重点
查看>>
求职准备 - 收藏集 - 掘金
查看>>
Linux-Centos启动流程
查看>>
后端技术精选 - 收藏集 - 掘金
查看>>
前端技术选型的遗憾和经验教训
查看>>
Ossim下的安全合规管理
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
C++与MySQL的冲突
查看>>
siki学习之观察者模式笔记
查看>>
spring.net 继承
查看>>
ES6:模块简单解释
查看>>
JavaScript indexOf() 方法
查看>>