- 博客(17)
- 资源 (16)
- 收藏
- 关注
原创 Python3之实现高效的端口扫描
我们通过python-nmap实现一个高效的端口扫描工具,与定时作业crontab及邮件告警结合,可以很好的帮助我们及时发现异常开放的高危端口。当然,该工具也可以作为业务服务端口的可用性探测,例如扫描192.168.209.121-125网段Web服务端口80s是否处于open状态。我们这里所采用的scan方法arguments参数指定为-v -PE -p + 端口, -v表示启用细节模式,可以返...
2018-08-31 09:22:39
2090
1
原创 Python3实现探测Web服务质量
HTTP服务是最流行的互联网应用之一,服务质量的好坏关系到用户体验以及网站的运营服务水平,最常用的有两个标准,一为服务的可用性,比如是否处于正常提供服务状态,而不是出现404页面未找到或500页面错误等;二为服务的响应速度,比如静态类文件下载时间都控制在毫秒级,动态CGI为秒级。本示例使用pycurl的setopt与getinfo方法实现HTTP服务质量的探测,获取监控URL返回的HTTP状态码,...
2018-08-27 20:46:21
667
原创 python3实现DNS域名轮循业务监控
大部分的DNS解析都是一个域名对应一个IP地址,但是通过DNS轮循技术可以做到一个域名对应多个IP,从而实现最简单且高效的负载平衡,不过此方案最大的弊端是目标主机不可用时无法被自动剔除,因此做好业务主机的服务可用监控至关重要。本示例通过分析当前域名的解析IP,再结合服务端口探测来实现自动监控,在域名解析中添加、删除IP时,无须对监控脚本进行更改。实现架构图如图1-1所示。 1. 步骤 1)...
2018-08-22 14:36:30
938
原创 python3校验源与备份目录差异
有时候我们无法确认备份目录与源目录文件是否保持一致,包括源目录中的新文件或目录、更新文件或目录有无成功同步,定期进行校验,没有成功则希望有针对性地进行补备份。本示例使用了filecmp模块的left_only、diff_files方法递归获取源目录的更新项,再通过shutil.copyfile、os.makedirs方法对更新项进行复制,最终保持一致状态。详细源码如下:#!/usr/bin...
2018-08-22 14:31:15
324
原创 【python3对比配置文件输出html】Python 3.7 Socket TypeError: a bytes-like object is required, not 'str'
本文中是因为在3.7的Python版本中使用了2.7版本的程序,在一定的修改后出现open(“filename”,”rb”)读取的结果在使用difflib.HtmlDiff.make_file函数的时候出现的上述错误。这种错误是因为以“rb”方式读取的的数据是byte数据,是二进制的方式读取的,所以在使用函数的时候也一定要使用相同的数据类型的数据,即也要使用比特数据。 我这个直接把rb改成b了。 ...
2018-08-19 20:27:53
686
原创 python3之DNS处理模块dnspython
import dns.resolverdomain = input('请输入域名地址')请输入域名地址www.baidu.com# (1) A记录, 将主机转换为IP地址A= dns.resolver.query(domain,'A')for i in A.response.answer: for j in i.items: if j.rdtype =...
2018-08-16 18:09:00
15323
1
原创 python监控nginx端口和进程状态
#!/usr/local/bin/python# coding:utf-8import psutilimport sysimport os# 获取主机名称def hostname(): sys = os.name if sys == 'nt': hostname = os.getenv('computername') return h...
2018-07-27 09:27:07
2034
1
原创 oracle非归档不停机迁移数据的方法---expdp/impdp
迁移之前的准备工作在需要导出的数据库执行:1. 检查Oracle实例状态 ,sidSQL< select instance_name,host_name,startup_time,status,database_status from v$instance; 2.查看用户和默认表空间的关系。select username, DEFAULT_TABLESPACE from d...
2014-08-20 22:29:14
4243
原创 控制文件、重做日志文件的多路复用及执行恢复
控制文件多路复用查看控制文件信息:show parameter control_files select * from v$controlfile; 调解默认加载的控制文件/多路复用控制文件:基于spfile的 首先:alter system set control_files='/u01/app/oracle/oradata/crab/c ontrol0
2014-06-30 09:46:41
994
原创 oracle丢失重做日志的几种恢复方法
丢失了重做日志文件如果丢失了重做日志文件组中的某个成员,并且组中至少还有一个成员,注意其后果如下:• 不会影响实例的正常操作。• 预警日志中会收到一条消息,通知无法找到某个成员。• 可以通过删除丢失的重做日志成员并添加新成员来恢复丢失的日志文件。• 如果包含丢失日志文件的组已归档,可以清除日志组来重新创建丢失的文件。丢失了重做日志文件如果丢失了单个重做日志组成员
2014-06-30 07:55:54
1238
原创 升级不正确导致ORA-27468错误 及闪回区满(ORA-16014)
10.2.0.5环境告警日志出现ORA-27468错误。 详细错误信息为:Errors in file /u01/app/oracle/admin/orcl/bdump/orcl1_j000_18724.trc:ORA-12012: error on auto execute of job 42791ORA-27468: "EXFSYS.RLM$EVTCLEANUP" i
2014-06-28 17:35:12
1366
原创 在创建细粒度审计(FGA)后,ORA-28112: 无法执行策略函数
exec dbms_fga.add_policy('SCOTT','EMP','FGA1','dempno=10','sal',enable=>true);
2014-06-28 00:24:31
3648
原创 DBA负责的安全和审计工作以及标准数据库------audit审计
查看审计是否开启:SQL> show parameter auditNAME TYPE VALUE------------------------------------ -------------------------------- ------------------------------audit_file_dest
2014-06-27 21:09:09
784
原创 ORA-39700 oracle 10g升级后数据库实例无法启动
今天把oracle数据库 10.2.0.1升级到10.2.0.5 然后启动数据库的时候出错:ORA-01092: ORACLE instance terminated. Disconnection forced 实例终止并强制断开。遂查看数据库警报日志, 默认地址 $ORACLE_BASE/admin/$ORACLE_SID/bdump/ 目录下的aler_SID.log[
2014-06-27 20:27:45
1059
微软全球工程团队DevOps转型实践.pdf
2018-06-17
火车头V9-PJ版,免费分享
2018-06-16
最新[Python编程(第4版)].源代码PP4E-Examples-1.4
2018-06-16
Python Linux系统管理与自动化运维+Python自动化运维 技术与最佳实践
2018-05-17
OCP_OCA认证考试指南全册11G(1Z0-051,1Z0-052,1Z0-053)
2014-06-23
Oracle.11g.-.New.Features.for.Administrators.中文版教材
2014-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人