
python
文章平均质量分 66
python知识
赶路人儿
一个十年以上编程人员,擅长使用java、python、C++等语言,具有广告投放、个性化推荐引擎等超大规模系统开发经验。
展开
-
grafana创建用户
通过grafana界面,创建用户密码,并设置权限转载 2022-09-14 23:46:32 · 3362 阅读 · 0 评论 -
Grafana 重置 admin 密码
Grafana 的使用越来越广泛,在使用过程中经常遇到要重置密码的需求,尤其是 admin 密码,先说常规问题。原创 2022-09-14 23:43:15 · 6252 阅读 · 0 评论 -
grafana通过api方式导入dashboard、创建datasource
grafana是一个非常优秀的图标展示工具,通常用来监控系统的展示页面。今天,我们来讨论一个场景:假设我们有大量的dashboard,当我们业务需要重新部署时,能否自动化的对其进行迁移,比如:创建user、创建datasource、创建dashboard等。说明:本文用到grafana时grafana-5.4.4一、通过json model方式手动导入、导出:grafana支持将dashboard导出为json model格式的数据,然后在新的grafana中利用import方式来创建dashb原创 2022-04-10 00:02:36 · 12694 阅读 · 2 评论 -
grafana provisioning介绍
grafana provisioning (http://docs.grafana.org/administration/provisioning/#provisioning-grafana)是grafana 5.0后引入的功能,用以支持通过配置的方式进行datasource和dashboard的配置。要开启该功能,首先要在grafana的配置中增加provisioning的选项(http://docs.grafana.org/installation/configuration/#provisioni转载 2022-04-09 23:42:15 · 1360 阅读 · 0 评论 -
graphite报错:DatabaseError: no such table: auth_user
通过docker启动graphite和grafana,在本地使用一切正常,将镜像放到线上k8s上,访问graphite报如下错误:该错误在github上是一个已知的bug:https://github.com/SamSaffron/graphite_docker/issues/27解决方法:进入容器,找到manage.py文件,然后执行如下命令:python manage.py syncdb --noinput执行后会创建一系列表。查看manage.py都有哪些指令如下:..原创 2022-01-12 23:02:19 · 586 阅读 · 0 评论 -
Python 模块搜索路径
简述我们都知道,使用python时,无论是使用第三方的模块(库),还是自己开发的模块,都需要先在代码中使用import来引入。对于初学者,经常会遇到的一个问题是在使用import时,Python 找不到相应的模块,于是编译器报-ImportError错误。那么,Python 如何知道在哪里搜索模块的路径呢?当import某个模块时,解释器首先搜索具有该名称的内置模块,如果没有找到,将在变量 sys.path 给出的目录列表中搜索名为 模块名.py 的文件。sys.path 包含了一下几个...原创 2020-10-10 18:42:05 · 1910 阅读 · 0 评论 -
python查看模块的版本
查看模块的版本有两种方法。方法一:>>> import requests>>> requests.__version__'2.6.0'方法二:>>> import requests>>> help(requests)...VERSION 2.6.0AUTHOR Kenneth Reitz转载 2020-10-10 17:27:28 · 3463 阅读 · 0 评论 -
python jsonmerge库介绍
jsonmerge是一个将两个json对象进行合并的python库,在合并的过程中,可以指定合并策略。官方地址:https://pypi.org/project/jsonmerge/github地址:https://github.com/avian2/jsonmerge1、安装:jsonmerge支持python2.7、python3.5pip install jsonmerge注:jsonmerge依赖jsonschema库(https://pypi.python.org/py原创 2020-09-09 22:05:29 · 1753 阅读 · 0 评论 -
python升级到2.7后缺少zlib解决方法
自带python2.6.6升级到python2.7.5后,(按照这种方法安装:https://blog.csdn.net/jcjc918/article/details/11022345)发现在使用过程中会报如下错误:ImportError: No module named zlib而且通过如下方法无法解决:yum -y install zlib zlib-devel openss...原创 2019-09-04 23:40:16 · 1667 阅读 · 1 评论 -
python常用机器学习框架清单
随着人工智能技术的发展与普及,Python超越了许多其他编程语言,成为了机器学习领域中最热门最常用的编程语言之一。有许多原因致使Python在众多开发者中如此受追捧,其中:有大量的机器学习相关库和工具; python天生为效率而生,语法简单、上手容易,只需少量代码可实现复杂功能;1、Numpy:Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,特别是数组接口。很多框架都...原创 2019-04-07 15:29:43 · 5723 阅读 · 2 评论 -
centos7上安装annoy
检查信息:# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)# python -VPython 2.7.5安装pipyum -y install python-pip安装annoy# pip install annoyCollecting annoy Downloading http...原创 2018-12-19 21:53:32 · 1743 阅读 · 2 评论 -
grafana中templating使用
有时我们在管理成百上千台机器的时候,如果每个服务器都配置一个pannel,那无疑是一场灾难(即使可以使用export导出json数据,通过编辑json后再import上去)。这时,使用grafana的templating是一个非常明智的选择,利用templating就可以瞬间实现n台机器的状态显示了。templating的变量其实就是事先帮我们查询好变量的值,然后在查询输入的时候事先帮我们把查...原创 2018-12-18 11:23:52 · 3162 阅读 · 0 评论 -
contos6下 python3.5手动安装pip
1、更换centos的yum源:1)备份老的yum源mkdir /tmp/yummv /etc/yum.repos.d/*.repo /tmp/yum2)下载新的CentOS-Base.repo 到/etc/yum.repos.d/#centos5wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun....原创 2018-12-10 22:33:13 · 511 阅读 · 0 评论 -
centos6.5 Python2.6升级到3.5
1、升级python3.5:1)下载、解压:cd /usr/local/src #转到常用的文件储存路径wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgztar -xzvf Python-3.5.2.tgzcd python-3.5.22)编译、安装:./configure --prefix=/us...原创 2018-12-10 22:15:06 · 534 阅读 · 0 评论 -
grafana-diagram插件安装、使用
grafana-diagram是一个Grafana面板插件,它通过利用mermaid.js库提供了创建流程图,序列图和甘特图的方法。插件地址:https://grafana.com/plugins/jdbranham-diagram-panel可以使用Mermaid JS语法定义图表。 metrics series用于为形状/节点的背景着色。 将metrics的目标或“别名”与图节点的ID...原创 2018-11-07 16:33:42 · 10503 阅读 · 2 评论 -
graphite报错:upstream prematurely closed connection while reading response header from upstream
线上监控系统使用grafana+graphite,graphite使用nginx+uwsgi启动。有一次在grafana上监控图出现错误,显示响应式502,于是先检查graphite-web,发现在graphite-web界面上偶尔打不开。然后再nginx的error日志上显示如下信息:2018/09/25 17:05:04 [error] 20967#0: *640 upstream ...原创 2018-09-25 17:38:16 · 6859 阅读 · 0 评论 -
whisper数据库
1、Whisper简介:Whisper是使用python实现的一个固定大小的数据库,在设计上类似于RRD(round-robin-database)。它可以为随时间不断变化的数值型数据提供快速,可靠的存储。Whisper还可以把高精度的指标数据转换成低精度的指标数据以满足存储长期的历史数据的需求。比如说把按秒采集的指标转换成按分钟采集的指标,以减少数据量,进行长期存储。1)Whisper使用大端双...转载 2018-05-14 19:20:37 · 2490 阅读 · 2 评论 -
carbon配置
所有carbon的配置文件都放在/opt/graphite/conf/目录下。如果你的graphite是新安装的,那么conf文件夹下不会有任何.conf的文件存在,但是有很多.conf.example的文件。你只需要把.conf.example相应的文件复制一份,并且把.example后缀去掉,然后就生成了你自己的配置文件,再对配置文件进行配置就可以了:pushd /opt/graphite/c...转载 2018-05-14 16:02:02 · 1570 阅读 · 0 评论 -
grafana alert报警功能介绍
Grafana从4.0开始新增预警功能,下面简单介绍一下。Grafana告警设置分为两部分:Notification配置Alert配置1、Notification配置:其实就是配置告警途径,Grafana支持多种方式的告警:Email、webhook等。由于webhook比较通用,我们重点说下如何配置webhook。之后点击New Channel进入配置页面原创 2018-03-20 16:17:14 · 55152 阅读 · 6 评论 -
graphite http api
Render APIGraphite web 提供了/render API用来生成图片和获取原始数据。这个API通过查询字符串支持各种参数。参数之间通过&进行分割,如下所示:&name=value你可以通过访问http://GRAPHITE_HOST:GRAPHITE_PORT/render这个url来确认这个API是否已经运行。如果这个API正常运行,那么它会返回一个330*250的图片转载 2017-05-23 17:14:42 · 3334 阅读 · 0 评论 -
python安装模块与包
Python模块,简单说就是一个.py文件,其中可以包含我们需要的任意Python代码。迄今为止,我们所编写的所有程序都包含在单独的.py文件中,因此,它们既是程序,同时也是模块。关键的区别在于,程序的设计目标是运行,而模块的设计目标是由其他程序导入并使用。不是所有程序都有相关联的.py文件-比如说,sys模块就内置于Python中,还有些模块是使用其他语言(最常见的是C语言)实现的。不过原创 2017-05-23 11:06:04 · 1115 阅读 · 0 评论 -
python多线程
python提供了两个模块来实现多线程thread 和threading ,thread 有一些缺点,在threading 得到了弥补。先看一个例子:#coding=utf-8import threadingfrom time import ctime,sleepdef music(func): for i in range(2): print "I wa原创 2017-04-22 18:20:47 · 623 阅读 · 0 评论 -
在java中调用/执行python方法
http://sourceforge.net/projects/jython/下载jython包,把其中的jython.jar添加到工程目录。或者使用maven: org.python jython 2.7.01、在java类中直接执行python语句import javax.script.*; import org.python.util.原创 2017-02-19 17:48:00 · 3719 阅读 · 0 评论 -
python使用protobuf
下面都是在windows上完成的:1、安装protobuf:1)使用pip安装:pip install protobuf>=2.5.02)源码安装:下载,然后python setup.py install2、使用:pb文件:message RowProto { required uint32 null_map = 1; repeated string原创 2016-12-07 19:04:27 · 7498 阅读 · 0 评论 -
windows下python报错:Microsoft Visual C++ 9.0 is required
在Windows7x64下使用pip安装包的时候提示报错:Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat)环境:windows7 x64 ,python2.7 ,VS2012原因:windows下使用pip安装包的时候需要机器装有vs2008,VS2012还不行,如果不想装VS2008的话,可以原创 2016-10-25 21:12:18 · 2114 阅读 · 1 评论 -
Python version 2.7 required, which was not found in the registry
安装gensim-0.13.3.win-amd64-py2.7的时候,提示:Python version 2.7 required, which was not found in the registry解决方法如下,将下面文件保存到regist.py,然后执行python regist.py## script to register Python 2.0 or later for转载 2016-10-25 20:16:33 · 669 阅读 · 0 评论 -
python MySQLdb在windows环境下的快速安装、问题解决方式
使用Python访问MySQL,需要一系列安装linux下MySQLdb安装见 Python MySQLdb在Linux下的快速安装http://blog.csdn.net/wklken/article/details/7271019----------------------------------------------------转载 2016-08-18 10:36:33 · 1075 阅读 · 0 评论 -
基于CentOS6.5,statsD跟Graphite的部署过程(nginx)
基于CentOS6.5,statsD和Graphite的部署过程最近在整理爬虫,采用scrapy,想部署一套分布式爬虫系统,graphite作为爬虫的监控,废话不多说直接上手 系统版本:CentOS release 6.5 (Final) Python版本:Python 2.7.6 开始部署Graphite 1、系统依赖 引用yum -y install l转载 2016-06-04 14:20:33 · 750 阅读 · 0 评论 -
Graphite监控上手指南
主要讨论内容在本文中我们将会谈及如下用于创建Graphite监控系统的主题:Carbon和Whisper简介Whisper存储模式和聚合Graphite Web应用前提条件首先,我们需要能够运行Graphite套件的硬件资源。为了简单起见,我将使用Amazon Web Services EC2主机。不过,你也可以使用办公室或家中已有的任何型号的计算机。转载 2016-05-30 15:21:54 · 5484 阅读 · 0 评论 -
使用graphite和cabot搭建监控服务
说起监控,我们一般会首先想到zabbix,nagios,ganglia等等。但是对于非ops开发人员而言,这些东西,多多少少让人感到陌生。所以本文将从一个服务端开发人员的视角,介绍如何通过graphite,cabot,加一个shell定时脚本,搭建监控报警服务。python环境安装虽然linux系统上一般都有python环境,但是默认的python版本较低。而且yum等系统工具,都转载 2016-05-30 15:17:07 · 1787 阅读 · 0 评论 -
Centos 6.x 升级python到2.7以及easy_install和pip
CENTOS 6.X 系列默认安装的 Python 2.6 ,而目前主流开发软件都在使用Python-2.7。所以对于一些软件的安装来说(例如最新的graphite),就需要升级系统默认的python。一、升级python:查看pytohn版本:#python -V Python 2.6.6 1、下载、解压:#wget http://python.org/ftp/py原创 2016-05-22 21:58:26 · 1969 阅读 · 0 评论 -
Python中用pycurl监控http响应时间脚本分享
最近需要对节点到源站自己做个监控,简单的ping可以检测到一些东西,但是http请求的检查也要进行,于是就研究了下pycurl。pycurl是个用c语言实现的python 库,虽然据说不是那么pythonic,但是却很高效,它支持的协议居多:supporting FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE and LDAP. lib转载 2016-03-19 11:17:24 · 1838 阅读 · 0 评论 -
centos6.4 安装graphite
一、升级python2.7: 0、准备: 1)需要先安装openssl:(解决Python ImportError: cannot import name HTTPSHandler) yum install openssl openssl-devel -y 2)安装sqlite-devel: 解决在安装graphite-web时报错:Error loading eith原创 2016-03-15 17:31:18 · 2434 阅读 · 0 评论 -
Python执行系统命令的方法 os.system(),os.popen(),commands
1、Python 执行系统命令:最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的。os.system('cat /proc/cpuinfo')但是这样是无法获得到输出和返回值的。2、 Python 执行系统命令,并获得返回值:os.popen()。o转载 2016-02-29 11:49:38 · 1373 阅读 · 0 评论 -
pip常用命令
pip类似RedHat里面的yum,安装Python包非常方便。本节详细介绍pip的安装、以及使用方法。1、pip安装包# pip install SomePackage [...] Successfully installed SomePackage2、pip查看已安装的包# pip show --files SomePackage Name: SomeP转载 2016-02-19 10:41:42 · 1873 阅读 · 0 评论 -
python开发之——pip安装(windows环境下)
1、安装easy_install:下载地址:http://pypi.python.org/pypi/setuptools解压后,cmd,进入到setuptools-20.1.1目录,执行python ez_setup.py2、安装PIP:下载地址:http://pypi.python.org/pypi/pip#downloads解压后,cmd,进入到pip目录,执行py原创 2016-02-18 19:26:40 · 825 阅读 · 0 评论