原创 Mysql5.7報錯get db conn fail this authentication plugin is not supported

系統環境CentOS 6.x+Mysql5.7 1.前言 在部署open-falcon的時候,第一啓動有很多模塊都失敗,查看log日誌有如下報錯 ... 2019/01/04 10:33:13 db.go:22: g.InitDB

原创 git連接遠程倉庫的配置中帶特殊字符的處理方式

配置文件地址.git/config [core] repositoryformatversion = 0 filemode = true bare = false log

原创 npm錯誤Error: Cannot find module '../lib/utils/unsupported.js'

在jenkins中運行npm install的時候,有以下錯誤信息: + npm install internal/modules/cjs/loader.js:605 throw err; ^ Error: Cann

原创 httpip工具實踐

應用場景 jenkins在發佈完成後需要請求一個接口驗證數據,如果是正確的返回相應數據,採用傳統的curl沒有色差輸出,不方便閱讀,使用http命令結果會有色彩輸出,方便閱讀 安裝方法 官網地址https://httpie.org

原创 修改falcon的釘釘告警格式

源碼位置 …/open-falcon/falcon-plus/modules/alarm/cron/builder.go 調整格式 原始的SMS通知格式,幾個通知方式都類似,所以就不全部列舉 func BuildCommonSMSCo

原创 部署Grafana+influxdb

場景:需要展示源站的請求量和404狀態的top數據,在沒有elk的情況下,經過調研最終採用Grafana+influxdb來實現 部署過程 1. 安裝grafana 這個單獨寫一個文章,這裏就省略步驟了 2. 安裝influxdb #

原创 解決falcon的endpoint數據不更新的問題

一、場景 在測試上報監控數據的腳本的時候,會刪除所有歷史的counters數據,會出現數據不更新的情況,然後再把對應的endpoint數據刪除,發現還是不更新,檢查agent的日誌發現上報正常,但是響應的監控數據始終不存在。 二、解決

原创 部署HAproxy的TCP代理模式

場景:測試HAproxy服務的TCP代理服務,與nginx的TCP代理做性能對比部署過程:1、下載haproxy-1.8.0.zip,下載頁面https://github.com/haproxy/haproxy/tree/v1.8.0 2、

原创 python學習-生成HTML文件

一、需求 每日發送服務器利用率信息,需要從falcon的接口查詢主機cpu.idle信息並處理,生成HTML文件,通過郵箱發送指定負責人。 二、分享代碼如下 1、代碼段,請原諒我也是剛接觸python,僅僅達到可用的程度 h

原创 python學習-調用郵件接口發送郵件

一、需求 每日發送服務器利用率信息,通過郵件方式發到指定聯繫人 二、分享腳本內容如下 #!/usr/bin/env python #-*-coding:utf-8-*- import sys from urllib import ur

原创 解決Jenkins執行shell的時候讀取環境變量問題

什麼情況需要用這個參數 我們在使用jenkins部署java服務的時候,有時候會因爲系統的環境變量問題導致java服務無法啓動,那麼這時候我們在配置執行shell的時候,需要引用服務所在機器的環境變量,那麼就要使用bash -ile解

原创 部署supervisor監控進程

背景:需要對一個服務的進程進行監控,並且需要在進程不存在的時候及時恢復進程,所以採用supervisor服務來滿足需求 一、安裝 # yum install supervisor 二、配置服務 生成配置文件 # echo_super

原创 python學習-獲取上一分鐘時間

一、需求 計算業務日誌內一個接口請求的響應時間和超過1.5秒的數量,這裏需要兩個結果,因爲有時間戳,打算每分鐘運行一次腳本,計算上一分鐘的日誌信息。結果會傳到falcon後由grafana展示 下面就是展示的結果,這是一個彙總圖,三個

原创 查看falcon監控任務和添加自定義監控任務

查看falcon監控任務和添加自定義監控任務 一、登錄首頁 如果在客戶端同一臺服務器安裝了agent服務,那麼應該會有所有的endpoints出現,這個endpoint就相當於agent的主機名,這個名稱在agent配置裏面如果不修

原创 部署rsyslog

爲了收集一個服務的業務日誌,用於監控接口超時時間,簡單應用所以用rsyslog來做 一、客戶端配置 type=“imfile”:固定的配置,直接複製使用 File="/home/homework/xxx.log":需要發送的日誌路徑和