摘要:第1章 简介 ganglia是一款为HPC(高性能计算) 集群设计的可扩展性 的分布式监控系统,它可以监视和显示集群中节点的各种状态信息,他由运行在各个节点上的gmond守护进程来采集 CPU、内存、磁盘利用率、I/O负载、网络流量情况等方面的数据。然后汇总到gmetad守护进程下,使用rrdtoo 阅读全文
posted @ 2019-04-19 09:42 SleepDragon 阅读 (86) 评论 (0) 编辑
摘要:Prometheus监控(二) 数据类型 Counter(计数器类型) Counter类型的指标的工作方式和计数器一样,只增不减(除非系统发生了重置),Counter一般用于累计值。 Gauges(仪表盘类型) Gauges是可增可减的指标类,可以用于反应当前应用的状态。比如在监控主机时,可用内存大 阅读全文
posted @ 2019-04-02 15:36 SleepDragon 阅读 (673) 评论 (0) 编辑
摘要:SSHClient Paramiko模块 远程执行命令 复制文件到服务端 进程与线程的区别 简单的多线程示例 普通的调用方式 继承类的调用方式,并且计算所有线程的总耗时 递归锁 信号量 注:python多线程 不适合cpu密集型,适合io密集型任务,因为python的线程不支持使用多核,但是io不占 阅读全文
posted @ 2019-03-26 14:05 SleepDragon 阅读 (12) 评论 (0) 编辑
摘要:Prometheus介绍 (1)Prometheus由来 普罗米修斯的灵感来自于谷歌的Borgmon。它最初是由马特·t·普劳德(Matt T. Proud)作为一个研究项目开发的,普劳德曾是谷歌(google)的一名雇员。在普劳德加入SoundCloud之后,他与另一位工程师朱利叶斯•沃尔兹(Ju 阅读全文
posted @ 2019-03-18 14:12 SleepDragon 阅读 (406) 评论 (0) 编辑
摘要:Python之路 Day7 Socket Socket简介 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【 阅读全文
posted @ 2019-03-08 17:44 SleepDragon 阅读 (47) 评论 (0) 编辑
摘要:第一章 创建钉钉应用(用于发送报警信息给单独某个用户) 打开钉钉管理后台: https://oa.dingtalk.com 创建成功后需要记录三个值"AgentID","AppKey","AppSecret"。 第二章 创建钉钉机器人(用于发送报警信息到监控群) 2.1创建钉钉群 过程略过。 2.2 阅读全文
posted @ 2019-03-04 18:10 SleepDragon 阅读 (267) 评论 (0) 编辑
摘要:Python之路 Day6 面向对象 面向过程VS面向对象 面向过程编程 面向过程编就是程序从上到下一步步执行,一步步从上到下,从头到尾的解决问题 。基本设计思路就是程序一开始是要着手解决一个大的问题,然后把一个大问题分解成很多个小问题或子过程,这些子过程再执行的过程再继续分解直到小问题足够简单到可 阅读全文
posted @ 2019-02-27 23:10 SleepDragon 阅读 (26) 评论 (0) 编辑
摘要:Linux下Nagios 3.2.3安装与配置 Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或 阅读全文
posted @ 2019-02-27 13:28 SleepDragon 阅读 (66) 评论 (0) 编辑
摘要:Python之路 Day5 常用模块 import 导入模块 1.定义 2.导入模块 3.模块的分类 标准库 开源模块 自定义模块 时间模块 模块有time,datetime表示方式有(1)时间戳,(2)格式化时间字符串,(3)元组(struct_time)共九个元素。 时间戳 格式化时间字符串 元 阅读全文
posted @ 2019-02-21 16:19 SleepDragon 阅读 (48) 评论 (0) 编辑
摘要:Python基础4 装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象,装饰器是高阶函数与嵌套函数的集合。 概括的讲,装饰器的作用就是 为已经存在的函数或对象添加额外的功能 。 示例(一) 示例(二) 不同的函数使用 阅读全文
posted @ 2019-02-18 12:00 SleepDragon 阅读 (13) 评论 (0) 编辑