展开

关键词

磁盘自愈的设计小结

这是学习笔记的第 2209 篇文章读完需要9 分钟速读仅需7分钟前段时集中处理了一批磁盘类问题,让人有些恼火,因为了,不处理还不行,处理的话一方面是碎片的时,处理步骤八九不离十,二来是非工作时处理 关于磁盘有哪些常见的问题呢,我总结了下,刚好借此把牢骚归归类。 周末,节假日临时非工作时(尤其是凌晨)未处理没有及时提醒没有问题处理的知识库,很多问题处理过程是相似的绝大多数是不合理的,只告诉问题,没有分析,过度依赖人工是系统异常流程的最后提醒环节 比如有些数据库中配置了大量的日表,比如默认是保留2周,我们可能保留的时会稍长一些,一旦出现异常的时候,收缩也就有弹性了。 告知紧急程度,是否已自动处理主动生成巡检告,告知当前的整体情况监控,,巡检三位一体结合预测 预测 多长时会触发条件 窗口预测 指定时窗口是否会触发 智能策略 阈值策略弹性

22740

自动化监控Oracle表并发送

这个专题讲解Python相关方面的内容,首先是运维方面,例如数据库,Linux等,后续会有Web,爬虫等。 Python自动化监控Oracle表并在超过阈值的时候发送邮件----环境设置Linux系统为 Centos 6.8Python环境为 Python 3.6----修改sendmail脚本收件人至手机邮箱修改 ----监控Oracle表并发送信息文件名称:checktablespace.py? ----代码放在我的github主页,欢迎大家查看https:github.combsbforeverwechat_oms----运行结果当有表超过阈值即可收到短信? ----至此自动化监控Oracle表已经讲完,下期编写批量检查多个数据库脚本。

22920
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    自动化监控Oracle表并发送

    上节讲了如何利用Python连接Oracle数据库并执行语句及发送邮件其中讲到了利用查看表的使用率,这时我们就可以利用Python监控这个数值,等超过阈值后发送邮件通知我们这节就讲述如何利用Python 自动化监控Oracle表并在超过阈值的时候发送邮件环境设置Linux系统为 Centos 6.8Python环境为 Python 3.6修改收件人至手机邮箱修改sendmail脚本收件人至手机邮箱可在手机端收到短信文件名称 msg.as_string()) #发送邮件 s.close() return True except Exception as e: print (str(e)) return False 监控Oracle表并发送信息文件名称 #这里我们判断mailcontent长度是否为0,不为0说明有超过90%的表,然后我们发送邮件 if len(mailcontent) ! 运行结果当有表超过阈值即可收到短信?

    32210

    MySQL后的一揽子解决方案

    昨天下午的时候,收到一条信息,提示是一个异机房的从库出现了磁盘问题,这类问题看起来蛮好处理的,不够清理就是了,比如清理binlog,比如清理一些周期表等等。 这是一套一主两从的环境,Slave2的配置相对较低,存储配置也略低一些,目前发生了磁盘。? 我们来简单算算,如果是保留20天,那么就需要至少600G以上的,外加一些冗余,差不多得在700~800G左右,而如果保留1个月就需要1T左右,而如果保留半年就需要大约6T左右。 3)使用基于中件的分布式集群来进行数据写入水平扩展,整个集群的资源需求至少需要主从9个实例。

    15910

    linux ping监控

    loss_ping echo `date +%Y%m%d %H:%M:%S`--->$host服务器有丢包现象,丢包率为:$loss_ping >>ping_err_log fidonemail -s 服务器ping

    80530

    一条不足的分析(r7笔记第1天)

    今天下午收到一条邮件ZABBIX-监控系统: ------------------------------------内容: Free disk space is less than 20% on volume U01------------------------------------级别: PROBLEM------------------------------------监控项目: Free disk space on U01 (percentage):9.7 % ------------------------------------ :2015.10.27-18:08 可以看到在短时内确实有了很大的提升,但是还没有达到阀值,所以没有,这种变化似乎也是可以接受的。这个时候查看归档的情况,因为数据变更很小,50M的redo平时切换都不多,结果这个时候一看。

    45640

    linux交换

    swap有两种形式:一是交换分区,二是交换文件。总之对它的读写都是磁盘操作。 linux内存通过 virtual memory 虚拟内存来管理整个内存, 虚拟内存管理着物理内存,也管理着swap交换。 Swap分区,即交换区,Swap的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分释放出来,以供当前运行的程序使用。 那些被释放的可能来自一些很长时没有什么操作的程序,这些被释放的被临时保存到Swap中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。 其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。

    79770

    linux之用户和内核

    linux驱动程序一般工作在内核,但也可以工作在用户。下面我们将详细解析,什么是内核,什么是用户,以及如何判断他们。 Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址也为0~4G。Linux内核将这4G字节的分为两部分。 而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。 于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟Linux使用两级保护机制:0级供内核使用,3级供用户程序使用。 对内核来说,其地址映射是很简单的线性映射,0xC0000000就是物理地址与线性地址之的位移量,在Linux代码中就叫做PAGE_OFFSET。 内核和用户如何进行通讯?

    17420

    一个细小的问题触发的(r11笔记第68天)

    今天有一个数据库服务器信息是来自于一个异机备库。可以看到这台服务器只有300多G,而剩余只剩下了不到30G.所以这样一个问题就很奇怪了。 这个服务器是否很老旧,答还在修期内,其它配置也不差,一个配置较好的服务器怎么会只有300G左右的存储。 bytesDisk identifier: 0x00062df9 Device Boot Start End Blocks Id Systemdevsdb1 * 1 218673 1756490841 83 Linux 由此可见,这个服务器的存储不是低配的300G,其实还有一块更大容量的盘,这个问题看来就好解释了。 很快问题就得到了修复,而回过头来,问题怎么会是现在这个情况,我想起还是以前做数据迁移的时候,发现这个服务器自带的磁盘不够,于是申请了一块较大容量的硬盘,但是换盘的时候我休假了,结果这个事情就一直搁置下来

    46970

    Linux 占用分析

    type 类型b 块设备, d 目录, c 字符设备文档, p 管道文档, l 符号链接文档, f 普通文档name 文件名支持通配符size 文件大小+ 表示...

    23620

    Linux 查看磁盘

    原文链接:https:www.runoob.comw3cnotelinux-view-disk-space.html Linux 查看磁盘可以使用 df 和 du 命令。 dfdf 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少,目前还剩下多少等信息。例如,我们使用df -h命令来查看磁盘信息, -h 选项为根据大小适当显示:? 显示内容参数说明:Filesystem:文件系统Size: 分区大小Used: 已使用容量Avail: 还可以使用的容量Use%: 已用百分比Mounted on: 挂载点相关命令:df -hl:查看磁盘剩余 例如查看当前目录的大小:# du -sh605M 显示指定文件所占:# du log2012.log 300 log2012.log方便阅读的格式显示test目录所占情况:# du -h test608K -b:以字节为单位列出磁盘使用情况(系统默认以k字节为单位)。-k:以1024字节为单位列出磁盘使用情况。-c:最后再加上一个总计(系统默认设置)。

    2.2K20

    Ubuntu 16.04上如何使用Alertmanager和Blackbox导出程序监视Web服务器

    在编辑器中打开规则文件:$ sudo nano etcprometheusalert.rules.yml与Prometheus配置文件一样,规则文件使用YAML格式,该格式严格禁止选项卡,并且需要两个格来缩进 ,例如Alertmanager在发送初始和新之前将等待多长时。 接下来,使用group_interval隔,我们将定义如果同一组中有新的话,Alertmanager在发送下一批之前将等待多长时。 ,输出包含的名称,首次出现的时以及的摘要。 现在让我们看一下如何使用静音amtool。通过静音,您可以在给定时内根据匹配器将静音。在此期,您不会收到任何有关沉默的电子邮件或Slack通知。

    1.4K20

    索引 - 各数据库索引使用

    如此下来,就要用到索引了。索引通过 四叉树、R 树等数据结构,还有 GeoHash 算法将二维数据转化为一维使用普通B树索引 来实现,它们都能实现对范围内的快速搜索。 PostGIS 是一个开源程序,它为对象-关系型数据库PostgreSQL提供了存储地理数据的支持,使 PostgreSQL 成为了一个数据库,能够进行数据管理、数量测量与几何拓扑分析。 结论postgreSQL 对查询的支持非常灵活,足以支持多种复杂的查询,PostGIS 能计算不同投影坐标系下的真实距离,且查询效率极高,在大量数据时也不会像 mongo 一样性能急剧下降。 而 InnoDB 则在5.7.4 labs版本中才添加对索引的支持。它们都是通过 R 树来实现索引。 使用Mysql 中索引使用时要注意:对索引的字段首先要设置为field geometry NOT NULL;使用建立索引 SPATIAL KEY `idx_fld` (`geom`)来创建一列索引

    2.6K81

    如何给女朋友解释什么是Linux的五种IO模型?

    这里面的鱼塘就可以映射成磁盘,中过渡的鱼钩可以映射成内核,最终放鱼的鱼篓可以映射成用户。一次完整的钓鱼(IO)操作,是鱼(文件)从鱼塘(硬盘)中转移(拷贝)到鱼篓(用户)的过程。 信号驱动IO模型 我们钓鱼的时候,为了避免自己一遍一遍的去查看鱼竿,我们可以给鱼竿安装一个器。当有鱼儿咬钩的时候立刻。然后我们再收到后,去把鱼钓起来。 等着器响就行了。嗯,这种方式最轻松啦。?是的。我问你啊,你还有什么好的方法可以最短时内钓更多的鱼吗??这还能难倒我么,同一时摆放多个鱼竿同时钓呗。?好聪明,你说的又是另外一种IO模型了。? 这和烧水有啥区别,你不是告诉我安装器的水壶是异步的吗? ?同样是器,烧水和钓鱼的是两回事。?烧水的器一响,整个烧水过程就完成了。水已经是开水了。 钓鱼的器一响,只能说明鱼儿已经咬钩了,但是还没有真正的钓上来。 所以 ,使用带有器的水壶烧水,烧水过程是异步的。而使用带有器的鱼竿钓鱼,钓鱼的过程还是同步的。

    45930

    Linux 内核与用户实现与分析

    针对 Linux 操作系统而言,最高的 1G 字节(从虚拟地址 0xC0000000 到 0xFFFFFFFF)由内核使用,称为内核。 对于 Linux 来说,通过区分内核和用户的设计,隔离了操作系统代码(操作系统的代码要比应用程序的代码健壮很多)与应用程序代码。 运行在用户时进程使用的是用户中的堆栈,而运行在内核时,进程使用的是内核中的堆栈。所以说,Linux 中每个进程有两个栈,分别用于用户态和内核态。 整体结构接下来我们从内核和用户的角度看一看整个 Linux 系统的结构。它大体可以分为三个部分,从下往上依次为:硬件 -> 内核 -> 用户。如下图所示(此图来自互联网):? 其实,不光是 Linux,Windows 操作系统的设计也是大同小异。总结现代的操作系统大都通过内核和用户的设计来保护操作系统自身的安全性和稳定性。

    43730

    【C++ STL】停下你到处找 hash_map 使用教程的手,看我的就好了

    ① 你是windows系统还是Linux系统?这个问题很重要啊,要区分清楚。如果是Linux,那可以认真看一下,毕竟博主写的也不容易嘛。 因为如果在windows系统上跑hash_maphashtable等一系列非STL标准库的话,它会提示你不让用,直接错。 (故意写错一下就找到了)如果是在Linux下运行的话,使用的名不一样。using namespace __gnu_cxx;还是上面那段代码,不过错变告了。 当然,如果你非要在windows下使用的话,也是可以的,改一下上面那一块,可以直接把错删掉,也可以把错变告,只要你能把修改保存进去就行,反正我改完是存不回去了。 ③ 使用代码示例看你要在什么系统上用咯,如果是windows,命名是:using namespace stdext; Linux的命名上面有。

    84331

    Shell脚本监控系统情况并发送邮件

    0.02, 0.00 4、查看截取15分钟的平均负载 # uptime | awk {print $12} (用 {print $12} 这个获取的不够准确,如果都用awk取第12个字段的话,结果有可能为了 binbash #使用uptime命令监控linux系统负载变化 #取系统当前时(以追加的方式写入文件>>) date >> scriptsdatetime-load.txt #提取服务器1分钟、5分钟 binbash #使用top命令监控linux系统cpu变化 #取系统当前时(以追加的方式写入文件>>) date >> scriptsdatetime-cpu.txt #抓取当前cpu的值(以追加的方式写入文件 cpu百份比值(只取整数部分) cpu_idle=`top -b -n 1 | grep Cpu | awk {print $5} | cut -f 1 -d .` #设置闲cpu的告值为20%,如果当前 binbash #使用free命令监控linux系统内存变化 #取系统当前时(以追加的方式写入文件>>) date >> scriptsdate-time.txt #抓取物理内存free值(以追加的方式写入文件

    76340

    在CVM上监控其他Centos系统

    第三步、生成测试以验证Nagios-Alerta集成让我们生成测试以确保所有内容都已连接。默认情况下,Nagios会跟踪服务器上的可用磁盘量。 我们将创建一个足够大的临时文件来触发Nagios的文件系统。首先,查看您在Nagios服务器上有多少可用。 在这种情况下,可用是16GB。 使用fallocate命令创建占用可用磁盘80%以上的文件,该文件应足以触发:fallocate -l 14G tmptemp.img在几分钟内,Nagios将触发有关可用磁盘量的,并将通知消息发送给 您将在Alerta仪表板中看到此新通知:既然您知道正在运行,请删除您创建的临时文件,以便回收磁盘:rm -f tmptemp.img一分钟后,Nagios将发送恢复消息。

    33440

    Linux 建立删除Swap

    最近看有些系统并没有自动创建swap,对于小内存的机器来说,非常的不友好,随学习了一下如何手动创建swap的教程,随记录下学习的笔记。 本教程测试适配系统:Debian 8Centos 7查看当前系统swap是否存在以及使用情况:free –h或swapon –s查看硬盘使用情况(一般devvda1为挂载硬盘):df –h创建swap使用

    143110

    ELK日志监控平台告升级(邮件+钉钉)

    前言近期,邮件告通知无法送达,导致部分错误信息开发人员没有及时收到,触发了手动电话通知机制(客户,你懂得)。这个锅我背,之前好好的,突然前段时就不好使了(脚本什么的并没有动过)。 快周末了,重新调整了一下告通知,顺便加入钉钉机器人监控。 服务配置服务器:192.168.1.180访问地址:http:logs.52itstyle.com相关软件ELK(ElasticSearch、Logstash、Kibana)、Nginx、sendmail、钉钉告通知邮件 command => homelogsscriptalarm.sh %{type} %{message} %{path} }}message:详细错误日志信息type:项目名称标识path:日志文件路径告脚本 linux shell多条命令使用;分隔linux shell中curl发送post请求json,数据里变量要用括起来钉钉机器人,对于message信息处理不友好,格以后的文本会被截取,暂且使用邮件通知参考

    85640

    相关产品

    • 网络空间云监测系统

      网络空间云监测系统

      网络空间云监测系统(CCMS)是腾讯云专门面向行业用户的网络风险发现与评估平台,结合漏洞扫描、内容检测、全网威胁情报发现能力等,为用户提供全面、及时的网络风险监测评估服务,并可提供配套安全管家服务,可对相关风险提供及时有效的响应处置。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券