自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

转载 Centos7配置Grafana对接OpenLDAP

在grafana的主配置文件grafana.ini中开启LDAP认证注意:grafana有两个地方需要指定(/etc/grafana/grafana.ini和/usr/share/grafana/conf/defaults.ini)[auth.ldap]enabled = trueconfig_file = /etc/grafana/ldap.tomlallow_...

2018-08-23 14:43:00 325

转载 Centos7安装OpenLDAP

环境系统版本:centos7.4openldap版本2.4安装和配置安装并启动服务安装:yum install openldap openldap-servers openldap-clients拷贝数据库配置文件cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_...

2018-08-23 11:24:00 304

转载 zabbix之Low-level discovery(自动发现)

功能:自动发现挂载点并自动监控自动发现网卡并自动监控创建自动发现挂载点并监控 功能假如要在monitor_linux模板中创建自动发现挂载点的功能配置-->模板-->选择模板-->自动发现创建自动发现创建基于该自动发现规则的监控项...

2018-05-16 10:32:00 254

转载 LVM创建

LVM介绍PV(Physical Volume) - 物理卷物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备VG(Volume Group) - 卷组卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组LV(Lo...

2018-05-11 17:39:00 495

转载 Zabbix监控Mongo

安装Zabbix-agent# groupadd zabbix# useradd -g zabbix zabbix# yum -y install gcc mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel ...

2018-03-09 17:41:00 93

转载 MongoDB副本集的原理,搭建

介绍:mongodb副本集即客户端连接到整个副本集,不关心具体哪一台机器是否挂掉。主服务器负责整个副本集的读写,副本集定期同步数据备份,一旦主节点挂掉,副本节点就会选举一个新的主服务器,这一切对于应用服务器不需要关心副本集中的副本节点在主节点挂掉后通过心跳机制检测到后,就会在集群内发起主节点的选举机制,自动选举一位新的主服务器选举还有个前提条件,参与选举的节点数量必须大于...

2018-03-08 17:57:00 155

转载 Sentinel实现Redis高可用

实现目标:一主两从,集群起始VIP在master上边,如果当前master挂了,sentinel自动选出一个slave当选master,并把VIP漂移到这台机器,然后把另一台slave指向的master改为此机器,并同步此机器的数据,实现高可用实操环境说明IPredis角色安装的软件172.16.1.216masterredis,r...

2018-03-02 17:15:00 103

转载 Linux学习系列之Iptables

iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。语法iptables(选项)(参数)选项-t<表>:指定要操纵的表;-A:向规则链中添加条目;-D:从规则链中删除条目;-i:向规则链中插入条目;-R:替换规则链中的条目;-L:显示规则链中已有的条目;-...

2018-01-18 14:29:00 91

转载 Python学习系列之logging模块

实例一:日志写进一个文件代码:import logginglogging.basicConfig(level=logging.DEBUG,format='%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s %(message)s', #定义日志格式datefmt='%Y-%m-%d %H:%M:...

2018-01-10 15:19:00 104

转载 [scrapy]Item Loders

ItemsItems就是结构化数据的模块,相当于字典,比如定义一个{"title":"","author":""},items_loders就是从网页中提取title和author字段填充到items里,比如{"title":"初学scrapy","author":"Alex"},然后items把结构化的数据传给pipeline,pipeline可以把数据插入进MySQL里.实例...

2017-12-19 18:56:00 107

转载 [scrapy]实例:爬取jobbole页面

工程概览:创建工程scrapy startproject ArticleSpider  创建spidercd /ArticleSpider/spiders/新建jobbole.py# -*- coding: utf-8 -*-import scrapyfrom scrapy.http import Requestfrom...

2017-12-14 16:25:00 81

转载 mongo开启验证

mongodb刚安装完,创建超级用户$mongo #进入mongo控制台MongoDB shell version v3.4.10connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.4.10>> use admin #进入admin库swi...

2017-12-13 11:06:00 140

转载 python创建虚拟环境

创建一个专门存放站点的目录(虚拟环境)mkdir Desktop/Project/virtualenv创建python3.5的虚拟环境注意:需要指定python3.5的目录$ cd Desktop/Project/virtualenv$ virtualenv -p /Library/Frameworks/Python.framework/Version...

2017-12-04 17:47:00 72

转载 elastalert邮件报警

流程:elastalert读取指定elasticsearch索引,根据规则匹配,如果匹配到就发邮件报警安装elastalertpython必须得2.7以上$ cd /alidata1$ git clone https://github.com/Yelp/elastalert.git$ sudo python setup.py install$ ...

2017-12-01 18:17:00 212

转载 elasticsarch5.4集群安装

越来越多的企业已经采用ELK解决方案来对其公司产生的日志进行分析,笔者最近着手在生产环境部署自己的ELK stack,本文介绍ELK中elasticsearch5.2集群的实现。 一、环境准备1、系统:CentOS 6.8ip及角色:192.168.1.121(master node) 192.168.122(data node) 192.168...

2017-11-30 22:26:00 102

转载 CSS浮动通俗讲解

首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流。如下图: 可以看出,即使div1的宽度很小,页面中一行可以容下div1和div2,div2也不会排在div1后边,因为div元素是独占一行的。 注意,以上这些理论,是指标准流中的div。 小菜认为,无论多么复杂的布局,其基本出发点均是:“如何在...

2017-11-14 16:07:00 82

转载 总结一下CSS定位

在CSS中,Position 属性经常会用到,主要是绝对定位和相对定位,简单的使用都没有问题,尤其嵌套起来,就会有些混乱,今记录总结一下,防止久而忘之CSS position属性值absolute:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定re...

2017-11-14 14:51:00 68

转载 Django学习系列之request对象

先来一个简单的实例urls.pyfrom django.conf.urls import urlfrom django.contrib import adminfrom cmdb import viewsurlpatterns = [ url(r'^login/', views.index),]views.pyfrom django....

2017-11-02 16:10:00 99

转载 MySQL学习系列之触发器

触发器简介触发器作用:监控某种事件并触发某种动作触发语法:CREATE TRIGGER trigger_nametrigger_event ON tbl_nameFOR EACH ROW trigger_stmttrigger_ name:触发器名称trigger_event:触发事件(after/before insert/up...

2017-10-26 15:15:00 67

转载 Django学习系列之captcha 验证码插件

安装部署安装captchapip3.6 install django-simple-captcha==0.4.6settings.py中引入captchaINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.conten...

2017-09-21 18:59:00 162

转载 Django学习系列之Python+Xadmin

项目树引入xadminpycharm在项目中创建存放xadmin的目录右键项目名称-->pythonpackage-->输入名称:extra_app拷贝xadmin代码到extra_app(mxonline) zhaijunming@zhaijuningdeMBP:~/Desktop/Project/python$ git clone ...

2017-09-15 14:44:00 62

转载 Django学习系列之重写User模型和登录验证

重写User模型Django内置的User模型可能不适合某些项目,我们可能要基于内置的添加一些字段创建users appstartapp users修改settings.py配置文件,覆盖默认的user模型settings.py添加以下内容'''是app的名称,和models里的class名称(表名)'''AUTH_USER_MODEL =...

2017-09-13 17:42:00 245

转载 SaltStack学习系列之State安装Nginx+PHP环境

目录结构|-- pillar| |-- nginx| | `-- nginx.sls #nginx变量(key:value)| `-- top.sls`-- salt|-- init #初始化目录 | `-- repos.sls #安装yum源 |-- roles #角色(nginx和php) | ...

2017-08-16 11:57:00 166

转载 SaltStack学习系列之Nginx部署

目录结构|-- nginx| |-- files #放包文件的| | |-- admin_22.conf| | |-- fastcgi_params| | |-- jim_fix_params| | |-- nginx-1.8.1.tar.gz| | `-- nginx.conf| |--...

2017-08-09 18:20:00 47

转载 SaltStack学习系列之state常用模块

常用模块:cron,cmd,file,mount,ntp,pkg,service,user,groupcmd模块参数:name:要执行的命令unless:用于检查的命令,只有unless指向的命令返回False时才执行name那行的命令cwd:执行命令时的目录,默认为rootuser:以指定用户身份运行命令group:以指定用户组身份运行命令run:运行n...

2017-08-09 17:35:00 129

转载 Django学习系列之django分页

基本语法实例from django.core.paginator import Paginator objects = Post.objects.filter(status='published') #从数据库中取出所有status=published状态的文章p = Paginator(objects,3) #实例化Paginator对象,...

2017-06-28 17:31:00 61

转载 Python学习系列之format用法

format是代替%s格式的方法不需要理会数据类型的问题,在%s方法中的%s只能代替字符串类型填充方式十分灵活,对其方式十分强大format填充字符串通过位置来填充字符串#format会把参数按位置顺序来填充到字符串中,第一个参数是0,第二个参数是1......>>> a = 'hello {0},i am {1}'.format('zha...

2017-06-23 16:01:00 97

转载 Python进阶系列之怎么写出pythonic的代码

使用 in/not in 检查key是否存在于字典中判断某个key是否存在于字典中时,一般的初学者想到的方法是,先以列表的形式把字典所有的key返回,在判断该key是否存在于key列表中d = {}keys = d.keys()for k in keys: if key == k: print(True) break...

2017-06-23 14:54:00 86

转载 Python学习系列之内置函数

数学相关abs(a):求取绝对值max(list):求取list最大值min(list):求取list最小值sum(list):求取list元素的和sorted(list):排序,返回排序后的listlen(list):求取list的长度range(a,b):生成一个a到b的数组abs(a):求取绝对值>>> abs...

2017-06-23 11:51:00 71

转载 域名添加HTTPS

准备需要python版本为2.7以上,所以centos6需要把2.6升级成2.7升级python###安装python2.7tar -xvf Python-2.7.5tar.bz2cd Python2.7./configure --prefix=/usr/local/python2.7 && make && make inst...

2017-06-08 18:12:00 595

转载 zabbix学习系列之QQ消息报警

安装依赖包环境Zabbix: 3.2OS:Centos 7安装依赖包yum install lrzsz chrony gcc gcc-c++ git openssl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y安装cpanm包管理工具curl -kL http://cpanm...

2017-05-24 16:50:00 719

转载 zabbix学习系列之配置邮件告警

整体思路是:添加监控项-->配置触发器(达到设定的阈值就触发)-->配置动作(将某个触发器绑定到某个动作,达到某个阈值,触发器触发的时候,通过邮件发送告警信息给某个用户)配置触发器创建触发器配置-->主机-->创建触发器名称:触发器的名称严重性:可以选择,以便触发器触发的话可以选择什么类型不发送邮件,比如严重的就...

2017-05-22 19:41:00 126

转载 zabbix学习系列之触发器

触发器的简介监控项仅负责收集数据,而通常收集数据的目的还包括在某指标对应的数据超出合理范围时给相关人员发送告警信息,"触发器"正式 用于为监控项所收集的数据定义阈值每一个触发器仅能管理至一个监控项,但是可以为一个监控项同时使用多个触发器;意思就是,为一个监控项定义多个具有不同阈值的触发器,可以实现不同级别的报警一个触发器由一个表达式构成,它定义了监控项所采集的数据的一个阈...

2017-05-22 14:35:00 171

转载 SaltStack学习系列之自定义grains

Master端打开存放自定义grains的目录vim /etc/salt/masterfile_roots: base: - /srv/salt/建立自定义模块cd /srv/saltmkdir _grainscd _grains编写自定义grainscat disk.pyimport osdef disk():...

2017-04-21 18:26:00 217

转载 Django学习系列之django restframework

曾几何时,Ajax已经统治了Web开发中的客户端,而REST成为web世界中最流行的架构风格(architecture style)。所以我们的选择变得很简单:前端ajax访问后端的RESTful API对资源进行操作Django中有一些可选的REST framework,比如django-piston,django-tasypie。 但是我和google(呵呵,不好意思)推荐这个:Dj...

2017-04-08 23:05:00 131

转载 搭建ELK收集PHP的日志

架构:filebeat --> redis -->logstash --> es --> kibana每个客户端需要安装filebeat收集PHP日志filebeat把收集到的日志传到redislogstash从redis读取日志,读取一条日志就从redis里删除一条日志logstash把日志发送到es最后kibana可视化查询日志...

2017-03-29 14:18:00 377

转载 Django学习系列之中间件

中间件的定义中间件是一个、一个的管道,如果相对任何所有的通过Django的请求进行管理都需要自定义中间件中间件可以对进来的请求和出去的请求进行控制中间件是一类django请求生命周期自定义中间件process_request(self,request): 请求到达之后之后先执行这个中间件  process_view(se...

2017-03-05 22:35:00 70

转载 Django学习系列之ORM-QuerySetAPI

基本操作 # 增 models.Tb1.objects.create(c1='xx', c2='oo') #增加一条数据,可以接受字典类型数据 **kwargs obj = models.Tb1(c1='xx', c2='oo') obj.save() dic = {'c1':'xx','c2':'oo'}...

2017-03-04 21:49:00 100

转载 Django学习系列之Cookie、Session

Cookie和Session介绍cookie保存在客户端session保存在服务端session依赖于cookie,比如服务端想往客户端写东西的时候就把cookie写到客户端浏览器django自带的session库有以下几点选择a)database-backed session 存数据库b)cached sessions ...

2017-03-04 16:18:00 66

转载 Django学习系列之CSRF

Django CSRF什么是CSRFCSRF, Cross Site Request Forgery,跨站点伪造请求。举例来讲,某个恶意的网站上有一个指向你的网站的链接,如果某个用户已经登录到你的网站上了,那么当这个用户点击这个恶意网站上的那个链接时,就会向你的网站发来一个请求,你的网站会以为这个请求是用户自己发来的,其实呢,这个请求是那个恶意网站伪造的Django...

2017-03-02 23:52:00 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除