findbugs、PMD、Checkstyle等CI插件的使用

前面介绍过Jenkins+Gerrit+Git搭建CI系统,其实在CI系统中有很多有用的插件,这些插件可以帮助开发人员发现代码中的bug或者不规范的地方。下面就介绍下CI相关的插件FindBugs:FindBugs是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析PMD:PMD是一款静态代码分

原创 点赞0 阅读4069 收藏1 评论0 2016-08-31

LVS-DR配置

LVS-DR 模式网络拓扑图:LVS-DR 工作原理:1、客户端向VIP发出请求,请求报文中源IP为CIP,目标IP为VIP,源MAC为客户端的MAC,目标MAC为LVS调度器的MAC(Director)2、LVS调度器接收到请求后,修改了请求报文中的目标MAC地址(Director会根据算法将请求报文中的目标MAC地址,修改成指定的RS的MAC地址)。并将请求进行广播。3、RS接受到广播后,拆开

原创 点赞0 阅读10000+ 收藏0 评论0 2016-08-29

sudo权限管理

为什么使用sudo?通常生产服务器会有多个用户或者部门需要登录和操作,如运维部门和开发部门。所以一般不会使用root的账号密码来操作,因为如果大家都知道root的密码非常不安全,万一哪天谁更改了root密码,就比较麻烦,但是呢,我们又必须给用户执行权限。那么我们必须用sodu来解决这一问题。sudo:  switch user do, 某个用户能够以另外一个用户的身份通过某主机

原创 点赞0 阅读993 收藏0 评论0 2016-08-26

iptables学习笔记

1、数据包的流向数据包在主机上有三个流向:a、发往本机:从本机的内核空间流向用户空间(应用程序)  b、本机发出:从本机的用户空间流向内核空间,在经过网卡流出c、转发:从本机的一个网卡进来,从另外一个网卡出去2、数据链(内置):iptables有5条内置链来对数据报文进行规则控制PREROUTING:刚到达本机,在进行路由之前的报文INPUT:进入到本机的报文FORWARD:由本机转发的

原创 点赞0 阅读873 收藏0 评论0 2016-08-19

Zabbix小版本升级

需求:生产环境的zabbix版本为2.2.11(RPM包安装),由于一个高危漏洞,需要升级到2.2.14来修复。请参考连接http://bobao.360.cn/news/detail/3462.html 由于是2.2小版本升级,而2.2.14版本对PHP版本没有要求,所以不需要升级数据库和PHP。以下是升级过程1、停止zabbix server上的相关服务停止zabbix-server、zabb

原创 点赞0 阅读1396 收藏0 评论0 2016-08-18

Pyhthon之正则表达式

match 、 search、findall的区别match从字符串的开头开始匹配,如果开头没有匹配到,search是从字符串任意位置开始匹配。上面两个都是匹配到一个就停止匹配。findall是返回所有能匹配上的字符串列表re.matchre str=result1 = re.match(,str) result1.group() python re_tes

原创 点赞0 阅读778 收藏1 评论0 2016-08-17

Python之文件操作

文件操作:os.mknod("test.txt")        创建空文件fp = open("test.txt",w)     直接打开一个文件,如果文件不存在则创建文件关于open 模式:w     以写方式打开,a &nb

原创 点赞0 阅读1817 收藏1 评论0 2016-08-17

Open***搭建教程

系统环境:CentOS  6.75Open*** 2.3.11安装过程1、安装EPEL6的yum源并更新本地缓存#rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm #yum makecache2、关闭SElinux和防火墙[root@localh

原创 点赞0 阅读885 收藏3 评论0 2016-08-15

Windows系统上如何安装Python和pip

系统环境:Windows 7Pyhton 2.7.12  pip-8.1.21、下载安装包python2.7.12安装包下载地址:https://www.python.org/downloads/ pip安装包下载地址:https://pypi.python.org/pypi/pip#downloads 2、安装Pythona、双击下载后的安装包,一直点下一步即可。b、配置Python的

原创 点赞0 阅读3982 收藏0 评论0 2016-08-14

利用zabbix-api创建item

#!/usr/bin/python #-*- coding:utf8 -*- from zabbix_api import ZabbixAPI server = "http://172.16.206.130/zabbix" username = "Admin" password = "za

原创 点赞0 阅读2052 收藏0 评论0 2016-08-11

Python异常处理

什么是异常?异常就是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常时Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。异常处理捕捉异常可以使用try/except语句。try/except 语句用来检测try语句中的错误,从而让except语句捕获异常信息并处理。如果

原创 点赞0 阅读876 收藏0 评论0 2016-08-11

审计日志功能监控

背景:公司的审计日志经常出现不记录命令的情况,但是又无法监控到审计功能是否正常。所以我们思路是,每天从CMDB服务器 ssh登录到每一台主机。如果审计功能正常,则一定会在auditlog.info文件中有登录的记录。如果24小时内这个文件没有任何变化,则表明,该主机的audit功能异常,无法记录日志了。 创建登录脚本#!/usr/bin/env python2.7 impor

原创 点赞0 阅读1597 收藏0 评论0 2016-08-08

利用Zabbix API 创建主机

#!/usr/bin/env python2.7 # coding=utf-8 from zabbix_api import ZabbixAPI import urllib2 import sys ###get visible_name inet_ip=sys.argv[1] url = 'http

原创 点赞0 阅读1526 收藏0 评论0 2016-08-03

脚本统计某进程的内存使用大小

#!/bin/bash memlist=`ps auxf --width=1000 |grep $1|grep -v grep|awk '{print $6}'`; totalMem=0 for mem in $memlist; do     &nb

原创 点赞0 阅读1746 收藏0 评论0 2016-08-02

wiki备份脚本

#!/bin/bash backup_dir=/data/backup/confluence backup_log=/data/backup/log/backup.log err_log=/data/backup/log/err.log date_time=`date +"%Y%m%d%H%M"` #delete backup file for 1

原创 点赞0 阅读616 收藏0 评论0 2016-08-01

配置语法

1.语法logstash使用{}来定义区域(input,filter,output),区域内可以包括插件区域定义,你可以在一个区域内定义多个插件。插件区域内则可以定义键值对设置。logstash正常运行至少需要input和output区域。示例如下:input {    stdin {       type =>

原创 点赞0 阅读845 收藏0 评论0 2016-08-01

output

output区块为事件输出目的地,常用插件有stdout,elasticsearch,kafka等更多output插件知识查看官网文档:https://www.elastic.co/guide/en/logstash/current/output-plugins.html stdout插件:一个简单的打印输出,多用来进行debug示例:output {    stdo

原创 点赞0 阅读1127 收藏0 评论0 2016-08-01

logstash之input

input区块提供logstash的事件来源,常用的插件有file,stdin,syslog,kafka等更多input插件知识请查看官方文档 stdin插件:从标准输入读取事件示例:input {    stdin {        add_field => {"key" => "value"}  &nb

原创 点赞0 阅读1638 收藏0 评论0 2016-08-01

logstash之filter插件

filter区块对事件进行中间处理,常用插件有grok,date,mutate,geoip,ruby,kv等更多插件知识请查看官网文档grok插件:通过正则解析任意文本,将非结构化日志数据弄成结构化和方便查询的结构。示例:以下为nginx访问日志示例116.236.167.58 - - [29/Mar/2016:17:30:32 +0800] "POST /get-screen-data/ HTT

原创 点赞0 阅读10000+ 收藏1 评论0 2016-08-01

logstash之codec插件

Logstash不只是一个input|filter|output的数据流,而是一个input|decode|filter|encode|output的数据流。codec就是用来decode,encode 事件的。所以codec常用在input和output中常用的codec插件有plain,json,multiline等 plain插件:主要用于事件之间没有分隔的纯文本。使用:input

原创 点赞0 阅读10000+ 收藏0 评论0 2016-08-01
写文章