最近,自己业务进行上线,上线后,需要考虑的是对各种服务进行监控,包括(httpd服务,mysqld服务等),现在想以mysqld服务为例总结下那种方式的脚本最为专业和合理: (1).根据mysql的端口号来监控mysql的服务.(常见于监控mysql的本地服务) 比较常见的一个脚本: netstat -natup|grep mysqld|awk -F'[ :]+' '{print $5}' 上面是将mysqld的端口号进行了过滤,这个方法的缺点是:有可能是端口在,但是服务可能是不正常的.例如:系…
zabbix对第三方应用软件的监控,主要有两个工作难点,一个是编写自定义监控脚本,另一个是在编写模板并导入zabbix web中,编写脚本这个要根据 监控需求定制即可,而编写模板文件有些难度,不过网上已经有很多已经写好的模板,我们可以直接拿来直接使用,所以,zabbix对应用软件的监控其实并不难. 一.zabbix 监控 mysql应用实战本文首先要介绍的是zabbix对mysql的监控,这个是最简单的,因为zabbix已经自带了mysql监控的模板,我们只需要编写一个监控mysql的脚本即可,…
一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=backup #must use root user run scripts 必须使用root用户运行,$UID为系统变量 if […
最近我们服务的使用方总是反应说我们接口超时,于是做了一个监控脚本,统计最近五分钟的响应情况,并对异常情况发送邮件报警. #!/bin/bash function define(){ ori_log_path="/usr/local/nginx/logs/access.log" tmp_log_path="/usr/local/nginx/logs/5min_abc.access.log" date_stamp=`date -d "-5min" +…
Jdk 安装分三步:第一步,上传跟 linux 位数相同的 jdk tar 包,解压:第二步:解压 tar 包,配置环境变量,且 source 一下 /etc/profile:第三步:检查版本 第一步,咱就不废话:看看解压后,咱们可以重名下,数字太长不好看呀 # .0_191/ jdk1.8 jdk的bin目录路径: # pwd/opt/jdk1.8/bin 我们的环境变量配置到 jdk 的 /bin 目录就ok了 vi /etc/profile 其实,这里,只需要引入 JAVA_HOME,jr…
接上篇Zabbix使用SMTP发送邮件报警并且制定报警内容 Zabbix怎么设置声音告警 web监控 在zabbix server选择web 创建一个监控web的场景 添加后这里有数字1 查看 假如在全国各地有部署服务器的话就相当于一个奇云测了 PS:Zabbix还可以实现web界面登陆测试,但是只能是登陆没有验证码的页面,这个功能几乎没有用处. 练习:可以验证一下zabbix页面的登录及退出 扩展 监控MySQL 系统默认的监控MySQL模板是/etc/zabbix/zabbix_agentd…
Linux简单Shell脚本监控MySQL.Apache Web和磁盘空间 1. 目的或任务 当MySQL数据库.Apache Web服务器停止运行时,重新启动运行,并发送邮件通知: 当服务器磁盘的空间占用率大于90%发送邮件警告 2. 思路 对于上述目的或任务,可以自定义一个脚本文件,让系统定时执行,比如说一分钟执行一次.针对MySQL数据库和Apache Web服务器是否运行的问题,先使用ps aux命令检查系统中运行中的进程,然后过滤掉包含与MySQL数据库或Apache Web服务器相关…
Web服务和应用是目前信息技术领域的热门技术.如何使用Docker来运行常见的Web服务器(包括Apache.Nginx.Tomcat等),以及一些常用应用(LAMP.CMS等).包括具体的镜像构建方法与使用步骤. 两种创建镜像的过程.其中一些操作比较简单的镜像使用Dockerfile来创建,而像Weblogic这样复杂的应用,则使用commit方式来创建. Apache Apache是一个高稳定性的.商业级别的开源Web服务器.目前Apache已经是世界使用排名第一的Web服务器软件.由于其良…
转自:http://www.tuicool.com/articles/AzmiY3 关于select与epoll 两种IO模型,都属于多路IO就绪通知,提供了对大量文件描述符就绪检查的高性能方案,只不过实现方式有所不同: select: 一个select()系统调用来监视包含多个文件描述符的数组,当select返回,该数组中就绪的文件描述符便会被内核修改标志位. select的 跨平台 做的很好,几乎每个平台都支持. select缺点有以下三点: 单个进程能够 监视的文件描述符的数量存在最大限制…
Nginx的高并发得益于其采用了epoll模型,与传统的服务器程序架构不同,epoll是linux内核2.6以后才出现的.下面通过比较Apache和Nginx工作原理来比较. 传统Apache都是多进程或者多线程来工作,假设是多进程工作(prefork),apache会先生成几个进程,类似进程池的工作原理,只不过这里的进程池会随着请求数目的增加而增加.对于每一个连接,apache都是在一个进程内处理完毕.具体是 recv(),以及根据 URI 去进行磁盘I/O来寻找文件,还有 send()都是阻…