监控软件nagios,有人把他说成“难搞死”,在学习过程发现有些地方可能比较难理解,不过最终疑问还是一个一个被打消了。废话不多说了。下面是我的学习过程,我把nagios学习分为三个部分,如下:
一、nagios的安装和基本配置
二、nagios监控linux系统
三、nagios监控windows系统

Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供强大的异常报警功能等。下面是安装过程。
一、nagios的安装和基本配置
1.下载nagios软件和插件

#wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz
#wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz

2.安装nagios软件

#useradd nagios
#groupadd nagcmd
#usermod -a -G nagcmd nagios
#usermod -a -G nagcmd daemon
#tar -zxvf nagios-3.2.0.tar.gz
#cd nagios-3.2.0
#./configure --prefix=/usr/local/nagios --with-command-group=nagcmd
#make all
#make install
#make install-init
#make install-config

通过以上的步骤,nagios安装完成。
3.配置apache
    在安装nagios之前先搭建好一个LAMP的环境,给nagios的提供一个web监控的接口。具体配置LAMP这里就不些了。
1)修改apache的配置文件。

ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
#  SSLRequireSSL
   Options ExecCGI
   AllowOverride None
   Order allow,deny
   Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd.users
   Require valid-user
</Directory>

Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
#  SSLRequireSSL
   Options None
   AllowOverride None
   Order allow,deny
   Allow from all
#  Order deny,allow
#  Deny from all
#  Allow from 127.0.0.1
   AuthName "Nagios Access"
   AuthType Basic
   AuthUserFile /usr/local/nagios/etc/htpasswd.users
   Require valid-user
</Directory>

注意:在apache里面必须加载alias模块。
2)创建apache目录验证文件

#htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

3)安装nagios插件

#tar xzf nagios-plugins-1.4.11.tar.gz
#cd nagios-plugins-1.4.11
#./configure --with-nagios-user=nagios --with-nagios-group=nagios
#make
#make install

4)启动Nagios

#chkconfig --add nagios
#chkconfig nagios on
#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
#service nagios start

到此配置完成!在浏览器里输入http:\\IP\nagios。成功安装!留下一张图!

最后说下nagios软件的目录结构和配置文件,为配置linux监控做好准备。
1)目录结构

bin             Nagios执行程序所在目录,nagios文件即为主程序

etc             Nagios配置文件位置
sbin            Nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录
Share           Nagios网页文件所在的目录
var             Nagios日志文件、spid 等文件所在的目录
var/archives    日志归档目录
var/rw          用来存放外部命令文件

2)默认的配置文件(./etc目录下)

cgi.cfg         控制cgi访问的配置文件
resource.cfg    定义了一些变量,以便被其他文件引用,如$USER1$
nagios.cfg      Nagios主配置文件
objects         目录里面存放着nagios对象
对象目录(./etc/objects)下的对象配置文件有
commands.cfg    命令定义配置文件,里面定义的命令可以被其他文件引用
localhost.cfg   本地监控配置事例文件
switch.cfg      交换机监控配置事例文件
timeperiods.cfg 监控时间段的配置文件
contacts.cfg    联系人和联系人组配置文件
printer.cfg     监控打印机的一个事例配置文件
templates.cfg   模板配置文件
windows.cfg     windows系统配置事例文件

这下配置文件的调用比较复杂。我的理解是nagios监控有两个方面:主机监控和服务监控,配置文件的调用以这个为中心进行配置并调用。

转载于:https://blog.51cto.com/bjrefine/285303

nagios学习笔记(一)相关推荐

  1. Nagios学习笔记

    Nagios学习笔记之(一)最初搭建 2012-07-17 13:05:08 标签:linux 监控 nagios cacti 版权声明:原创作品,如需转载,请与作者联系.否则将追究法律责任. Nag ...

  2. nagios学习笔记(二)

    二.监控linux系统     通过上节的学习,我已经把nagios这个平台建立起来了,这节将来实现对linux系统的监控.可以用NRPE插件来实现对linux的监控.插件的工作原理如下: 1.配置被 ...

  3. Linux学习笔记13

    Linux学习笔记13 Linux学习笔记13 配置Nagios 基本介绍 Nagios安装 - 服务端 Nagios安装 - 客户端 监控中心添加被监控主机 配置文件的简单说明 继续添加需要服务端通 ...

  4. 分布式系统服务注册与发现原理 SpringCloud 学习笔记

    分布式系统服务注册与发现原理 & SpringCloud 学习笔记 分布式系统服务注册与发现原理 引入服务注册与发现组件的原因 单体架构 应用与数据分离 集群部署 微服务架构 架构演进总结 服 ...

  5. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  6. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  8. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  9. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

最新文章

  1. 从实体类get方法拿不到值,可能是字段带_的原因
  2. Git学习系列之Git和TortoiseGit的区别
  3. redux VS mobx (装饰器配合使用)
  4. 数据库新秀 postgresql vs mongo 性能PK
  5. 经典C语言程序100例之五八
  6. lucene4.7 分页(五)
  7. 在python下比celery更加简单的异步任务队列RQ
  8. 简单说下COALESCE这个日常使用的函数
  9. 网站 HTTP 升级 HTTPS 完全配置手册
  10. C学习笔记-基础数据结构与算法
  11. Matlab简单教程:条件分支
  12. python使用密钥加密的表述_python - PythonGnuPG生成密钥,对消息进行加密和解密 - SO中文参考 - www.soinside.com...
  13. 辞职的新方式:一言不合就消失!
  14. Kindle 文档生成工具
  15. 30岁了开始自学编程,家里比较困难还来得及吗?
  16. 全面拆解携程云原生实践,打造智能弹性的云端酒店直连系统!
  17. matlab怎么栅格化地图,用栅格化的思维进行地图散点数据绘制
  18. Visual Paradigm 如何绘制平面图?
  19. UML软件建模技术-基于IBM RSA工具的基础实训
  20. PCIe系列专题之二:2.5 Flow Control缓存架构及信用积分

热门文章

  1. 前前前世用计算机,前前前世
  2. 跨境电商自建站后台系统原型rp_没学历做跨境电商好做吗?虾皮shopee开店没有流水怎么办...
  3. vue就地复用不是更快吗_Vue.js从零开始——组件(1)
  4. Matlab ANN人工神经网络 validation checks
  5. centos nginx离线安装
  6. Python 中 pass的使用
  7. linux sort 时间排序,linux sort多字段排序实例解析
  8. 用CMake编译运行在网上下载的源文件src
  9. Batch Normalization 学习笔记
  10. 机器学习实战:模型评估和优化