1、验证Nagios配置文件的正确性

nagios在验证配置文件方面做的非常到位,只需通过一个命令即可完成:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios提供的这个验证功能非常有用,在错误信息中通常会打印出错误的配置文件以及文件中的哪一行,这使得nagios的配置变得非常容易,报警信息通常是可以忽略的,因为一般那些只是建议性的。
2、 启动与停止nagios
(1)启动nagios
通过初始化脚本启动nagios
/etc/init.d/nagios start
或者
Service nagios start
手工方式启动nagios
通过nagios命令的“-d”参数来启动nagios守护进程:
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
(2)关闭nagios
通过初始化脚本关闭nagios服务
/etc/init.d/nagios stop
或者
Service nagios stop
通过kill方式关闭nagios
kill <nagios_pid>
2、 启动与停止nagios
通过初始化脚本来重启nagios
/etc/rc.d/init.d/nagios reload
/etc/rc.d/init.d/nagios restart
(3)重启nagios
手工方式平滑重启
kill -HUP <nagios_pid>,下图是一个主机状态图:
3、 nagios故障通知
如下图所示:

4、 nagios性能分析图表
(1)nagios性能分析图表的作用
Nagios对服务或主机监控的是一个瞬时状态,有时候系统管理员如果需要了解主机在一段时间内的性能以及服务的响应状态,并且形成图表时,就需要通过查看日志数据来分析,但是这种方式不但繁琐,而且抽象,不过幸运的是,PNP可以帮助我们来完成这个工作。
(2) PNP的概念与安装环境
PNP是一个小巧的开源软件包,它基于PHP和PERL,PNP可以利用rrdtool工具将Nagios采集的数据绘制成相关的图表,然后显示主机或者服务在一段时间内的运行状况。
PNP官方网站为:http://www.pnp4nagios.org
如果要安装PNP,首先需要安装如下环境:
1:整合后的apache和PHP环境,需支持GD\zlib\jpeg
2:安装rrdtool工具
3:安装perl
(3)安装PNP
RRDtool是一个图表生成工具,可以从http://www.mrtg.org/rrdtool/获得信息。
这里下载的版本是rrdtool-1.4.5.tar.gz,安装过程如下:
[root@nagios rrdtool]# tar zxvf rrdtool-1.4.5.tar.gz   
[root@nagios rrdtool]# cd rrdtool-1.4.5 
[root@nagios rrdtool-1.4.5]# ./configure --prefix=/usr/local/rrdtool 
[root@nagios rrdtool-1.4.5]# make 
[root@nagios rrdtool-1.4.5]# make install 
接着安装PNP,这里下载的版本是pnp-0.4.13.tar.gz,安装过程如下:
[root@nagios pnp]#tar -xvzf pnp-0.4.13.tar.gz 
[root@nagios pnp]#cd pnp-0.4.13 
[root@nagios pnp-0.4.13]#./configure --with-nagios-user=nagios \ 
--with-nagios-group-nagios \ 
--with-rrdtool=/usr/local/rrdtool/bin/rrdtool \ 
--with-perfdata-dir=/usr/local/nagios/share/perfdata 
[root@nagios pnp-0.4.13]#make all 
[root@nagios pnp-0.4.13]#make install 
[root@nagios pnp-0.4.13]#make install-config 
[root@nagios pnp-0.4.13]#make install-init
安装完成,PNP默认文件放置情况如下:
General Options:
-----------------------------       -------------------
Nagios user/group:                nagios nagios
Install directory:                /usr/local/nagios
HTML Dir:                         /usr/local/nagios/share/pnp
Config Dir:                       /usr/local/nagios/etc/pnp
Path to rrdtool:                  /usr/local/bin/rrdtool (Version 1.4.5)
RRDs Perl Modules:                *** NOT FOUND ***
RRD Files stored in:              /usr/local/nagios/share/perfdata
process_perfdata.pl Logfile:      /usr/local/nagios/var/perfdata.log
Perfdata files (NPCD) stored in:  /usr/local/nagios/var/spool/perfdata/
-------------------------------------------------------------------------
(4)设置PNP
① 创建默认配置文件 
cd  /usr/local/nagios/etc/pnp/
cp process_perfdata.cfg-sample process_perfdata.cfg 
cp npcd.cfg-sample npcd.cfg
cp rra.cfg-sample rra.cfg 
chown -R nagios:nagios *
② 修改process_perfdata.cfg文件
vi /usr/local/nagios/etc/pnp/process_perfdata.cfg
LOG_FILE = /usr/local/nagios/var/perfdata.log 
# Loglevel 0=silent 1=normal 2=debug 
LOG_LEVEL = 2 
这里将日志级别改为2,即为debug模式。
(5)修改nagios配置文件
①增加小太阳标示
修改templates.cfg,增加一个定义PNP的hosts和services
define host {
name       hosts-pnp
register   0
action_url /nagios/pnp/index.php?host=$HOSTNAME$
process_perf_data               1
}
define service {
name       services-pnp
register   0
action_url /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$
process_perf_data               1
}
②修改nagios.cfg
找到如下几项,去掉注释,修改后信息如下:
process_performance_data=1 
host_perfdata_command=process-host-perfdata 
service_perfdata_command=process-service-perfdata
③修改commands.cfg
# 'process-host-perfdata' command definition
define command{
command_name    process-host-perfdata
command_line /usr/local/nagios/libexec/process_perfdata.pl
}
# 'process-service-perfdata' command definition
define command{
command_name    process-service-perfdata
command_line /usr/local/nagios/libexec/process_perfdata.pl
}
④修改hosts.cfg文件和services.cfg文件
define host{
use                     linux-server,hosts-pnp
host_name               web
alias                   ixdba-web
address                 192.168.12.251
}
define host{
use                     linux-server,hosts-pnp
host_name               mysql
alias                   ixdba-mysql
address                 192.168.12.237
}
define service{
use                             local-service,services-pnp
host_name                       mysql
service_description             SSH
check_command                   check_ssh
}
define service{
use                             local-service,services-pnp
host_name                       web
service_description             http
check_command                   check_http
}
(5)测试PNP功能
所有配置完成之后,重新检查nagios配置文件是否正确,然后重启nagios
/etc/init.d/nagios restart
如果配置正确,此时就会生成响应主机的pnp文件
[root@nagios web]# pwd
/usr/local/nagios/share/perfdata/web
[root@gaojf web]# ls
http.rrd  http.xml  PING.rrd  PING.xml  SSHD.rrd  SSHD.xml
最后打开网页:
打开网页http://IP/nagios,选择主机选项,然后点击小太阳就可以看到图表,或者访问http://ip/nagios/pnp也可以直接访问图表信息。如下图所示:

转载于:https://blog.51cto.com/xiang005/858593

运维监控利器Nagios之:Nagios的日常维护和管理相关推荐

  1. 运维监控利器Nagios:概念、结构和功能

    一.使用Nagios的必要性 1.大量的IT基础设施系统管理繁琐.复杂. 2.减少管理和维护成本 3.优化系统.合理利用服务资源 监控软件局限性: 1. 没有任何工具可以监视您所需的一切内容.   2 ...

  2. 运维监控利器Nagios之:nagios配置详解

    一.nagios配置过程详解 1.nagios默认配置文件介绍  nagios安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下,每个文件或目录含义如下表所示: 2.配置文件 ...

  3. 运维自动化(一)----运维监控

    ​ 我们的生活里,离不开监控,监控能够最大程度上,发挥如下作用, 实时监测,即使你不在电脑前,也能实时掌握监控区域情况,提高工作效率. 事后录像查询,如果不法事件未能即使发现制止,可以调取录像,让不法 ...

  4. 基于Linux+Nagios+Centreon+Nagvis等构建海量运维监控系统

    参考书目:<海量运维监控系统规划与部署 基于Linux+Nagios+Centreon+Nagvis等> 付哲著 系统环境规划: 基于阿里云centos6.8镜像升级到centos6.9, ...

  5. 建设DevOps统一运维监控平台,全面的系统监控你做好了吗?

    本文转自微信号EAWorld.扫描下方二维码,关注成功后,回复"普元方法+",将会获得热门课堂免费学习机会! 前言 随着Devops.云计算.微服务.容器等理念的逐步落地和大力发展 ...

  6. Open-falcon运维监控系统——微信接口二次开发

    1.Open-falcon运维监控系统简介 OpenFalcon是一款由小米运维团队从互联网公司的需求出发, 根据多年的运维经验,结合市面上使用的一些运维监控系统的使用经验和反馈,开发的一套企业级.高 ...

  7. 企业运维监控平台架构设计与实现

    课程介绍 本课程主要介绍了企业常见的运维监控平台的构建思路和常用软件,讲述了cacti.nagios.zabbix.ganglia.webnagios等常用监控软件的差异和优劣,并深入介绍了通过gan ...

  8. Lunx运维监控_shark巨菜_基础篇

    Lunx运维监控_shark巨菜_基础篇 一.监控重要性 单单从"监控"两个字来谈,范围之广可以涵盖我们生活的方方面面,我们生活和工作中处处可见视频监控的摄像机:机房中的电压电流监 ...

  9. mongodb 监控权限_运维监控产品分析篇

    开源运维监控系统篇 1.zabbix 用户群:85%以上的泛互联网企业. 优点:支持多平台的企业级分布式开源监控软件 安装部署简单,多种数据采集插件灵活集成 功能强大,可实现复杂多条件告警, 自带画图 ...

最新文章

  1. python读取json文件转化为list_Python从所有子目录读取JSON文件
  2. 网络推广人员需要掌握的九大查询工具
  3. LeetCode Algorithm 160. 相交链表
  4. C#从excel中将数据导出到datatable
  5. python打乱list_超实用!每 30 秒学会一个 Python 小技巧,GitHub 标星 5300!
  6. java .listfiles_Java File.listFiles()
  7. mysql set语句_MySQL Prepared语句简介
  8. 【2016年第4期】大数据时代的简约计算
  9. android详细解释键盘和鼠标事件
  10. RecyclerView 下拉刷新上拉加载
  11. TreeList显示CheckBox
  12. aodv包头分析-上
  13. qq游戏坦大战服务器维护中,高手教你如何解决QQ游戏问题
  14. 微信小程序保存图片以及分享给朋友
  15. 2020年十大OA办公系统排行榜
  16. 《俗人笔记》之《Java基础语法上》
  17. pip安装报错ValueError: check_hostname requires server_hostname
  18. 计算机网络实验报告-632007060215
  19. Java/HTML/CSS/JavaScript/Jsp实现的药店管理系统源码
  20. 联想万全服务器机箱电源开关 型号,DPS-700LB B/C/D/A 700W 开关电源 DELTA台达 服务器电源...

热门文章

  1. Cocos2d-x3.2 EditBox的使用
  2. 请求重定向与请求转发的比较(HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法)...
  3. Reporting Services 在WIN7和2008下出现“授予的权限不足,无法执行此操作。 (rsAccessDenied)”的解决办...
  4. ready to study design pattern
  5. Delphi BLE 控件
  6. oracle 用户表、字段信息
  7. update语句更新多条记录, 标记下
  8. ophonesdn对首位优秀版主mobileguy的专访
  9. 看我如何发现(并修复)Python 源代码中的漏洞
  10. 俄罗斯被指为 SolarWinds 供应链事件元凶,技术公司受制裁,常用5大漏洞遭曝光...