nagios监控web/mysql多角度深度实战部署过程分享(一)

#########################################################
#《老男孩linux运维高薪就业培训中心》
#nagios监控课程课上上机考试:
#date:2011-07-17
#作者:老男孩---《老男孩linux就业培训中心 》
#QQ:31333741 MAIL:oldboy521@hotmail.com
#linux运维技术交流群:45039636   
#blog: http://oldboy.blog.51cto.com
#psite: http://oldboy.cc(即将开放)
#pblog:http://blog.etiantian.org
##########################################################

《老男孩linux运维高薪就业培训中心》-nagios监控课程课上上机考试:

█ █ 问题1:请监控URL地址 http://10.0.0.151 (或配置host 10.0.0.151 www.etiantian.org,然后监控http://www.etiantian.org

█ 问题1解答参考1:
◇ 1.1在host.cfg中添加

define host{
        use                     linux-server
        host_name               151-oldboytest
        alias                   151-oldboytest
        address                 10.0.0.151
        process_perf_data       1
        }

# Define an optional hostgroup for Linux machines

define hostgroup{
        hostgroup_name  linux-servers
        alias           Linux Servers
        members         ldap-master,151-oldboytest  ============》这里增加个151-oldboytest,不同名字用逗号隔开。
        }

#graphic for hosts create by (oldboy)!
define hostextinfo {
        host_name             ldap-master,151-oldboytest  ===》通过pnp出图link,就是页面太阳图标
        action_url            /nagios/pnp/index.php?host=$HOSTNAME$
}
提示:如果没配好PNP服务,上面的hostextinfo 段不需要配

◇ 1.2 在commmand.cfg中添加
# 'check_weburl' command definition
define command{
        command_name    check_weburl
        command_line    $USER1$/check_http  $ARG1$  -w 15 -c 30
        }
提示:也可以不定义命令而直接使用带参数的check_http

◇ 1.3 在service.cfg中添加
define service{
        use                             generic-service
        host_name                       151-oldboytest
        service_description             151_url
        check_command                  check_weburl!-H 10.0.0.151
        #check_command                 check_weburl!-H oldboy.cc -u /checkstatus.jsp
        #check_command                 check_http! -I 10.0.0.151 -w 15 -c 30
        #check_command                 check_tcp!80   ===》这三行注释表示三种不同的方式监控配置方法。
        max_check_attempts      3
        normal_check_interval   1
        retry_check_interval    3
        check_period            24x7
        notification_interval   30
        notification_period     24x7
        notification_options    w,u,c,r
        contact_groups          admins
        process_perf_data       1
        }
提示:service段中的注释,提供了不同的监控思路方法,大家根据需求来选择使用。

█ 问题1解答参考2:手工开发nagiosURL监控插件实操部署过程(主动监控方式)

2 nagios服务器端部署:
◇ 2.1 上传监控脚本到指定目录并设置执行授权可执行权限
[root@nagios-server /]# cd /usr/local/nagios/libexec/ #=====》上传check_url.sh到此目录
[root@nagios-server libexec]# chmod +x check_url.sh

提示:check_url.sh脚本内容见下文

◇ 2.2 手动测试:
[root@nagios-server libexec]# /usr/local/nagios/libexec/check_url.sh
HTTP/1.1 OK

3.修改nagios配置:
◇ 3.1 编辑service.cfg
[root@nagios-server libexec]# cd /usr/local/nagios/etc/objects
[root@nagios-server objects]# vi service.cfg
define service{
        use                             generic-service
        host_name                       151-oldboytest
        service_description             151_url-myself
        check_command                   check_url 
       #check_command                   check_url! http://10.0.0.151 #===脚本改为传参后,service.cfg中的命令调用方法
        max_check_attempts      3
        normal_check_interval   1
        retry_check_interval    3
        check_period            24x7
        notification_interval   30
        notification_period     24x7
        notification_options    w,u,c,r
        contact_groups          admins
        process_perf_data       1
        }

◇ 3.2 编辑commands.cfg
[root@nagios-server objects]# vi commands.cfg

# 'check_url' command definition by oldboy 110717
define command{
        command_name    check_url
        command_line    $USER1$/check_url.sh  #===这里就是我们自己写的插件呦!初始没改进的脚本的部署
       #command_line    $USER1$/check_url.sh $ARG1$ #===这里是将脚本改为传URL参数的command.cfg中的部署:
        }

◇ 3.3 检查语法,重起nagios
[root@nagios-server objects]# /etc/init.d/nagios checkconfig 
#====》这个启动脚本是改过的,可以省取敲一堆字符检查语法的麻烦。
Running configuration check...
...省略部分内容...
Checking misc settings...

Total Warnings: 0  #==》警告不为0,可以忽略
Total Errors:   0  #==》这里为0就OK。

Things look okay - No serious problems were detected during the pre-flight check
 OK.
[root@nagios-server objects]# /etc/init.d/nagios reload #==》reload好于restart
Running configuration check...done.
Reloading nagios configuration...done

◇ 3.4 查看页面监控结果
151_url-myself  OK 07-17-2011 15:19:49 0d 0h 3m 55s 1/3 HTTP/1.1 OK

======自主开发监控weburl的插件脚本======

◇ 4.1 写nagios插件前的几个变量测试
[root@ha2 etc]# cat oldboy.sh
echo $0
PROGNAME=`basename $0`
PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'`
echo $PROGNAME
echo $PROGPATH
[root@ha2 etc]# sh /usr/local/nagios/etc/oldboy.sh
/usr/local/nagios/etc/oldboy.sh
oldboy.sh
/usr/local/nagios/etc
提示:大家看明白了么?

◇ 4.4 测试改进的脚本
[root@nagios-server libexec]# sh /usr/local/nagios/libexec/check_url.sh
Usage:
/bin/sh  check_url.sh url
For example:
/bin/sh check_url.sh http//www.etiantian.org

[root@nagios-server libexec]# sh /usr/local/nagios/libexec/check_url.sh http://www.etiantian.org
HTTP/1.1 OK
[root@nagios-server libexec]# sh /usr/local/nagios/libexec/check_url.sh http://oldboy.blog.51cto.com
HTTP/1.1 OK

nagios监控web/mysql多角度深度实战部署过程分享(一)完。

请关注 nagios监控web/mysql多角度深度实战部署过程分享(二)

nagios监控web/mysql多角度实战分享(一)相关推荐

  1. mysql系统分析实战分享

    转载说明 本文转自微信公众号: 曹政 caoz的梦呓 那个,其实,我很多年没碰过技术了,但还是觉得有必要把之前一些处理过的技术问题拿出来,其实每个问题,都是很小的问题,如果单独说原因和答案都非常简单, ...

  2. linux服务篇-Nagios监控

    Nagios是一款开源免费的网路监视工具(不准确,它也收费),可以监控的设备:Windows,Linux,Unix,Router,Switch,具有报警功能,是一个网络监控系统.它可以监视你指定的主机 ...

  3. nagios监控系统——实战篇

    一.nagios简介 Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设备,打印机等.在系统或服务状态异常时发出邮件或短信报警第一 ...

  4. nagios监控mysql服务_nagios监控mysql及邮件报警

    1.使用默认监控命令check_http命令+相关的参数来实现,如下: 在command.cfg添加如下关键词监控命令:check_http_word,参数解析:-I指定IP或者主机名,-u指定URL ...

  5. 学习《Flask Web开发:基于Python的Web应用开发实战》分享

    学习<Flask Web开发:基于Python的Web应用开发实战>分享一直在说学习Python,对同事,对朋友,都说我正在学习Python,这无形给自己一定的压力,促使自己要去学习,进步 ...

  6. nagios监控mysql(check_mysql)及内存使用率(check_mem)

    一.监控本地(localhost)内存 1.上传监控脚本 check_mem 到/usr/local/nagios/libexec # chown -R nagios.nagios check_mem ...

  7. nagios监控mysql主从

    为什么80%的码农都做不了架构师?>>>    nagios监控mysql的主从,我这里介绍两种方法,一种是用nagios自带监控mysql 的插件实现,另一种是自己写脚本,下面是两 ...

  8. nagios监控mysql服务_nagios监控mysql服务

    配置被监控端 1.安装check_mysql插件 nagios 监控 mysql 需要用到 check_mysql 和 check_mysql_query 两个插件. 安装完成 nagios 后,发现 ...

  9. 云智慧压测实战分享之JMeter场景设置与监控

    随着IT技术的飞速发展和企业互联网+业务规模不断扩张,IT架构经历了以数据计算为核心的C/S架构.以聚焦业务功能及服务化构建应用的经典互联网架构和如今整合IT资源和按需使用的云计算架构三个阶段. 与之 ...

最新文章

  1. vim ctags使用方法
  2. Linux学习笔记:Linux分区
  3. ThreadLocal 详解
  4. linux系统子目录至少,Linux复习题(附答案)
  5. 延时队列实现的几种姿势
  6. bom .dom_MicroProfile 2.2 BOM导入支持
  7. linux相关英文书记,Linux常用软件(英文介绍)
  8. 支付业务与技术架构学习总结(3)——账务系统
  9. 将多张连续的静态图转成gif动态图
  10. iservice封装有哪些方法_Java基础之类与对象、封装、构造方法·6(重点)
  11. SSM框架的基本原理及特点讲解---COOKIE
  12. python元组使用什么符号表示方括号_Python的精髓居然是方括号、花括号和圆括号!...
  13. List of music used by Apple Inc.
  14. 爆锤数据结构(期末复习笔记)
  15. c语言的pow函数运用
  16. 如何用Appium连接并操作手机App
  17. Flutter 2.10 开发Windows桌面应用快速入门
  18. unity 特效_介绍几个 Unity 开源视觉特效项目
  19. python经典教程_零基础 Python爬虫经典实战教程
  20. 一台电脑同时安装IE6、IE7、IE8三种浏览器

热门文章

  1. 地平线黄畅:软件2.0时代,数据驱动进化,算力将成为智能化的基石丨MEET2021...
  2. 诺贝尔物理学奖首次颁向黑洞!霍金好友加冕,第四位女性获奖者诞生
  3. 马斯克放话,星链率先从SpaceX分拆上市,曾预计带来300亿美元营收
  4. MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 5
  5. 项目分析_xxoo-master
  6. 将shp文件导入到GeoDatabase中
  7. js动态生成div和事件
  8. 一种三维结构化导航的思路
  9. 男人心疼女人的十种方式
  10. IPv6 — 与 5G 共荣共生