HMonitor监控脚本

介绍 HMonitor

是使用纯脚本编写的一系列脚本,用于监控服务器资源的使用情况.由linux shell和windows vbs编写. 目前适用于监控linux和windows平台. 使用此套脚本要求用户对linux和windows的命令和脚本有一定的了解,并且对oracle/mysql/SQL Server有一定的了解.

如果按脚本存放位置和功能划分,可以分为客户端(以下称:被监控服务器)和服务器端(以下称:存储服务器)

服务器角色划分:

1: 存储服务器:    提供sftp/ftp服务,存储其他服务器上传来的日志文件,并将日志文件数据导入到存储数据库

2: 监控服务器(可由储服务器兼任或由某台被监控服务器兼任):    运行部分脚本,可以监控被监控服务器的网络连通性,DNS,MySQL/SQL Server/Oracle连通性,ORACLE DataGuard/表空间使用率/命中率/ASM DiskGroup使用率.可根据需要选用部分

3: 被监控服务器: 需要被监控的服务器    运行部分脚本,监控CPU,内存,硬盘,IO,网络负载,进程      注意. 如果采用SFTP模式, 存储服务器 和 被监控服务器 需进行ssh认证(可参考网上教程),以便上传日志文件和下发脚本文件(使用scp命令或release_conf和release_sh脚本)         如果采用FTP模式,从存储服务器下发脚本文件到被监控服务器,需手工进行

数据库的角色划分:

1. 存储数据库:存储.his文件解析出的日志,可以通过分析历史数据趋势,目前支持Oracle,MySQL,MSSQL

2. 被监控数据库:需要被监控的数据库.目前支持MySQL,SQL Server和Oracle

数据流程:

1. 如果要监控某台服务器的 CPU,内存,硬盘,IO,网络负载,进程,将相应的脚本部署到这台服务器上      每隔固定时间运行脚本,当触发报警条件时会根据设定发送短信或邮件到接收人.      脚本运行的结果保存在本地.his文件内,并由上传的脚本上传到存储服务器

2. 如果要监控某台服务器的网络连通性,DNS,MySQL/SQL Server/Oracle连通性,ORACLE DataGuard/表空间使用率/命中率/ASM DG使用率,将脚本部署到单独的服务器上      每隔固定时间运行脚本,当触发报警条件时会根据设定发送短信或邮件到接收人.      脚本运行的结果保存在本地.his文件内,并有上传的脚本上传到存储服务器

3. 存储服务器检查上传来的脚本,解析器内容并按照设定导入到存储数据库内,用户可以查询数据库获得一定时期内的服务器资源使用情况,得到资源使用的趋势

详细说明见ReadMe

源代码下载地址:

链接:http://pan.baidu.com/s/1gdGOASN 密码:nxvy

时间: 2024-11-02 17:58:24

HMonitor监控脚本的相关文章

通过collectd工具获取虚拟机的nagios监控脚本简单例子

在宿主机上安装collectd工具后,可以通过collectd工具来获取宿主机上的虚拟机的cpu,memery,if-traffic等数据.可以通过nagios监控脚本来实现对这些数据监控. 以下是一个简单的监控虚拟机内存脚本: #!/bin/bash #Desc:to check memory about vm instance STATE_OK=0 STATE_WARNING=1 STATE_CRITICAL=2 STATE_UNKNOWN=3 COLLECTD_HOME=/usr/loca

[主机/oracle/msyql] 监控脚本

为了方便自己测试和监控,写了三个监控的脚本. 分别监控: 主机[cpu,mem,disk,fs,net] oracle mysql 脚本如下: hmon.py: monitor Linux os system including cpu,memory,disk,net,file system at a regular interval. mmon.py: monitor MySQL DataBase with innodb engine on Linux platform at a regula

Nagios中官方iptables监控脚本调整

在Nagios的官方网站上有提供一个用于监控iptables的状态的脚本,但是官方提供的脚本直接是不能使用的需要修改才能使用,在这里就大致所以下,因为Nagios的中命令机制是使用Nagios用户运行的,所以在官网上提供的脚本没有做出调整前是无法正常使用的,官网提供的iptables监控脚本很简单,是使用iptables的指令统计出INPUT上实时的条数的有多少,如果条数-1小于0就告警.但是在普通用户是无法正常使用iptables的命令,如果没有做出调整在Nagios中会出现NRPE:Unab

Cacti 模板(图形模板、数据模板、主机模板)与自定义监控脚本

Cacti定义了三种类型的模板,分别是 主机模板 数据模板 图形模板     主机模板(Host templates),它是图像模板和数据查询的一个集合,描述了监控某一类型的机器需要生成那些图像. 数据模板(Data templates),它描述了 Cacti 存储哪些数据到指定类型的 RRD 文件.该模板与 RRDTool 工具的 create 命令相关. 图形模板(Graph templates),描述了生成的一张图像应该是什么样子的.包括使用哪些数据模板.展示哪些元素.是否使用 CDEF

AWS Centos磁盘和内存监控脚本

在centos上使用aws硬盘和内存监控脚本,会发现脚本出错,无法正常工作,这是因为aws的官方文档中提到脚本没有在centos上做过测试,并不能保证脚本能使用 如何解决呢,需要安装以下软件: yum install -y perl-CPAN       exportPERL_MM_USE_DEFAULT=1 # setup defaultconfig perl -MCPAN -e shell #进入MCPAN Shell,自动生成默认配置,并退出       # 类似于yum,下载安装各种包,

几个常用的Linux监控脚本

几个常用的Linux监控脚本 几个常用的Linux监控脚本下面是几个主机监控的脚本,大家可以根据自己的情况再进行修改,希望能给大家一点帮助.1.查看主机网卡流量#!/bin/bash#network#Mike.Xuwhile : ; dotime='date +%m"-"%d" "%k":"%M'day='date +%m"-"%d'rx_before='ifconfig eth0|sed -n "8"p|

mysql和nginx服务是否正常监控脚本

一.监控web服务器和mysql方法 1.监控端口(nginx也相同) 1.1本地监控 netstat -tunlp|grep 3306|wc -l ss -tunlp|grep 3306|wc -l 1.2远程监控 nmap 10.117.33.98 -p 3306|grep open|wc -l echo -e "\n"|telnet 10.117.33.98 3306 2>/dev/null |grep Connected|wc -l 2.监控进程(nginx同) ps -

编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件

发送邮件Python程序 #!/usr/bin/python # -*- coding: UTF-8 -*- import sys import smtplib import email.mime.multipart import email.mime.text server = 'smtp.163.com' port = '25' def sendmail(server,port,user,pwd,msg): smtp = smtplib.SMTP() smtp.connect(server,

MySQL的keepalived高可用监控脚本

MySQL的keepalived高可用监控脚本 MySQL(或者其它服务)的keepalived高可用监控脚本 开发脚本需求 :我们知道,keepalive是基于虚拟ip的存活来判断是否抢占master的机制的,但是如果我们做了MySQL的keepalived的高可用的时候,就要考虑一种情况的发生,那就是如果机器网卡并没有断,二十由于MySQL服务的不稳定,或者人为的误操作,导致的服务关闭,会引起的结果就是,keepalive并不会切换,因为并不是主master的虚拟ip不存在,而是服务已经停止