设为首页 收藏本站
查看: 1174|回复: 0

Nagios 搭建配置全过程汇总篇(持续更新)

[复制链接]

尚未签到

发表于 2019-1-14 13:18:48 | 显示全部楼层 |阅读模式
  接触Nagios 也有一段时间了,个人感觉Nagios 相对来说配置起来还是比较简单的,而且报警功能很强大,图形化也做的还不错。特别是结合了NagioSQL 这个插件之后,直接就是通过一个web端管理Nagios的配置,使其变得更加的简单,快捷。
  由于之前也写过相关安装配置的文章,这里就不在累述,只是作为一个汇总,为有需要的朋友提供一个清晰的目录结构:
  (1)Nagios 介绍
  (2)Nagios 所需LAMP 环境搭建
  (3)Nagios 服务器基本安装配置
  (4)Nagios 监控客户端外部信息(端口,服务,ping等)
(5)Nagios 监控客户端内部信息(cpu,内存,磁盘空间使用情况等)
  (6)配置Pnp4Nagios 进行图表分析
  (7)Nagios 实现邮件、短信告警
  (8)配置Nagios Web管理端-- NagioSQL
  (9)Nagios 监控Windows 2003 服务器
  (10)Nagios 监控路由器、交换机
  (11)Nagios 监控mysql 主从同步
  (12)交互式添加nagios主机和服务脚本
  以上其实都是之前写过的文章,不过没有很好的汇总起来,现在有时间就汇总一下,方便有需要的朋友快速查阅。根据多人反馈,安装上面的过程一步步下来是可以达到最终效果的,但这并不代表说其他人按照上面的步骤来就一定能顺利,可能环境不同,包的版本不同也可能造成其他新的问题。为了避免因为包版本问题导致实验报错,这里我也顺便提供一下,本实验所使用到的所有软件包:
  点击下载:http://down.运维网.com/data/699395
  如果实验过程还有其他问题的话,欢迎大家提出来交流交流。
  另外,由于最近经常需要重复性的配置搭建类似的环境,于是抽空把配置过程写成了shell 脚本,其中包括LNMP ,LAMP 还有Nagios 的脚本。这里我也附上下载地址:
  LAMP : http://down.运维网.com/data/874195
  LNMP : http://down.运维网.com/data/872036
  下面的脚本,是我根据上述博文将安装配置过程写成shell 脚本。
  需要注意的是:
  (1) 需要实现下载好相关软件包
  (2) 将脚本与软件包放置在同一目录下
  (3) 事先配置好yum
  (4) 实验是在关闭iptables和SELinux的情况下进行的
  (5) 该脚本运行环境是:CentOS 6.3 最小化安装
  这里再提一下,本脚本我在这边虚拟机测试过没问题了,但是由于时间精力有限,也没有在其他环境下测试过,不知道跑起来怎么样,如果能看到的朋友,可以参照我上述的博文,根据需要自行修改。
  Nagios脚本下载:
  http://down.运维网.com/data/874218
  里面包括:
  auto_nagios_server.sh  (安装和基本配置)
  monioutside_info.sh (监控客户端外部信息)
  moniinside_infoc.sh (监控客户端内部信息。注意:只有这个脚本是在客户端上运行的!!!)
  moniinside_infos.sh (监控客户端内部信息)
  pnp.sh (搭建绘图工具)
  脚本执行步骤按从上到下进行。配置过程中,需要手动输入需要监控的主机名和IP。
  注意:经过这几天测试,发现有点脚本在其他环境下运行可能有点小问题,这里提一下:
  1、在rhel6.4上运行的时候由于yum 没办法装上freetype.h 导致编译php的时候会报错
  解决办法:去掉php 编译 中的--with-freetype-dir  这个参数即可
  
  2、在客户端安装nrpe 的时候,客户端可能没装上ssl包而导致编译安装nrpe的时候报以下错误:
  configure: error: cannot find ssl headers
  解决办法:在moniinside.infoc.sh  脚本上加上yum -y install openssl-devel 即可
  附上通过脚本安装后的截图:


  另外有几个点需要注意:
  (1) 如果跑完脚本,过程中没有报错,但是Nagios页面却没有显示,尝试手动执行重启apache
  (2) 需要确保系统中有字体文件,可以通过下面的命令查看:
  [root@localhost nagios]# ls /usr/share/fonts/
  simsun_0.ttc  simsun.ttc
  这里的simsun 就是宋体,没有字体的话,请自行上传到/usr/share/fonts 目录下,注意名字不要出现中文的。没有字体的话,通过RRDTOOLS 绘图会报错,提示:找不到可用的字体!
  (3)如果点击小太阳查看图表仍然显示安装页面,可能需要手动做以下操作:
  [root@server ~]# mv /usr/local/pnp4nagios/share/install.php
  /usr/local/pnp4nagios/share/install.php.bak
  编辑nagios.cfg,开启数据接收功能
  [root@server ~]# vim /usr/local/nagios/etc/nagios.cfg
  process_performance_data=1
  enable_environment_macros=1
  service_perfdata_command=process-service-perfdata
  host_perfdata_command=process-host-perfdata
  总结:近期写了很多一键安装部署xx的脚本,虽然这个过程有点艰难,但是我却很享受,因为我觉得写这么一个自动安装的脚本思路上并不难,难的是里面需要大量的文本处理,这对复习sed, awk,grep 这些文本处理工具真的有很大的帮助,通过这几个脚本的锻炼后,觉得对这几个工具的使用又更加熟练了。
  有时间,有想法,就多写写shell 脚本,一方面可以方便自己的学习工作,一方面对自己的技术也是一种锻炼。如果大家有其他实用的脚本,也可以分享出来,共同学习哦~
  今天看了一句话,挺感动的:未来的你,肯定会感谢现在努力的你!
  正如前阵子看的中国合伙人中,孟晓骏在那本英汉词典中夹的书签:有天你会让我嫉妒的!
  写给未来的自己~加油吧~




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-663225-1-1.html 上篇帖子: centos5.5安装nagios监控 下篇帖子: 交互式添加nagios主机和服务脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表