Python面向对象编程

什么是类和对象?python中,一切皆为对象,比如人就是一个对象,汽车、房子都是对象。每一个对象都有自己的属性,比如人这个对象的属性有性别、身高、年龄等等房子的属性有房价、面积、户型等等在python中,一个对象的特征也称为属性(attribute)。它所具有的行为也称为方法(method)所以:对象=属性+方法在python中,我们把具有相同属性和方法的对象归为一个类(class)比如:人、动物

原创 点赞0 阅读420 收藏0 评论0 2016-09-29

用powershell脚本实现zabbix LLD 监控IIS站点

需求:生产环境中需要实现IIS 站点监控自动化,需要获取到站点名和站点进程的PID。有了站点名可以用windows内置的key获取相关监控项的值。例如站点的get、post请求数,站点的版本信息等。但是还需要监控IIS站点的SQL连接数,这需要IIS站点被访问,并且有SQL进程。然后通过进程号来判断是各个站点的SQL连接数。脚本内容:get.sitename$sitearray=@() [Syst

原创 点赞0 阅读945 收藏0 评论0 2016-09-29

Squid

1、Squid代理有三种模式:传统代理、透明代理和反向代理2、haproxy和squid代理的区别haproxy是专业代理,squid可以做代理和缓存3、安装squid硬件和系统要求squid可以运行在几乎所有的常见Unix及Linux系统上,也可以在Windows上运行。1)第一重要资源:内存squid对硬件的要求最主要的就是内存资源,内存短缺会影响性能。因为所有的对象都会被缓存到内存中,2)第

原创 点赞0 阅读591 收藏0 评论0 2016-09-25

Redis高级应用

Redis高级实用特性分6部分:1、安全性设置客户端连接后进行任何其他操作时,需要使用密码修改redis.conf配置文件,requirepass password指令就是用来设置密码的修改完配置文件后要重启redis服务重启后,发现在命令行执行操作时,会有以下提示。此时需要用auth password 来授权127.0.0.1:6379> keys * (error)&

原创 点赞0 阅读884 收藏0 评论0 2016-09-19

Redis 常用命令

Redis命令有两种类型:1)键值相关命令2)服务相关命令一、键值相关命令keys:返回满足给定pattern的所有key127.0.0.1:6379> keys *  1) "mail"  2) "key2"  3) "mylist"  4) "name"  5) "my

原创 点赞0 阅读724 收藏0 评论0 2016-09-19

Redis list数据类型

List是一个链表结构,主要功能是push、pop、获取一个范围内的素有值等,操作中key理解为链表的的名字,Redis的list表类型其实就是每一个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以作为队列1、lpush: 在key对应的list头部添加字符串元素,获取数据时,顺序和添加元素的顺序是反的。先进后

原创 点赞0 阅读1092 收藏0 评论0 2016-09-19

Redis hash数据类型操作命令

Redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是0(1)(平均)hash特别适合用于存储对象,相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存储整个对象。下面是hash数据类型的操作命令1、hset:设置hash field为指定值,如果key不存在,则先创建127.0.0.1:63

原创 点赞0 阅读933 收藏0 评论0 2016-09-19

Redis 字符串类型数据的操作命令

1、进入redis客户端/usr/local/redis/bin/redis-cli 127.0.0.1:6379> 2、set:设置字符串类型数据 127.0.0.1:6379> set name zhangsan OK 127.0.0.1:6379> set name lisi OK 1

原创 点赞0 阅读547 收藏0 评论0 2016-09-18

Redis源码安装和RPM包方式安装

一、源码安装Redis1、下载Redis安装包地址:http://redis.io/ 下载最新的state版本的二进制包2、安装将下载好的安装包拷贝到目标服务器上/srv目录中,执行以下命令安装# tar zxf redis-3.2.1.tar.gz #make #cd /src #make install3、创建redis目录#mkdir&nbs

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

通过Zabbix API 为主机添加监控模板

脚本内容如下;#!/usr/bin/python #-*- coding:utf8 -*- import json,sys,argparse from zabbix_api import ZabbixAPI server = "http://172.16.206.128/zabbix" username =&

原创 点赞1 阅读9220 收藏0 评论0 2016-09-18

zabbix proxy 3.0 RPM安装

安装前的准备:1、zabbix proxy自身需要安装mysql,可以导入mysql官网的mysql5.6的yum源,进行安装并启动数据库2、创建zabbix_proxy数据库mysql> CREATE DATABASE zabbix_proxy;创建zabbixproxy用户:mysql>grant all on zabbix_proxy.* to zabbixproxy@local

原创 点赞0 阅读1535 收藏0 评论0 2016-09-13

zabbix API 删除host

脚本内容如下:#!/usr/bin/python #-*- coding:utf8 -*- import json,sys,argparse from zabbix_api import ZabbixAPI server = "http://172.16.206.128/zabbix" username =&

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

通过Zabbix API 添加host

脚本内容:#!/usr/bin/python #-*- coding:utf8 -*- import json,sys,argparse from zabbix_api import ZabbixAPI server = "http://172.16.206.128/zabbix" username =&nb

原创 点赞1 阅读5842 收藏1 评论0 2016-09-08

LVS集群RS健康状态检查

生产中,我们需要检测RS状态,当RS服务异常时,应该将RS移出集群,而当RS恢复之后,再将RS加入到集群中。下面是脚本内容#!/bin/bash VIP=192.168.10.3 ##集群服务端口号 CPORT=80 RS=(192.168.10.7 192.168.10.8) ###RS主机的状态,1表示状态正常 RSTATUS=(1 1) #权重 RW=(2 1)

原创 点赞0 阅读2939 收藏0 评论0 2016-09-03

RPM安装MySQL5.7

1、下载MySQL RPM包下载地址:http://dev.mysql.com/downloads/mysql/5.7.html#downloads下载的RPM包# ls mysql-community-client-5.7.11-1.el6.x86_64.rpm mysql-community-common-5.7.11-1.el6.x86_64.rpm mysql-community

原创 点赞0 阅读959 收藏0 评论0 2016-09-02

yum安装mysql5.7和5.6

通常yum安装mysql-server时,mysql版本都比较低,如果想安装较高版本,可以导入官方的yum源来安装安装mysql5.71、下载官方的yum源并导入下载地址:http://dev.mysql.com/downloads/repo/yum/ 2、导入yum源:rpm -ivh mysql57-community-release-el6-8.noarch.rpm清空y

原创 点赞0 阅读3122 收藏0 评论0 2016-09-01

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
写文章