nagios监控web/mysql多角度实战分享(一)
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多角度实战分享(一)相关推荐
- mysql系统分析实战分享
转载说明 本文转自微信公众号: 曹政 caoz的梦呓 那个,其实,我很多年没碰过技术了,但还是觉得有必要把之前一些处理过的技术问题拿出来,其实每个问题,都是很小的问题,如果单独说原因和答案都非常简单, ...
- linux服务篇-Nagios监控
Nagios是一款开源免费的网路监视工具(不准确,它也收费),可以监控的设备:Windows,Linux,Unix,Router,Switch,具有报警功能,是一个网络监控系统.它可以监视你指定的主机 ...
- nagios监控系统——实战篇
一.nagios简介 Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设备,打印机等.在系统或服务状态异常时发出邮件或短信报警第一 ...
- nagios监控mysql服务_nagios监控mysql及邮件报警
1.使用默认监控命令check_http命令+相关的参数来实现,如下: 在command.cfg添加如下关键词监控命令:check_http_word,参数解析:-I指定IP或者主机名,-u指定URL ...
- 学习《Flask Web开发:基于Python的Web应用开发实战》分享
学习<Flask Web开发:基于Python的Web应用开发实战>分享一直在说学习Python,对同事,对朋友,都说我正在学习Python,这无形给自己一定的压力,促使自己要去学习,进步 ...
- nagios监控mysql(check_mysql)及内存使用率(check_mem)
一.监控本地(localhost)内存 1.上传监控脚本 check_mem 到/usr/local/nagios/libexec # chown -R nagios.nagios check_mem ...
- nagios监控mysql主从
为什么80%的码农都做不了架构师?>>> nagios监控mysql的主从,我这里介绍两种方法,一种是用nagios自带监控mysql 的插件实现,另一种是自己写脚本,下面是两 ...
- nagios监控mysql服务_nagios监控mysql服务
配置被监控端 1.安装check_mysql插件 nagios 监控 mysql 需要用到 check_mysql 和 check_mysql_query 两个插件. 安装完成 nagios 后,发现 ...
- 云智慧压测实战分享之JMeter场景设置与监控
随着IT技术的飞速发展和企业互联网+业务规模不断扩张,IT架构经历了以数据计算为核心的C/S架构.以聚焦业务功能及服务化构建应用的经典互联网架构和如今整合IT资源和按需使用的云计算架构三个阶段. 与之 ...
最新文章
- vim ctags使用方法
- Linux学习笔记:Linux分区
- ThreadLocal 详解
- linux系统子目录至少,Linux复习题(附答案)
- 延时队列实现的几种姿势
- bom .dom_MicroProfile 2.2 BOM导入支持
- linux相关英文书记,Linux常用软件(英文介绍)
- 支付业务与技术架构学习总结(3)——账务系统
- 将多张连续的静态图转成gif动态图
- iservice封装有哪些方法_Java基础之类与对象、封装、构造方法·6(重点)
- SSM框架的基本原理及特点讲解---COOKIE
- python元组使用什么符号表示方括号_Python的精髓居然是方括号、花括号和圆括号!...
- List of music used by Apple Inc.
- 爆锤数据结构(期末复习笔记)
- c语言的pow函数运用
- 如何用Appium连接并操作手机App
- Flutter 2.10 开发Windows桌面应用快速入门
- unity 特效_介绍几个 Unity 开源视觉特效项目
- python经典教程_零基础 Python爬虫经典实战教程
- 一台电脑同时安装IE6、IE7、IE8三种浏览器
热门文章
- 地平线黄畅:软件2.0时代,数据驱动进化,算力将成为智能化的基石丨MEET2021...
- 诺贝尔物理学奖首次颁向黑洞!霍金好友加冕,第四位女性获奖者诞生
- 马斯克放话,星链率先从SpaceX分拆上市,曾预计带来300亿美元营收
- MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 5
- 项目分析_xxoo-master
- 将shp文件导入到GeoDatabase中
- js动态生成div和事件
- 一种三维结构化导航的思路
- 男人心疼女人的十种方式
- IPv6 — 与 5G 共荣共生