企业实战脚本案例1:动态监测网站

动态监测网站



目录:

1.脚本功能介绍

2.脚本制作

3.脚本案例



一、脚本功能介绍  

当你所在企业中因业务需求,通过公有云(如阿里云、腾讯云等)购买为数不多的云主机部署业务,没有空余资源部署zaibix等监控平台,此时可以通过脚本实现对云主机的内存使用情况、CPU使用情况、硬盘使用情况、进程的守护、web网站的动态监测等一系列的指标进行监控,如有异常可通过邮件报警,或通过企业某监控屏幕实时进行显示。

二、脚本制作  

脚本制作思路:

(1).需求分析,将需求列在文档之中;

(2).针对需求,进行技术分析,会用到哪些技术的相关知识点,列在文档之中;

(3).根据需求和技术要求,设计脚本架构,争取做到脚本的精简,计算效率的高效,脚本的易读良 好,能用一句话实现不用两句话实现。

(4).脚本制作和写标书有点相类似,在第一次完成标书时,仅仅是标书的开始,写脚本也一样,写作完初始脚本后,仅仅是开始。

脚本的架构调整:最好多定义函数,通过函数实现,便于日后脚本功能的扩展;

脚本的功能调试:根据设计的功能进行语法和数据的测试;

脚本的规范调试:便于与企业规定的语法结构相统一,进行语法和注释规范统一;

脚本易读性调试:完成一个脚本后,找相关同事阅读,做到精简、规范和易读。

三、脚本案例

通过编写脚本实现对网站的动态监测,如有其它需求如只需在脚本中添加函数即可完成对脚本功能的扩展,如有邮件报警需求,则添加添加邮件账户,如对业务监控要求较弱时,也可添加定时任务,每8小时进行邮件通知一次云主机资源使用情况,如有防止系统异常重启,失去脚本监控功能,也放在启动服务脚本中,实现后台执行。


#!/bin/bash

. /etc/init.d/functions
declare -a mcurl
declare url_name
declare -i i
declare -i j=1

#++++++++++++++定义数组,数组元素为网站名++++++

mcurl=(
    http://www.baidu.com
    http://www.goole.com
    http://11841715.blog.51cto.com
    http://xuewbweb.com
    )
#+++++++++++定义启动节奏+++++++++++++++++++++++

wait () {
echo -n "5表后,开始检测网站的URL操作."
for ((i=0; i<5; i++));do                                   #5秒后开始检测网站
    echo -n "."
    sleep 1
done
echo
}
#++++++++++++定义循环监测网站++++++++++++++++++
check_url (){
for url_name in ${mcurl[*]};do
    wget --timeout=3 --tries=1  $url_name -q -O /dev/null
    [ $? -eq 0 ] && action $url_name /bin/true || action $url_name /bin/false
done

sleep 10

}
#++++++++++++定义主函数++++++++++++++++++++++++++
main (){
while true;do
    wait

echo "Checkurl_Count  $j"  
    check_url
    let j++
done
}

#++++++++++++++++执行主函数++++++++++++++++++++++++

main

时间: 2024-12-29 23:24:38

企业实战脚本案例1:动态监测网站的相关文章

企业实战脚本案例2:批量创建用户并设置初始密码

批量创建用户并设置初始密码 目录: 1.脚本功能介绍 2.脚本制作技术需求 2.1 useradd命令 2.2 id命令 2.3 passwd命令 2.4 随机密码 2.5 while循环+case+select 3.脚本编写案例 一.脚本功能介绍 在企业中生产或运维中,经常会遇到VPN服务器.企业网盘.企业邮箱.云桌面私有账号等等一系列的服务器.当批量新员工入职时,经常需要批量账号分配给新员工,若此类账号存储在数据库时,管理员可根据公司账号命名规范通过专有图形化系统进行录入账号,若账号存储在系

企业实战脚本案例3:批量管理自动化运维100台小规模服务器

批量管理自动化运维100台小规模服务器 目录 1.脚本背景介绍 2.脚本技术需求分析 2.1 SSH免登陆认证 2.2 Expect实现key分发 2.2 PSSH家族命令详解 3.脚本功能及实现过程 3.1 脚本运行环境介绍 3.2 脚本功能介绍 3.3 脚本编写思路 3.4 脚本编写案例 一.脚本背景介绍 在企业中经常会用遇到小规模的集群服务器,在日常的管理中经常会遇到重复性的动作,如更新备上百台服务器上的ssh公钥.备份上百台服务器上的/etc/passwd配置文件等等,通常情况下采用专用

(转)awk数组详解及企业实战案例

awk数组详解及企业实战案例 原文:http://www.cnblogs.com/hackerer/p/5365967.html#_label03.打印数组:1. [[email protected] test]# awk 'BEGIN{array[1]="zhurui";array[2]="zhuzhu";for(key in array) print key,array[key]}'2. 1 zhurui3. 2 zhuzhu4. [[email protect

18道Shell高级编程企业实战题及参考答案(一)

Shell高级编程企业实战题参考解答 ########################################################################### 让我们一起感谢,本文内容答案完全来自老男孩教育的学生-张耀课前上机考试解答! ########################################################################### 目录: 1.监控MySQL主从同步... 1 2.批量创建文件及改名... 3

shell高级编程企业实战题编程---是骡子是马 牵出来溜溜!

企业合格的linux运维必会编程题,能独立完成的同学就业工资不会低于10K 这是老男孩linux运维班要求学生必会的题目,完不成的不能合格毕业,每个完成的都奖励价值500-1000元的等值礼物(以当天考试成绩宣布为准),要进要退自己抉择,伙伴们走起! 实战考试时间就在2015年4月15日上机实战,禁止大面积抄袭学习课堂笔记否则无奖励!共18道考试题,面授上课几乎全部讲解过类似的案例,考试题略微变更而已. 企业面试题1:(生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件

企业实战总结1

提前跟大家说明,学习企业实战是个漫长的过程,需要大家有足够的耐心去学习,希望大家有个好的学习结果! 首先告诉大家,网络服务器分为DNS IIS SMTP POP3等,PKI叫做公共密钥架构,我们企业实战所有的实验都将在虚拟机里进行,首先要安装WORKSTATION,我用的版本是10.0.4,安装WORKSTATION后创建虚拟机,今天主要说的是操作流程以及相关知识,具体操作步骤会在后期博文中截图. WINDOWS SERVER2012分为标准版和数据中心版,两个版本功能一样,只是许可上有差别,标

Linux -- Samba之企业文件服务器搭建案例

章节案例 在本章案例讲解中通过4个模拟项目对Samba的功能进行演示, 其中第一个案例模拟一个企业中服务器全部基于RHEL5.x,客户端在访问Samba服务器时,用户认证及所有用户行为控制全部通过RHEL5.x完成. 第二个案例模拟一个异构环境,在企业中已使用微软的Windows Server 2003实现了活动目录管理,希望通过Samba服务器搭建一台文件服务器,为便于客户端访问,需要将Samba中加入活动目录,其用户认证工作由活动目录完成. 第三及第四个案例属于Samba服务器高级应用,通过

业务知识一站通,数据分析师的第一堂企业实战课

业务知识一站通,数据分析师的第一堂企业实战课网盘地址:https://pan.baidu.com/s/1aEU1j3NhzL990Kb0sXZGow 提取码: 6ktc 课程介绍:网上的数据分析课程,以教Excel,Sql,Python,R语言等工具为主.而本课程,是全网唯一的教数据分析如何在企业实战应用,结合企业业务特点做成成绩的课.当你迷茫:"真实的数据分析师做什么工作?数据分析师该如何思考问题的时候"这门课可以给你答案. 这门课程适合:0基础渴望成为数据分析师的新人同学,无论是转

12.Jenkins持续集成企业实战

阅读目录: Jenkins持续集成企业实战1.1 目前主流网站部署的流程1.2 Jenkins持续集成简介1.3 Jenkins持续集成组件1.4 Jenkins平台安装部署1.5 Jenkins相关概念1.6 Jenkins平台设置1.7 Jenkins构建JOB工程1.8 Jenkins自动化部署1.9 Jenkins插件安装1.10 Jenkins邮件配置1.11 Jenkins多实例配置1.12 Jenkins+Ansible高并发构建 Jenkins持续集成企业实战 构建企业自动化部署