摘要:
一、需求讨论 1、zabbix触发器的模板截图 1、zabbix2.4.7 2、zabbix3.0 2、模板与触发器关联的好处 好处就是可以批量处理,比如我说我有1000机器都要监控cpu、内存、IO的监控 3、模板触发器多对多的优缺点 1、优点: 可以批量引用,不用重复创建相同的模板,比如我说我有
阅读全文
posted @ 2018-08-31 18:32
活的潇洒80
阅读(816)
推荐(0)
摘要:
一、需求讨论 1、请问如何解决延迟问题 1000台机器,每1分钟循环一次但是刚好第一次循环第一秒刚处理完了,结果还没等到第二分钟又出问题,你那必须等到第二次循环,假如我这个服务很重要必须实时知道,每次客户端汇报过来的同时,触发trigger检测,就可以实时的实现报警反应 2、这样有什么问题? 前提是
阅读全文
posted @ 2018-08-31 16:21
活的潇洒80
阅读(811)
推荐(0)
摘要:
一、如何存储 二、目录结构 三、代码调用逻辑关系 四、实现代码 1、data_optimization 1、存筛选出来符合条件的数据 2、优化筛选出来的数据 3、把数据存储到redis 4、存储临时数据并计算最大值、最小值、平均值 1 def get_optimized_data(self,data
阅读全文
posted @ 2018-08-30 18:19
活的潇洒80
阅读(841)
推荐(0)
摘要:
一、数据如何存储方案讨论 1、一个服务存所有主机 2、一台主机的所有服务 3、所有的服务一分钟存一次? 数据量大,浏览器会卡住, 4、最终方案如下 二、解决方案存在问题 1、只能存7天如何处理? 超过一个周就10分钟的平均值,存1个月 2、四种数据如何存?你存的是最近7天的数据 1、看追加时间,左边
阅读全文
posted @ 2018-08-30 17:52
活的潇洒80
阅读(310)
推荐(0)
摘要:
一、目录结构 二、模块方法调用关系总图 三、入口文件main 1、解决了说明问题 1、客户端就干了一件事情,干什么事情 收集数据汇报给服务端? 但是我这个客户端是插件形式2、首先必须要传一个参数,start干了 什么事情? 启动了一个程序,先去服务器端拿去配置信息, 拿到配置信息,根据不同的服务的执
阅读全文
posted @ 2018-08-30 10:46
活的潇洒80
阅读(766)
推荐(0)
摘要:
一、目录结构 二、引子与代码 1、客户端获取服务列表接口 1、解决了什么问题 2、实现代码 总urls 监控app urls 2、试图函数 1、解决了什么问题 我要给客户端返回的是一个json大字典,这个大字典长什么?我在视图里倒入这个模块,执行这个实例 2、大字典长什么样? 3、代码实现 3、序列
阅读全文
posted @ 2018-08-25 10:08
活的潇洒80
阅读(384)
推荐(0)
摘要:
一、注册站点初始化数据库 1、目录结构 2、初始化数据库 3、创建超级用户 4、登陆后台:http://127.0.0.1:8000/admin/monitor/ 二、后台建立主机模板服务 1、创建两台主机 2、创建服务列表 3、创建监控指列表 4、创建主机组 5、模板列表 6、模板详情 7、主机关
阅读全文
posted @ 2018-08-25 09:35
活的潇洒80
阅读(348)
推荐(0)
摘要:
一、表结构关系图 二、表结构需求讨论 1、主机表(Host) 1、解决了什么问题? 1、如果我不想让它监控了,就有一个开关的东西给它禁掉2、主机存活状态检测间隔 2、代码 2、主机组表(HostGroup) 1、解决了什么问题? 当你有1000台的主机,当有900台需要用到同一个模板的时候我就把这个
阅读全文
posted @ 2018-08-25 09:11
活的潇洒80
阅读(559)
推荐(0)
摘要:
一、架构图 二、kafka-node1主机上的操作 1、zookeeper-3.4.10 1、安装Java 2、下载Zookeeper 3、解压配置 4、启动 5、端口检测 2、kafka_2.12-1.0.0 1、从官网下载Kafka安装包,解压安装,或直接使用命令下载。 2、解压安装 3、修改配
阅读全文
posted @ 2018-08-24 17:53
活的潇洒80
阅读(2973)
推荐(0)
摘要:
本节内容 一、为什么要做监控? 二、常用监控系统设计讨论 成熟的监控 Zabbix Nagios/cacti ganglia openfalcon go 成熟的监控 三、监控系统需求讨论 1.可监控常用系统服务、应用、网络设备等 网络层 网络质量 流量,丢包率、带宽 系统层 cpu disk ram
阅读全文
posted @ 2018-08-21 20:23
活的潇洒80
阅读(808)
推荐(0)
摘要:
一、实际生产的架构图 1、生产环境为什么要这样干 2、常用的queue软件 二、我们今天如何实现? 1、实现思路 问题:views和web之间已返回,线程这里就断开了,那是因为你用django又启了一个线程 怎样才启动一个独立的进程,和django是没有关系,只不过是用django启动的,由操作系统
阅读全文
posted @ 2018-08-19 17:04
活的潇洒80
阅读(763)
推荐(0)
摘要:
一、批量任务开发思路 1、开发目标 2、开发思路 1、前端提交发起请求100台机器,那我要等待5分钟, 问题就在于,这100台不是同时执行完的,有可能我有10台执行完了,执行完了不能让他等五分钟,让他执行完了立刻就返回 2、返回一个什么呢? task_id的值,这个值是唯一值 3、触发任务和拿取结果
阅读全文
posted @ 2018-08-19 16:08
活的潇洒80
阅读(537)
推荐(0)
摘要:
一、安装shellinabox 1、安装依赖工具 2、克隆代码 3、生成configure 4、编译安装 5、启动 6、检查端口是否启动 二、shellinabox web登陆截图 1、web登陆 2、堡垒机 3、192.168.16.51执行df和pwd命令 5、192.168.16.51执行to
阅读全文
posted @ 2018-08-19 09:48
活的潇洒80
阅读(1598)
推荐(0)
摘要:
strace是Linux系统下的一个用来跟踪系统调用的工具,它的实现基础是ptrace系统调用。使用strace工具可以跟踪一个程序执行过程中发生的系统调用。 我这里讲到的内容有一点点和mips体系相关,不过不熟悉mips也不影响阅读。 一、ptrace系统调用 ptrace系统调用提供了一种方法来
阅读全文
posted @ 2018-08-19 09:04
活的潇洒80
阅读(726)
推荐(0)
摘要:
一、目录结构 二、实现代码 1、views 2、url 3、settings 4、base.html 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" cont
阅读全文
posted @ 2018-08-19 08:13
活的潇洒80
阅读(669)
推荐(0)
摘要:
一、创建用户并授权 1、创建用户、设置密码 2、sudoers授权 3、给文件夹授权 二、安装必要工具 1、安装sshpass 2、安装django 3、后台授权机器 三、实战测试 1、启动程序 2、登陆截图 1、登陆堡垒机 2、连接到目标主机 3、目标主机操作命令 3、部分日志展示 四、nifty
阅读全文
posted @ 2018-08-18 16:27
活的潇洒80
阅读(673)
推荐(0)
摘要:
引子: 一、交互程序目录结构 二、代码实现 1、crazyeye_mgr.py 2、main.py 三、效果截图 1、登录欢迎界面截图 2、web组主机选择截图 3、未分组主机 4、中断退出测试截图
阅读全文
posted @ 2018-08-18 08:00
活的潇洒80
阅读(411)
推荐(0)
摘要:
一、简单介绍 strace是什么? 按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。 strace底层使用内核的ptrace特性来实现其功能。 在运维的日常工作中,故障处
阅读全文
posted @ 2018-08-18 08:00
活的潇洒80
阅读(918)
推荐(0)
摘要:
一、strace命令简介 测试命令截图 第一个窗口执行命令如下 第二个窗口操作 日志跟踪文件trace.log 过滤后的是都是什么东东呀? 二、目录结构 三、实现代码 1、日志解析 2、拿不到pid的解决方案 3、规范日志存储
阅读全文
posted @ 2018-08-18 07:59
活的潇洒80
阅读(696)
推荐(0)
摘要:
一、KafkaOffsetMonitor简述 KafkaOffsetMonitor是Kafka的一款客户端消费监控工具,用来实时监控Kafka服务的Consumer以及它们所在的Partition中的Offset,我们可以浏览当前的消费者组,并且每个Topic的所有Partition的消费情况都可以
阅读全文
posted @ 2018-08-17 10:55
活的潇洒80
阅读(1128)
推荐(0)
摘要:
一、通过kafka-topics.sh来执行topic相关的命令 1、用法 启动zookeeper 使用安装包中的脚本启动单节点Zookeeper实例: 启动Kafka服务 使用kafka-server-start.sh启动kafka服务: 创建Topic 使用kafka-topics.sh 创建但
阅读全文
posted @ 2018-08-17 10:13
活的潇洒80
阅读(1925)
推荐(0)
摘要:
一、开发目标 1、引子 真正你在生产中不是这这么玩的,要完全自定制自定制就是把class User(AbstractUser)这个表重写了,把他去掉之直接继承下面的 2、class AbstractUser表的的字段都在哪里 1、AbstractBaseUser类代码 2、后台web截图 3、Per
阅读全文
posted @ 2018-08-11 08:30
活的潇洒80
阅读(753)
推荐(0)
摘要:
一、目录结构 二、获取数据,模板语言渲染 web\views.py server.html 三、js获取数据,js动态创建table标签 订制表头:table_config 解决了什么问题? 具体代码如下: 订制显示内容: table_config,data_list 解决了什么问题? 1、前后端分
阅读全文
posted @ 2018-08-11 06:35
活的潇洒80
阅读(415)
推荐(0)
摘要:
一、sn号唯一 & 如何实现允许临时修改主机名 1、物理机 1、sn,物理机唯一 2、后台管理: 买服务器,清单:SN号,硬盘,内存... 作业:python 读取excel,xldt 3、资产采集:sn进行比较 2、物理机+虚拟机 1、hostname,前提先定义规则,主机名不允许重复 2、Age
阅读全文
posted @ 2018-08-11 06:35
活的潇洒80
阅读(438)
推荐(0)
摘要:
一、创建django项目和app web 二、主机表 1、主机表代码: 1、hostname需要唯一的? 它不一定唯一,有可能是重的 2、这台机器的用户名密码要不要在这存? 不用,因为主机和用户名密码是一对多的 关系,一条存的下吗?是否已启用,代表这台机器是否能登陆 2、IDC表代码 三、主机组表
阅读全文
posted @ 2018-08-11 06:34
活的潇洒80
阅读(658)
推荐(0)
摘要:
一、服务器管理回顾 1、requests 发送: Django接受: 2、API验证 二、问题汇总 1、汇总目录 a. 服务器资产采集系统流程? b. 代码如何部署到服务器上? - git - 代码打成:rpm包,运维 c. 什么时候安装到服务器上的? 服务器装完系统后,自动做环境初始化:c1.co
阅读全文
posted @ 2018-08-11 06:33
活的潇洒80
阅读(307)
推荐(0)
摘要:
一.主机管理+堡垒机系统开发:需求讨论 二、堡垒机需求讨论 堡垒机前景介绍 到目前为止,很多公司对堡垒机依然不太感冒,其实是没有充分认识到堡垒机在IT管理中的重要作用的,很多人觉得,堡垒机就是跳板机,其实这个认识是不全面的,跳板功能只是堡垒机所具备的功能属性中的其中一项而已,下面我就给大家介绍一下堡
阅读全文
posted @ 2018-08-11 06:29
活的潇洒80
阅读(481)
推荐(0)
摘要:
一、总目录 二、具体代码 salt models admin base_module utils cmd file group pkg service state user 三、调用逻辑图 四、流程解析 1、salt开始2、utils命令分发器 把不同的命令分发到不同的模块怎么样才能把不同的命令分发
阅读全文
posted @ 2018-08-05 22:23
活的潇洒80
阅读(280)
推荐(0)
摘要:
一、动态调用插件解析 1、目录结构 1、base_module代码解析: 2、sate.py代码 3、运行截图 二、模块参数解析 1、目录结构 二、代码 sates.py
阅读全文
posted @ 2018-08-05 18:59
活的潇洒80
阅读(365)
推荐(0)
摘要:
一、编写插件基类 1、目录结构 1、我是如何获知我有多少种系统? 2、运行结果截图 cmd和state只要一执行就会自动去提取主机 二、获取主机列表 1、目录结构 2、代码解析 1、注册admin组件 2、创建超级用户进入后台创建测试数据 3、默认操作系统类型 4、判断输入的命令有没有超过边界 三、
阅读全文
posted @ 2018-08-05 18:46
活的潇洒80
阅读(825)
推荐(0)
摘要:
一、开发目标命令格式如下: 二、目录结构 三、代码注解 01、salt.py 只是一个入口,没干什么事情 02、action_list.py 路由分发器 03、 建了一个目录backends目录下 创建一个utils.py 04、plugins 建立一个目录创建两个类 1、 cmd.py 2、sta
阅读全文
posted @ 2018-08-04 18:44
活的潇洒80
阅读(515)
推荐(0)
摘要:
1、场景: 我现在又一台裸机要实现一下任务 2、配置管理: 1、装上nginx,mysql 2、nginx用我指定的配置文件 3、mysql用户 4、设置一个默认的数据库访问权限 5、启动mysql and nginx 场景:因为200台机器要连接200次,要花很长时间,写一个脚本。分发到所有的机器
阅读全文
posted @ 2018-08-04 16:59
活的潇洒80
阅读(528)
推荐(0)
摘要:
1、salt架构图 https://docs.saltstack.com/en/getstarted/system/plugins.html plug-ins(左边):场景可插拔 subsystem-core-subsystem(中间蓝色部分): plug-ins(右边边): plug-ins(下面
阅读全文
posted @ 2018-08-04 16:44
活的潇洒80
阅读(698)
推荐(0)
摘要:
1、业务逻辑单独写 1、代码目录结构 2、client.py 2、调用方式单独写 引子: Run是不是要调用client.py这里面的类,每一个模式,每一个类不同,我不希望选择在run里面做想让主函数非常简洁,尽量把业务业务逻辑调用写在业务插件里 1、run.py代码 2、script.py代码 3
阅读全文
posted @ 2018-07-29 12:45
活的潇洒80
阅读(227)
推荐(0)
摘要:
1、服务器端收到的数据和客户端的数据不一样 print(request.post) 少发了,还是少取了,说明根本没有把数据全发过来 print(request.body) 1、只把字典的key给我发过来的 答:这是正常的,这种方式去提交的时候,伪造的是from表单的提交 2、你发数据向后台发点什么?
阅读全文
posted @ 2018-07-29 12:44
活的潇洒80
阅读(253)
推荐(0)
摘要:
1、用django的app作为统一调用库的好处 1、创建repository app截图如下: 2、好处如下: 1、app的本质就是一个文件夹 2、以后所有的app调用数据就只去repository调用 3、不用每个app建立一个库 4、也避免了多个app同事修改同一条数据的冲突 2、表结构设计类
阅读全文
posted @ 2018-07-29 12:43
活的潇洒80
阅读(548)
推荐(0)
摘要:
django中间件工作原理 整体流程: 在接受一个Http请求之前的准备 当一个http请求到达服务器的时候 工作流程解析 1、在默认项目的wsgi.py文件中,application是由一个get_wsgi_application的函数返回的。 auto_server\auto_server\ws
阅读全文
posted @ 2018-07-29 12:42
活的潇洒80
阅读(543)
推荐(0)
摘要:
1、目录结构 1、服务器端 2、客户端 2、具体代码如下 1、数据库增加两个字段 1、为什么服务器要有一个状态? 2、GET请求获取未采集服务器列表 1、如何获取今天的日期? 2、我查找什么? latest_date、latest_date__date__lt、server_status_id3、如
阅读全文
posted @ 2018-07-29 12:41
活的潇洒80
阅读(278)
推荐(0)
摘要:
版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象! 1 2 3 4 5 6 7 8 9 10 11 毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc 毕业论文_修改3.doc 毕业论文_完整版1.doc 毕业论文_完整版
阅读全文
posted @ 2018-07-29 12:40
活的潇洒80
阅读(369)
推荐(0)
摘要:
资产采集唯一标识和允许临时修改主机名 Django补充之事务操作
阅读全文
posted @ 2018-07-29 12:40
活的潇洒80
阅读(159)
推荐(0)