- 博客(142)
- 问答 (3)
- 收藏
- 关注
原创 Python: Attribute Error - 'NoneType' object has no attribute 'something'
很多人使用python的时候,都会遇到’NoneType’ object has no attribute ××××××这样的问题。出现这样问题的原因是:NoneType意味着你实际上没有任何你认为正在使用的类或对象的实例,而是实际上没有。 这通常意味着上面的赋值或函数调用失败或返回意外结果。例如:foo = Nonefoo.something = 1或foo = Noneprin...
2018-11-13 11:08:38
1802
原创 zabbix: zabbix api包装的pyzabbix
pyzabbix是zabbixAPI的第三方python包装。那些个源码本身其实也是一个个单独操作的脚本,可以用命令行参数直接操作。pyzbx用了json来encode和decode请求数据和返回数据,并且用了urllib2中的一些方法来进行通讯如果不是直接用它的脚本,而是自己定制相关程序的话基本上只用到ZabbixAPI这个类:frompyzabbiximportZabbixAPIzapi...
2018-11-08 10:30:37
2335
原创 zabbix:利用zabbix api获取指定组中的主机的名字并将其修改
思路讲解:首先利用hostgroup.get方法获取zabbix组的id与名字,然后检索获得指定组的id,再利用host.get获取该指定组下的所有主机的id与名字,最后利用host.update根据主机的id更新主机的名字。代码如下:#!/usr/bin/env python #coding=utf-8 #导入模块,urllib2是一个模拟浏览器HTTP方法的模块import js...
2018-11-07 14:41:59
6109
原创 zabbix:zabbix api中hostgroup.get、host.get和host.update的详解
1.hostgroup.get获取组信息该方法允许根据给定的参数检索主机组。Parameters 参数:参数类型描述graphidsstring/arrayReturn only host groups that contain hosts or templates with the given graphs.只返回包含具有给定图表的主机或模板的主机组。gro...
2018-11-07 14:28:50
5654
转载 python中的try/except/else/finally语句
与其他语言相同,在python中,try/except语句主要是用于处理程序正常执行过程中出现的一些异常情况,如语法错误(python作为脚本语言没有编译的环节,在执行过程中对语法进行检测,出错后发出异常消息)、数据除零错误、从未定义的变量上取值等;而try/finally语句则主要用于在无论是否发生异常情况,都需要执行一些清理工作的场合,如在通信过程中,无论通信是否发生错误,都需要在通信完成或者...
2018-11-07 11:19:18
362
原创 解析/sys/class/block/....../stat
随便打开/sys/class/block/中的一个,并查看其数据,即/sys/class/block/sda/stat,可以得到如下结果: 16961 686 1462012 117440 3446093 3873653 122661256 12811920 0 12426708 12928132那具体这些数字代表了什么呢?下面我们解析下:第1个域:读完...
2018-11-02 10:41:06
7007
原创 linux下,fping命令与ping命令解析
pingLinux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性。1.命令格式:ping [参数] [主机名或IP地址]2.命令功能:ping命令用于:确定网络和各外部主机的状态;跟踪和隔离硬件和软件问题;测试、评估和管理网络。如果主机正在运行并连在网上,它就对回送信号进行响应。每个回送信号请求包含一个网际协议(IP)和 ICMP 头,后面紧跟一个 tim 结构,以...
2018-10-23 13:36:18
8434
2
原创 linux下安装
首先下载fping的安装包: http://www.fping.org/然后安装: 1.tar -zxvf fping-4.1.tar.gz 2.cd fping-4.1 3. ./configure --prefix=/usr/local/fping 4. make 5. make install...
2018-10-23 11:00:47
256
原创 关于使用pip时,遇到的问题
问题描述:当我使用pip install +需要的安装包时,其会报如下错误: InsecurePlatformWarningCould not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.or...
2018-10-11 16:04:33
1567
原创 zabbix:聚合检测(aggregate)的简介
在我们部署服务时,很多时候是几台服务器承载一个服务,如果我们想监控这几台服务器某个key的总和值,就得用到此处的zabbix Aggregate。使用条件:1、所有计算均位于同一个Host Group中,关联模板相同,都具备相关相同的模板。2、新建模板,Item Type为“Zabbix aggregate“,key为groupfunc["Host group","Item key",it...
2018-10-08 11:02:12
2464
转载 firefox is already running..在linux中使用firfox出现的问题
中文版显示:Firefox 已经在运行,但是没有响应。如要打开新窗口,您必须先关闭该 Firefox 进程,或者重新启动您的系统。英文版显示:Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or r...
2018-09-25 15:44:46
4530
3
转载 Ansible-playbook自动化运维
1.基本语法playbook文件格式为yaml语法.示例如下: 1.1 nginx.yaml---- hosts: all tasks: - name: Install Nginx Package yum: name=nginx state=present - name: Copy Nginx.conf template...
2018-09-17 16:59:42
3085
原创 zabbix:关于错误unsupported item key常见错误汇总
使用zabbix监控时,提示:unsupported item key,其一般有以下几种原因。 1.有时候使用自定义脚本监控,修改了zabix-agentd.conf之后,并没有将其重新启动,故会报错。 解决方法:重启zabbix-agentservice zabbix-agent restart2.使用zabbix监控服务器时,由于zabbix agent与zabbix serve...
2018-09-12 11:20:06
41571
原创 zabbix:linux下zabbix-agent的安装
本人最近需要安装zabbix-agent,所以就在网上查找教程,后面发现大部分都是直接利用zabbix安装包进行安装,或者是利用wget来安装,但是这样不能联网的机器就无法使用,下面是介绍我的安装方法。 1.下载zabbix-agent的deb安装包 2.直接利用dpkg命令来安装就可以了dpkg -i zabbix-agent-3.2.0.rc1.deb这样zabbix-ag...
2018-09-11 14:35:00
1115
原创 haproxy各个指标的打印报告解析
1.使用这个命令就可以获取haproxy所有的数据echo "show stat" | socat /var/lib/haproxy/stats stdio结果如下: 2.这个图片中的所有指标进行解析 指标 含义 pxname proxy的名字 svname service name (FRONTEND for frontend, BAC...
2018-09-10 14:50:36
2376
原创 linux命令之crontab
crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。1.crontab语法crontab -e:编辑该用户的计时器设置;crontab -l:列出该用户的计时器设置;cron...
2018-09-07 13:12:31
188
原创 python2.7.6安装pip
1.先安装setuptools 下载地址:https://pypi.python.org/pypi/setuptools#downloads 将下载后的tar文件解压,用CMD模式进入到解压后的文件所在的目录执行命令: python setup.py install2 安装pip 下载地址:https://pypi.python.org/pypi/pip#down...
2018-09-03 15:14:43
3367
原创 zabbix:用zabbix-agent监控windows上的数据
一.windows上安装zabbix-agentd1.下载zabbix-agentd的安装包 下载地址:http://www.zabbix.com/downloads/3.2.0/zabbix_agents_3.2.0.win.zip2.解压文件 Bin文件夹里面有两个文件夹,一个是win32文件夹里存放zabbix_agentd安装程序应用于windows 32...
2018-08-23 13:58:12
5958
2
原创 zabbix:使用自定义模板监控服务器中的多个节点
1.模板是什么,其有什么作用? 模板就是将某一类事情的结构规律予以固定化、标准化的成果。 作用: 例如:你需要给一百台服务器添加CPU、内存、硬盘、网络的item,如果没有模板你就需要一台服务器一台服务器的来,这样就导致很浪费时间,模板就是拟建立一个针对这些服务器的模板,模板的内容就是添加CPU、内存、硬盘、网络的item。这样我们就只需要将这一百个服务器链接这个模板即使用这个模板,这样就可...
2018-08-17 16:33:03
1029
原创 zabbix-agent自定义item监控远程服务器
1.首先是自己的脚本 我的脚本就是简单的正则表达式的脚本,只是为了模拟检测bond中网卡关闭的信息。检测到网卡关闭就报警。 具体代码如下:#!/usr/bin/env python# -*-coding:utf-8 -*-import os def detect(file_name):#提取出网卡错误的信息 bond_txt = file_name.split('\\...
2018-08-16 09:14:30
835
原创 zabbix:使用自定义脚本模拟监控网卡并使用zabbix agent被动模式
1.首先编写脚本,我的是模拟监控网卡开启状况,首先是读取制定目录下的所有文件,并将对每一个文件进行监控,监控其是否出现网卡关闭的情况,如果监控到网卡关闭,则将具体网卡信息输出。 具体代码如下:#!/usr/bin/env python# -*-coding:utf-8 -*-import os def getfilelist(dic,file_list):#读取文件夹下的所有文件...
2018-08-10 14:57:44
1720
原创 linux上运行shell脚本,出现No such file or directory
今天在编写py脚本时,我现在vscode下编写完成,然后拷贝到linux /home/ubuntu目录下,由于我们需要脚本直接运行,所以需要在前面加入一行语句#!/usr/bin/env python(或者#!/usr/bin/python),指定我的脚本用python运行。 结果运行结果提示我:daicy@ubuntu:#detect_bond.py:No such file or d...
2018-08-10 13:34:23
5132
原创 ubuntu14.04安装Google Chrome
由于最近搭建OpenStack,需要在ubuntu上安装浏览器,所以就学习了一下ubuntu上如何安装google-chrome。第一步首先看一下自己ubuntu是多少位的,如果是32位的,就下载32位的安装包,如果是64位的,下面就下载64位的安装包。 查看命令为:sudo uname --m#显示x86_64的是64位的#显示i686的是32位的第二步:在Google官方网站...
2018-08-02 14:20:56
893
原创 脚本入门之数据库日志监控
由于数据库每天都会备份产生日志,所以我们需要每次在数据库日志的目录中,找出最新的日志,然后对其进行分析,看其是否存在问题。 具体代码如下:# -*-coding:utf-8 -*-import os import re,datetimedef find_new_file (dir): file_lists = os.listdir(dir)#获取目录下的所有文件 ...
2018-07-25 16:37:27
896
原创 ubuntu14.04下zabbix3.2.0的安装
运行平台:ubuntu14.04 安装版本:zabbix3.2.01.1apt-get安装apt-get update #保证apt源已经配置好。apt-get install make apache2-bin mysql-client mysql-server php5 php5-gd php5-common# 中途安装mysql服务的时候会提示新建root密码,输入123456...
2018-07-24 16:36:19
511
原创 下厨房
题目描述: 牛牛想尝试一些新的料理,每个料理需要一些不同的材料,问完成所有的料理需要准备多少种不同的材料。输入描述:每个输入包含 1 个测试用例。每个测试用例的第 i 行,表示完成第 i 件料理需要哪些材料,各个材料用空格隔开,输入只包含大写英文字母和空格,输入文件不超过 50 行,每一行不超过 50 个字符。输出描述: - 输出一行一个数字表示完成所有料理需要多少种不同的...
2018-03-28 15:17:02
858
原创 lintcode----统计负数
题目描述: 给一个横向排序的且纵向也排序的的 n * m的矩阵, 问里面有几个负数。注意事项: 输入的矩阵大小为 n x m ,n <= 500,m <= 500。 为了约束程序的时间复杂度,你的程序将会运行 10^5 次样例: Given mat =[ [-5,-3,-1,0,1], [-2,-1,0,0,1], [0,11,12,12,1...
2018-03-25 19:18:13
355
原创 lintcode---质数乘积
题目描述: 给定一个无重复的质数数组arr,每个质数最多使用一次,求所有无重复的乘积并从小到大排序。注意事项: 2 <= |arr| <= 9 2 <= arr[i] <= 23样例: 给出 arr = [2,3], 返回 [6]。解释: 2*3=6。 给出 arr = [2,3,5], 返回 [6,10,15,30]。解释: 2*3=6, 2...
2018-03-23 16:50:02
1051
原创 lintcode----最左的1
题目描述: 一个二维数组,每一行都只有0和1,前面部分是0,后一部分是1,找到数组里面所有行中最左边的1所在的列数。注意事项: 数组的行数,列数不超过1000 为了约束时间复杂度,你的程序将会运行50000次样例: 给出 arr = [[0,0,0,1],[1,1,1,1]], 返回 0。解释: arr[1][0]为所有行中最左边的1,其所在的列为0。 给出 arr = [...
2018-03-23 15:47:51
588
原创 lintcode-----3sum smaller
题目描述: Given an array of n integers nums and a target, find the number of index triplets i, j, k with 0 <= i < j < k < n that satisfy the condition nums[i] + nums[j] + nums[k] < target....
2018-03-22 18:00:06
237
原创 lintcode-----meeting roomII
题目描述: Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],…] (si < ei), find the minimum number of conference rooms required.样例: Given intervals = [(0,30...
2018-03-22 17:13:11
572
原创 lintcode------数字整除数
题目描述: 一个数字整除数是指一个可以被其中包含的每个数字整除的数. 举个例子, 128是一个数字整除数, 因为 128 % 1 == 0, 128 % 2 == 0, and 128 % 8 == 0. 并且, 数字整除数不允许包含数字 0. 给出数字取值的上下限, 输出一个包含所有数字整除数的列表, 包括边界.注意事项 : 0<=L<=R<=2^31-1,R-L...
2018-03-13 14:19:39
678
原创 lintcode----最高频的k个单词
题目描述: 给一个单词列表,求出这个列表中出现频次最高的K个单词。注意事项: 你需要按照单词的词频排序后输出,越高频的词排在越前面。如果两个单词出现的次数相同,则词典序小的排在前面。样例: 给出单词列表:[ “yes”, “lint”, “code”, “yes”, “code”, “baby”, “you”, “baby”, “chrome”, “saf...
2018-03-13 13:54:09
2001
原创 lintcode--------前K大数II
题目描述: 实现一个数据结构,提供下面两个接口 1.add(number) 添加一个元素 2.topk() 返回前K大的数样例: s = new Solution(3); create a new data structure. s.add(3) s.add(10) s.topk() return [10, 3] s....
2018-03-12 20:48:57
327
原创 lintcode----前k大的数
题目描述; 在一个数组中找到前K大的数样例: 给出 [3,10,1000,-99,4,100], k = 3. 返回 [1000, 100, 10]思路讲解:这里我的第一想法就是利用一个小的res,首先将里面添加进nums的前k个数,然后对其排序,之后我们就将nums位置k后面的数逐个的与res数组比较这里就用到了对有序数组的插入排序,结果这样很不辛的在70%的时候超时了,后面我看了...
2018-03-12 18:03:56
369
转载 面试题目干货
转载地址:https://www.nowcoder.com/discuss/57978 信号的生命周期?信号产生-》信号在进程中注册-》信号在进程中的注销-》执行信号处理函数信号的产生方式?(1)当用户按某些终端键时产生信号(2)硬件异常产生信号【内存非法访问】(3)软件异常产生信号【某一个条件达到时】(4)调用kill函数产生信号【接受和发送的所有者必须相同,或者发送的进程所有者必...
2018-03-12 14:21:34
397
原创 lintcode(leetcode)-----四数之和
题目描述: 给一个包含n个数的整数数组S,在S中找到所有使得和为给定整数target的四元组(a, b, c, d)。注意事项: 四元组(a, b, c, d)中,需要满足a 答案中不可以包含重复的四元组。样例: 例如,对于给定的整数数组S=[1, 0, -1, 0, -2, 2] 和 target=0. 满足要求的四元组集合为:(-1, 0, 0, 1)(-2, -1
2018-01-22 14:46:15
542
原创 lintcode----k数和II
题目描述: Your title here…Given n unique integers, number k (1样例: 给出[1,2,3,4],k=2, target=5,返回 [[1,4],[2,3]]思路讲解: 我的思路就是利用深度搜索,首先我们明确我们深搜是怎么搜,我们由于我们是固定的数组,所以我们只需要考虑对于每一位置的数拿或者不拿,这两种情况,所以每次递归我们就是对这样
2018-01-21 21:32:51
530
原创 lintcode----分割字符串
题目描述: 给一个字符串,你可以选择在一个字符或两个相邻字符之后拆分字符串,使字符串由仅一个字符或两个字符组成,输出所有可能的结果样例: 给一个字符串”123” 返回[[“1”,”2”,”3”],[“12”,”3”],[“1”,”23”]]思路详解:我看到这道题就想到了用深度搜索,直接每次递归取字符,每次取的个数为一个或者两个,然后最后只要我们将整个字符串取完,我们就可以将其作为一种
2018-01-21 15:25:19
630
空空如也
kears下关于运用卷积神经识别手写数字程序
2017-12-06
VS code上安装python的问题 新手求解答
2017-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅