日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python连接es数据库_Python Elasticsearch API操作ES集群

發布時間:2025/3/21 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python连接es数据库_Python Elasticsearch API操作ES集群 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

環境Centos 7.4

Python 2.7

Pip 2.7 MySQL-python 1.2.5 Elasticsearc 6.3.1

Elasitcsearch6.3.2

知識點調用Python Elasticsearh API

Python Mysqldb使用

DSL查詢與聚合

Python 列表操作

代碼

#!/usr/bin/env python

# -*- coding: utf-8 -*-

#minyt 2018.9.1

#獲取24小時內出現的模塊次數

# 該程序通過elasticsearch python client 獲取相關精簡數據,可以計算請求數、超時數、錯誤數、正確率、錯誤率等等

import MySQLdb

from elasticsearch import Elasticsearch

from elasticsearch import helpers

#定義elasticsearch集群索引名

index_name = "logstash-nginxlog-*"

#實例化Elasticsearch類,并設置超時間為180秒,默認是10秒的,如果數據量很大,時間設置更長一些

es = Elasticsearch(['elasticsearch01','elasticsearch02','elasticsearch03'],timeout=180)

#DSL(領域特定語言)查詢語法,查詢top50 sname的排列次數

data_sname = {

"aggs": {

"2": {

"terms": {

"field": "apistatus.sname.keyword",

"size": 100,

"order": {

"_count": "desc"

}

}

}

},

"size": 0,

"_source": {

"excludes": []

},

"stored_fields": [

"*"

],

"script_fields": {},

"docvalue_fields": [

"@timestamp"

],

"query": {

"bool": {

"must": [

{

"match_all": {}

},

{

"range": {

"@timestamp": {

"gte" : "now-24h/h",

"lt" : "now/h"

}

}

}

],

"filter": [],

"should": [],

"must_not": []

}

}

}

#按照DSL(特定領域語言)語法查詢獲取數據

def get_original_data():

try:

#根據上面條件搜索數據

res = es.search(

index=index_name,

size=0,

body=data_sname

)

return res

except:

print "get original data failure"

#初始化數據庫

def init_mysql():

# 打開數據庫連接

db = MySQLdb.connect("localhost", "myuser", "mypassword", "mydb", charset='utf8' )

# 使用cursor()方法獲取操作游標

cursor = db.cursor()

# SQL 更新語句

sql = "update appname set count=0"

try:

# 執行SQL語句

cursor.execute(sql)

# 提交到數據庫執行

db.commit()

except:

# 發生錯誤時回滾

db.rollback()

# 關閉數據庫連接

db.close()

def updata_mysql(sname_count,sname_list):

# 打開數據庫連接

db = MySQLdb.connect("localhost", "myuser", "mypassword", "mydb", charset='utf8' )

# 使用cursor()方法獲取操作游標

cursor = db.cursor()

# SQL 更新語句

sql = "update appname set count=%d where sname = '%s'" % (sname_count,sname_list)

try:

# 執行SQL語句

cursor.execute(sql)

# 提交到數據庫執行

db.commit()

except:

# 發生錯誤時回滾

db.rollback()

# 關閉數據庫連接

db.close()

#根據Index數據結構通過Elasticsearch Python Client上傳數據到新的Index

def import_process_data():

try:

#列表形式顯示結果

res = get_original_data()

#print res

res_list = res.get('aggregations').get('2').get('buckets')

#print res_list

#初始化數據庫

init_mysql()

#獲取24小時內出現的SNAME

for value in res_list:

sname_list = value.get('key')

sname_count = value.get('doc_count')

print sname_list,sname_count

#更新sname_status值

updata_mysql(sname_count,sname_list)

except Exception, e:

print repr(e)

if __name__ == "__main__":

import_process_data()

總結

關鍵是DSL語法的編寫涉及查詢與聚合可以通過kibana的visualize或者devtool先測試出正確語法,然后結合python對列表、字典、除法、字符串等操作即可。下面匯總下各個算法:超長請求

http_host.keyword: http://api.mydomain.com AND request_time: [1 TO 600] NOT apistatus.status.keyword:*錯誤

錯誤請求

apistatus.status.keyword:*錯誤 AND (http_host.keyword: http://api.mydomain.com OR http_host.keyword: http://api.yourdomain.com )

請求健康度

域名與request_time聚合,域名請求時間小于3秒的次數除以總請求次數對應各個域名健康度

請求正確率

域名與http狀態碼聚合,域名http狀態碼為200的次數除以域名總請求數對應各個域名的請求正確率

更多精彩內容,請滑至頂部點擊右上角關注小宅哦~

來源:51CTO 作者 minminmsn

總結

以上是生活随笔為你收集整理的python连接es数据库_Python Elasticsearch API操作ES集群的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄视频在线 | 国产99久久久国产精品成人免费 | 天天视频黄色 | 99久久久国产精品无码免费 | 国产精品xx | 丁香花电影免费播放电影 | 99久久婷婷国产综合精品青牛牛 | 黄色大片网站在线观看 | 超碰公开免费 | 国产稀缺真实呦乱在线 | 狠狠操亚洲 | 理论在线视频 | 亚洲中文字幕97久久精品少妇 | 波多野结衣av一区二区全免费观看 | 国产毛片基地 | 精品久久久无码中文字幕 | 男人天堂中文字幕 | 伊人久久精品一区二区三区 | 少妇高潮一区二区三区99欧美 | 欧美永久免费 | 国产特级黄色录像 | 亚洲精品无码永久在线观看 | 999久久久精品视频 亚洲视频精品在线 | 亚洲综合av一区二区 | 日韩欧美手机在线 | 中文免费在线观看 | 国产精品xxx | 国产九色 | 亚洲综合二区 | 成年人免费观看网站 | 西西午夜影院 | 日日爱886| 国产精品激情偷乱一区二区∴ | 精品一区二区三区蜜桃 | 六月丁香激情综合 | 黄页网站在线播放 | 他趴在我两腿中间添得好爽在线看 | 美景之屋电影免费高清完整韩剧 | 影音先锋人妻啪啪av资源网站 | 成人福利视频在线 | 岛国精品资源网站 | 91人妻一区二区三区蜜臀 | 亚洲图片欧美在线 | 国产精品视屏 | 免费无码国产精品 | av观看网址 | 中文字幕少妇在线三级hd | 欧美在线观看视频 | 91福利视频在线 | 亚洲国产黄色片 | 国产精品第9页 | 日本激情久久 | 精品在线视频一区二区三区 | 永久福利视频 | 亚洲巨乳在线 | 亚洲av无码久久精品色欲 | 日本韩国欧美中文字幕 | 成人a级免费视频 | 欧美三区在线观看 | 国产精品100 | 热久久中文字幕 | 久久精品7| 香港三日本8a三级少妇三级99 | 欧美综合在线观看 | 成年人在线视频观看 | 秋霞中文字幕 | 女人av在线 | 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 天堂在线亚洲 | 欧美一区二区在线观看视频 | 欧美 日韩 成人 | 快色av| 日本爽爽爽爽爽爽在线观看免 | 手机av不卡 | 国产黄色的视频 | 在线视频精品 | 亚洲av片一区二区三区 | 老头老太吃奶xb视频 | 亚洲一区二区91 | a天堂视频 | 丝袜制服一区 | 69网站在线观看 | 麻豆md0077饥渴少妇 | 久久综合狠狠 | 奇米超碰在线 | 91成人在线| 人人爽视频| 色婷婷社区 | 欧美一区二区三区啪啪 | 中文字幕电影av | 欧美a在线视频 | 永久av网站| 三级国产视频 | 日本不卡一区在线观看 | 亚洲国产剧情在线观看 | 亚洲天堂影院 | 国产激情在线 | 欧美69式性猛交 | 国产色无码精品视频国产 |