最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python+influxdb+shell編寫區(qū)域網(wǎng)絡(luò)狀況表

 更新時(shí)間:2018年07月27日 09:38:47   作者:亂彈世界  
這篇文章主要為大家詳細(xì)介紹了python+influxdb+shell編寫區(qū)域網(wǎng)絡(luò)狀況表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了python+influxdb+shell寫一個(gè)區(qū)域網(wǎng)絡(luò)狀況表,供大家參考,具體內(nèi)容如下

shell腳本部分:

ex:就是ping 各個(gè)目的ip10個(gè)包,然后獲取丟包率和平均延遲時(shí)間,在Linux上設(shè)置為定時(shí)任務(wù),每分鐘執(zhí)行一次。他會(huì)把數(shù)據(jù)寫到influxdb服務(wù)器上面去,表示hk_vnloss和hk_vn01rtt,字段是loss和rtt,其他各區(qū)域的都是類似。

python代碼部分:

1、在Django項(xiàng)目的setting里面,配置influxdb數(shù)據(jù)庫連接;

ALLOWED_HOSTS = ['*']

# Application definition

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'network_ping.apps.NetworkPingConfig',
  'influxdb_metrics',
]

##influxdb
INFLUXDB_HOST = 'influxdb服務(wù)器ip'
INFLUXDB_PORT = 'influxdb port'
INFLUXDB_USER = 'influxdb username'
INFLUXDB_PASSWORD = 'influxdb passwd'
INFLUXDB_DATABASE = 'influxdb database'
INFLUXDB_TIMEOUT = 36000

2、從influxdb數(shù)據(jù)庫查詢保存的loss和rtt數(shù)據(jù);

from influxdb_metrics.utils import query


def get_loss(tab_name):
  loss_res = query('SELECT * FROM %s ORDER BY time DESC limit 1' % tab_name)
  loss = [res for res in loss_res]
  return loss

3、把數(shù)據(jù)傳到web頁面;

##network ping loss
def network_ping(request):
  # vn01 ping vn01
  vnloss01 = get_loss('vnloss')
  # vn01 ping vn02
  vnloss02 = get_loss('vn02loss')
  # vn01 ping th
  thloss = get_loss('thloss')
  # vn01 ping id
  idloss = get_loss('idloss')
  # vn01 ping sg
  sgloss = get_loss('sgloss')
  # vn01 ping tw
  twloss = get_loss('twloss')
  # vn01 ping hk
  hkloss = get_loss('hkloss')
  # vn01 ping sh
  shloss = get_loss('shloss')
  return render(request, 'net_ping.html',
         {'vn01': {
           'vnloss01': vnloss01,
           'vnloss02': vnloss02,
           'thloss': thloss,
           'hkloss': hkloss,
           'idloss': idloss,
           'sgloss': sgloss,
           'twloss': twloss,
           'shloss': shloss
         },...)

4、在web頁面獲取進(jìn)行展示;

<tr>
  <td bgcolor="#f0f8ff" class="titlestyle">VN-01<br/>45.119.241.249</td>
  <td tloss={{ vn01.vnloss01.0.0.loss }}></td>
  <td tloss={{ vn01.vnloss02.0.0.loss }}></td>
  <td tloss={{ vn01.thloss.0.0.loss }}></td>
  <td tloss={{ vn01.idloss.0.0.loss }}></td>
  <td tloss={{ vn01.sgloss.0.0.loss }}></td>
  <td tloss={{ vn01.twloss.0.0.loss }}></td>
  <td tloss={{ vn01.hkloss.0.0.loss }}></td>
  <td tloss={{ vn01.shloss.0.0.loss }}></td>
</tr>

5、js定時(shí)刷新頁面;

$(function () {
    $("[tloss]").each(function () {
      var loss_res = $(this).attr('tloss');
      if (loss_res < 10) {
        $(this).html('<span class="greentyle"></span><br/>loss: <span bg>' + loss_res);
      } else if (loss_res <= 20) {
        $(this).html('<span class="yellowstyle"></span><br/>loss: ' + loss_res);
      } else {
        $(this).html('<span class="redstyle"></span><br/>loss: ' + loss_res);
      }
    });
    setTimeout("self.location.reload();", 60000);
  })

6、最后的效果展示;

最后:頁面是每分鐘定時(shí)刷新一次,但這個(gè)都是當(dāng)前ping的loss和rtt值,要想看歷史的ping情況,可以搭建一個(gè)Grafana,然后Grafana配置數(shù)據(jù)源為influxdb,就可以查看歷史曲線等等,例如:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • selenium+超級(jí)鷹實(shí)現(xiàn)模擬登錄12306

    selenium+超級(jí)鷹實(shí)現(xiàn)模擬登錄12306

    這篇文章主要介紹了selenium+超級(jí)鷹實(shí)現(xiàn)模擬登錄12306,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Python功能點(diǎn)實(shí)現(xiàn):函數(shù)級(jí)/代碼塊級(jí)計(jì)時(shí)器

    Python功能點(diǎn)實(shí)現(xiàn):函數(shù)級(jí)/代碼塊級(jí)計(jì)時(shí)器

    今天小編就為大家分享一篇關(guān)于Python功能點(diǎn)實(shí)現(xiàn):函數(shù)級(jí)/代碼塊級(jí)計(jì)時(shí)器,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Python+Opencv實(shí)現(xiàn)計(jì)算閉合區(qū)域面積

    Python+Opencv實(shí)現(xiàn)計(jì)算閉合區(qū)域面積

    這篇文章主要介紹了利用Python?Opencv計(jì)算閉合區(qū)域的面積的原理以及實(shí)現(xiàn)代碼,文中的講解詳細(xì)易懂,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧
    2022-03-03
  • 使用Python實(shí)現(xiàn)為PDF文檔設(shè)置和移除密碼

    使用Python實(shí)現(xiàn)為PDF文檔設(shè)置和移除密碼

    在數(shù)字化時(shí)代,文檔的安全性變得越來越重要,特別是對(duì)于包含敏感信息的PDF文件,所以本文主要來和大家介紹一下如何使用Python實(shí)現(xiàn)為PDF文檔設(shè)置和移除密碼,需要的可以參考下
    2024-03-03
  • 用Python中的字典來處理索引統(tǒng)計(jì)的方法

    用Python中的字典來處理索引統(tǒng)計(jì)的方法

    這篇文章主要介紹了用Python中的字典來處理索引統(tǒng)計(jì)的方法,字典的使用是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識(shí),本文則是相關(guān)的一個(gè)小實(shí)踐,需要的朋友可以參考下
    2015-05-05
  • pip install 安裝路徑修改的方法步驟

    pip install 安裝路徑修改的方法步驟

    本文主要介紹了pip install 安裝路徑修改的方法步驟,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • 如何用python清洗文件中的數(shù)據(jù)

    如何用python清洗文件中的數(shù)據(jù)

    數(shù)據(jù)清洗是整個(gè)數(shù)據(jù)分析過程的第一步,就像做一道菜之前需要先擇菜洗菜一樣。 數(shù)據(jù)分析師經(jīng)常需要花費(fèi)大量的時(shí)間來清洗數(shù)據(jù)或者轉(zhuǎn)換格式,這個(gè)工作甚至?xí)颊麄€(gè)數(shù)據(jù)分析流程的80%左右的時(shí)間。今天,就來學(xué)習(xí)一下Python的數(shù)據(jù)清洗吧!
    2021-06-06
  • Django驗(yàn)證碼的生成與使用示例

    Django驗(yàn)證碼的生成與使用示例

    關(guān)于django的驗(yàn)證碼的使用,在網(wǎng)上找到了相關(guān)的資料,現(xiàn)在整理一下分享給大家,下面這篇文章主要給大家介紹了關(guān)于Django驗(yàn)證碼的生成與使用的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • 在pytorch中對(duì)非葉節(jié)點(diǎn)的變量計(jì)算梯度實(shí)例

    在pytorch中對(duì)非葉節(jié)點(diǎn)的變量計(jì)算梯度實(shí)例

    今天小編就為大家分享一篇在pytorch中對(duì)非葉節(jié)點(diǎn)的變量計(jì)算梯度實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • python 如何對(duì)logging日志封裝

    python 如何對(duì)logging日志封裝

    這篇文章主要介紹了python 如何對(duì)logging日志封裝,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12

最新評(píng)論

麻栗坡县| 清水河县| 渭源县| 益阳市| 广平县| 平果县| 裕民县| 慈溪市| 宁阳县| 山阳县| 通化市| 汤原县| 太康县| 普安县| 泽库县| 吴旗县| 察雅县| 乐陵市| 团风县| 桃源县| 象州县| 尉氏县| 政和县| 栖霞市| 鸡西市| 莱阳市| 朔州市| 香港| 永城市| 中牟县| 和林格尔县| 台前县| 濮阳县| 邢台县| 邻水| 定安县| 许昌市| 赞皇县| 炎陵县| 喀喇沁旗| 万盛区|