-
用autossh工具進(jìn)行端口轉(zhuǎn)發(fā)
比如我們?cè)?host2?機(jī)器上面部署了很多服務(wù),但是由于某種原因?qū)е挛覀儫o(wú)法直接?ssh?訪問(wèn)該服務(wù)器已經(jīng)其上服務(wù)的對(duì)應(yīng)端口,但是?host3?服務(wù)器,既能夠訪問(wèn)?host2?服務(wù)器,又可以訪問(wèn)我們的 host1 服務(wù)器。這時(shí),我們可以通過(guò)設(shè)置?ssh?來(lái)進(jìn)行服務(wù)的訪問(wèn)。但是還有兩個(gè)問(wèn)題:你需要保持終端開(kāi)啟防止?SSH?進(jìn)程被關(guān)閉;由于網(wǎng)絡(luò)故障/波動(dòng)導(dǎo)致?SSH?終斷時(shí)無(wú)法自動(dòng)重連。 前者可以使用?tmux?等第三方工具來(lái)解決,后者需要?supervisor?等第三方監(jiān)控工具,不過(guò)我們還有一個(gè)更…
-
Numpy怎么使用最高效,5個(gè)技巧送給你!
本文作者將分享 5 個(gè)優(yōu)雅的 Python Numpy 函數(shù),有助于高效、簡(jiǎn)潔的數(shù)據(jù)處理。 在 reshape 函數(shù)中使用參數(shù)-1 Numpy 允許我們根據(jù)給定的新形狀重塑矩陣,新形狀應(yīng)該和原形狀兼容。有意思的是,我們可以將新形狀中的一個(gè)參數(shù)賦值為-1。這僅僅表明它是一個(gè)未知的維度,我們希望 Numpy 來(lái)算出這個(gè)未知的維度應(yīng)該是多少:Numpy 將通過(guò)查看數(shù)組的長(zhǎng)度和剩余維度來(lái)確保它滿足上述標(biāo)準(zhǔn)。讓我們來(lái)看以下例子: 維度為-1 的不同 reshape 操作圖示。 假設(shè)我們給定行參數(shù)為 1,列…
-
輕量級(jí)日志分析平臺(tái)Loki實(shí)戰(zhàn)
簡(jiǎn)介: Loki的第一個(gè)穩(wěn)定版本于2019年11月19日發(fā)布,是 Grafana Labs 團(tuán)隊(duì)最新的開(kāi)源項(xiàng)目,是一個(gè)水平可擴(kuò)展,高可用性,多租戶的日志聚合系統(tǒng)。Loki 是專門(mén)用于聚集日志數(shù)據(jù),重點(diǎn)是高可用性和可伸縮性。與競(jìng)爭(zhēng)對(duì)手不同的是,它確實(shí)易于安裝且資源效率極高。 特點(diǎn): 優(yōu)點(diǎn): 1、Loki的架構(gòu)非常簡(jiǎn)單,使用了和prometheus一樣的標(biāo)簽來(lái)作為索引,通過(guò)這些標(biāo)簽既可以查詢?nèi)罩镜膬?nèi)容也可以查詢到監(jiān)控的數(shù)據(jù),不但減少了兩種查詢之間的切換成本,也極大地降低了日志索引的存儲(chǔ)。 2、與EL…
-
Filebeat、Logstash、Rsyslog 各種姿勢(shì)采集Nginx日志
由于nginx功能強(qiáng)大,性能突出,越來(lái)越多的web應(yīng)用采用nginx作為http和反向代理的web服務(wù)器。而nginx的訪問(wèn)日志不管是做用戶行為分析還是安全分析都是非常重要的數(shù)據(jù)源之一。如何有效便捷的采集nginx的日志進(jìn)行有效的分析成為大家關(guān)注的問(wèn)題。 本文通過(guò)幾個(gè)實(shí)例來(lái)介紹如何通過(guò)filebeat、logstash、rsyslog采集nginx的訪問(wèn)日志和錯(cuò)誤日志。 大家都知道ELK技術(shù)棧是采集、分析日志的利器。所以這里介紹的是從nginx采集日志到ES。當(dāng)然至于日志采集以后存到看大家的需要…
-
Shell 腳本進(jìn)階,經(jīng)典用法及其案例
一、條件選擇、判斷 1、條件選擇if (1)用法格式 逐條件進(jìn)行判斷,第一次遇為“真”條件時(shí),執(zhí)行其分支,而后結(jié)束整個(gè)if。 (2)經(jīng)典案例: 分析:請(qǐng)輸入年紀(jì),先判斷輸入的是否含有除數(shù)字以外的字符,有,就報(bào)錯(cuò);沒(méi)有,繼續(xù)判斷是否小于150,是否大于18。 分析:請(qǐng)輸入成績(jī),先判斷輸入的是否含有除數(shù)字以外的字符,有,就報(bào)錯(cuò);沒(méi)有,繼續(xù)判斷是否大于100,是否大于85,是否大于60。 2、條件判斷 case (1)用法格式 (2)案例: 分析:請(qǐng)輸入yes or no,回答Y/y、yes各種大小寫(xiě)…
-
為什么建議大家使用 Linux 開(kāi)發(fā)?
《Linux學(xué)習(xí)筆記》 來(lái)源網(wǎng)絡(luò)? 侵刪 Linux 能用嗎? 我身邊還有些朋友對(duì) linux 的印象似乎還停留在黑乎乎的命令行界面上。當(dāng)我告訴他或者建議他使用 linux 時(shí),會(huì)一臉驚訝的問(wèn)我,那個(gè)怎么用(來(lái)開(kāi)發(fā)或者日常使用)? Linux 有圖形界面 文件管理器 這是我使用了近兩年的“國(guó)產(chǎn)”操作系統(tǒng) deepin ,界面美不美觀我不知道,能用是肯定的。 支持日常開(kāi)發(fā) 首先 Vim/Emacs 表示它們可以搞定,但是我覺(jué)得我和它們不熟。.. Java : Eclipse , IDEA , Ne…
-
Linux內(nèi)存、Swap、Cache、Buffer詳細(xì)解析
1. 通過(guò)free命令看Linux內(nèi)存 total:總內(nèi)存大小。 used:已經(jīng)使用的內(nèi)存大小(這里面包含cached和buffers和shared部分)。 free:空閑的內(nèi)存大小。 shared:進(jìn)程間共享內(nèi)存(一般不會(huì)用,可以忽略)。 buffers:內(nèi)存中寫(xiě)完的東西緩存起來(lái),這樣快速響應(yīng)請(qǐng)求,后面數(shù)據(jù)再定期刷到磁盤(pán)上。 cached:內(nèi)存中讀完緩存起來(lái)內(nèi)容占的大小(這部分是為了下次查詢時(shí)快速返回)。 -/+ buffers/cache看做兩部分: -buffers/cache:正在使用的…
-
JumpServer漏洞通知及修復(fù)方案
2021年1月15日,JumpServer開(kāi)源堡壘機(jī)發(fā)現(xiàn)一處遠(yuǎn)程執(zhí)行漏洞,需要用戶盡快進(jìn)行修復(fù),尤其是可通過(guò)公網(wǎng)訪問(wèn)的JumpServer堡壘機(jī)用戶建議盡快進(jìn)行修復(fù)。 影響版本如下: JumpServer堡壘機(jī)<v2.6.2版本 JumpServer堡壘機(jī)<v2.5.4版本 JumpServer堡壘機(jī)<v2.4.5版本 安全版本如下: JumpServer堡壘機(jī)>=v2.6.2版本 JumpServer堡壘機(jī)>=v2.5.4版本 JumpServer堡壘機(jī)>=v2.4.5版本 修復(fù)方案 建議Ju…
-
小白入門(mén)之十七:yum源配置并使用其安裝軟件包
目的 掌握使用虛擬機(jī)的光驅(qū),添加光盤(pán)鏡像文件后,配置為本地光盤(pán)為yum倉(cāng)庫(kù)源并使用yum命令安裝rpm軟件包,以及實(shí)現(xiàn)開(kāi)機(jī)自動(dòng)掛載。 關(guān)于yum:yum是一個(gè)交互式接口,它是基于rpm的包管理器;可以實(shí)現(xiàn)自動(dòng)執(zhí)行系統(tǒng)的更新、安裝包時(shí)自動(dòng)解決包依賴關(guān)系、刪除軟件包、查詢已經(jīng)安裝的軟件包、查詢可用的軟件包等等; 準(zhǔn)備 Vmware workstaton虛擬機(jī)軟件及可用的Centos7系統(tǒng)、centos7系統(tǒng)ISO安裝包,連接教室網(wǎng)絡(luò)。 步驟 配置yum方式一:使用光盤(pán)當(dāng)做yum源 1、使用vmwar…
-
小白入門(mén)之十六:使用rpm命令進(jìn)行軟件包管理
目的 掌握rpm命令安裝rpm軟件包和軟件包的各種查詢功能。 rpm命令功能:rpm是Red-Hat Package Manager(RPM軟件包管理器)的縮寫(xiě),它可以建立、安裝、請(qǐng)求、確認(rèn)、和卸載軟件包,但是不能自動(dòng)解決軟件包的依賴關(guān)系,而yum命令安裝時(shí)比rpm命令更為方便。 前提 可用的Centos7系統(tǒng),連接網(wǎng)絡(luò)。 命令介紹 【例1】安裝tree-1.6.0-10.el7.x86_64.rpm [root@Magedu ~]# rpm -ivh tree-1.6.0-10.el7.x86…