在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    搭建開源美觀的數(shù)據(jù)庫監(jiān)控系統(tǒng)-Lepus

    搭建開源美觀的數(shù)據(jù)庫監(jiān)控系統(tǒng)-Lepus

    Lepus是一套開源的數(shù)據(jù)庫監(jiān)控平臺,目前已經(jīng)支持MySQL、Oracle、PostgresQL、GreatSQL、MongoDB、Redis等數(shù)據(jù)庫的基本監(jiān)控和告警。Lepus無需在每臺數(shù)據(jù)庫服務(wù)器部署腳本或Agent,只需要在數(shù)據(jù)庫創(chuàng)建授權(quán)帳號后,即可進(jìn)行遠(yuǎn)程監(jiān)控,適合監(jiān)控數(shù)據(jù)庫服務(wù)器較多的公司和監(jiān)控云中數(shù)據(jù)庫,這將為企業(yè)大大減化監(jiān)控部署流程,同時Lepus系統(tǒng)內(nèi)置了豐富的性能監(jiān)控指標(biāo),讓企業(yè)能夠在數(shù)據(jù)庫宕機(jī)前發(fā)現(xiàn)潛在性能問題進(jìn)行處理,減少企業(yè)因為數(shù)據(jù)庫問題導(dǎo)致的直接損失。

    開源地址: https://gitee.com/lepus-group/lepus

    官網(wǎng): https://www.lepus.cc/

    Lepus有v3版本和v5版本

    Docker安裝v3版本

    https://hub.docker.com/r/georce/lepus

    docker run -itd –name lepus –restart always -p 83:80 -p 50920:3306 docker.io/georce/lepushttp://IP:83USERNAME: adminPASSWORD: Lepusadmin

    V3版本的控制面板

    本教程主要在centos7下安裝v5版本,并且使用監(jiān)控MySQL。

    系統(tǒng)說明

    系統(tǒng): centos7IP: 192.168.1.3數(shù)據(jù)庫: 192.168.1.6:3306 用戶名:root 密碼:123456

    軟件要求

    Lepus-V5部署需要部署以下軟件:

    軟件名稱

    推薦版本

    必須

    備注

    Golang

    1.4-1.8

    源碼編譯運(yùn)行必須安裝/使用二進(jìn)制方式無需安裝 (直接 yum install golang)

    MySQL

    5.6

    用于存儲基礎(chǔ)數(shù)據(jù)和事件數(shù)據(jù)(本文安裝教程略)

    InfluxDB

    1.x

    事件數(shù)據(jù)默認(rèn)存儲MySQL,支持存儲到InfluxDB,如有使用InfluxDB需求則必須需要部署(筆者未安裝)

    Redis

    5.x

    用于報警系統(tǒng)限流(本文安裝教程略)

    NSQ

    1.2.x

    基于gaolang的高性能消息隊列,用于事件消息傳輸(參考以下)

    centos7安裝NSQ

    NSQ 是實時的分布式消息處理平臺,其設(shè)計的目的是用來大規(guī)模地處理每天數(shù)以十億計級別的消息。

    參考文檔:https://nsq.io/overview/quick_start.html

    1.下載軟件

    二進(jìn)制下載路徑:https://github.com/nsqio/nsq/releases

    版本:nsq-1.2.1.linux-amd64.go1.16.6.tar.gz

    上傳到CentOS服務(wù)器,解壓即可。

    啟動 進(jìn)入解壓路徑的/bin目錄

    2.安裝NSQ

    進(jìn)入解壓路徑的/data/NSQ目錄

    # mkdir /data/NSQ# wget http://js.funet8.com/centos_software/nsq-1.2.1.linux-amd64.go1.16.6.tar.gz # 備用下載地址# tar -zxvf nsq-1.2.1.linux-amd64.go1.16.6.tar.gz# cd nsq-1.2.1.linux-amd64.go1.16.6/bin1. 啟動nsqlookupd(nohup 后臺啟動):# nohup ./nsqlookupd &2. 啟動nsqd(nohup 后臺啟動)# nohup ./nsqd –lookupd-tcp-address=192.168.1.3:4160 &3. 啟動nsqadmin(nohup 后臺啟動)# nohup ./nsqadmin –lookupd-http-address=192.168.1.3:4161 &4. 啟動日志查看:bin目錄會自動生成nohup日志,查看命令如下:# tail -f nohup.out

    3.NSQ消息測試

    啟動nsq_to_file,將消息寫入/tmp文件的日志文件,文件名默認(rèn)由主題topic+主機(jī)+日期時間戳組成

    # nohup ./nsq_to_file –topic=test –output-dir=/tmp –lookupd-http-address=192.168.1.3:4161 &

    使用curl命令,發(fā)布一條消息,返回OK

    # curl -d ‘hello world’ ‘http://192.168.1.3:4151/pub?topic=test’OK

    瀏覽器訪問web界面:http://192.168.1.3:4171/,界面如下:

    安裝Lepus

    Linux環(huán)境使用二進(jìn)制安裝Lepus

    1.下載二進(jìn)制版本Lepus

    進(jìn)入官網(wǎng)下載頁面,根據(jù)操作系統(tǒng)選擇Linux或者Windows對應(yīng)的二進(jìn)制包,下載lepus二進(jìn)制包,下載地址: https://www.lepus.cc/downloads/ 。

    Linux環(huán)境二進(jìn)制包文件名為 :lepus.5.x.linux-amd64.tar.gz,Windows環(huán)境二進(jìn)制包文件名為:lepus.5.x.windows-amd64.zip

    本文下載:lepus.5.1.linux-amd64.tar.gz

    2.下載并修改文件

    cd /data/wget http://js.funet8.com/centos_software/lepus.5.1.linux-amd64.tar.gz # 備用下載地址tar -zxvf lepus.5.1.linux-amd64.tar.gzmv lepus.5.1.linux-amd64 lepus.5.1

    3.導(dǎo)入初始化數(shù)據(jù)庫

    進(jìn)入lepus二進(jìn)制目錄,并導(dǎo)入數(shù)據(jù)庫初始化表結(jié)構(gòu)和數(shù)據(jù)

    在192.168.1.6的數(shù)據(jù)庫上數(shù)據(jù)庫’lepus_db’

    cd lepus.5.1/sqlmysql -uroot -h192.168.1.6 -P’3306′ -p’123456′ lepus_db < init_table.sqlmysql -uroot -h192.168.1.6 -P'3306' -p'123456' lepus_db < init_data.sql

    4.生成配置文件

    從example中復(fù)制配置文件,并進(jìn)行設(shè)置,設(shè)置里包含連接MySQL、Redis、NSQ、告警郵件網(wǎng)關(guān), (MySQL、Redis、NSQ為必須安裝,InfluxDB為可選,開源組件請大家自行安裝部署)。

    cp etc/proxy.example.ini etc/proxy.inicp etc/alarm.example.ini etc/alarm.inicp etc/config.example.ini etc/config.ini

    由于數(shù)據(jù)庫不是本機(jī),所以需要修改配置

    # vim etc/proxy.ini修改如下[main]port = 8800log = /tmp/lepus_proxy.logdebug=1enable_influxdb=0[nsq]nsq_server = 127.0.0.1:4150[mysql]mysql_host = 192.168.1.6mysql_port = 3306mysql_user = rootmysql_password = 123456mysql_database = lepus_db[influxdb]influx_host = 192.168.1.6influx_port = 8086influx_user = rootinflux_password = 123456influx_database = lepus_db# vim etc/alarm.ini修改如下[main]debug=1log = /tmp/lepus_alarm.log[nsq]nsq_server = 127.0.0.1:4150[mysql]mysql_host = 192.168.1.6mysql_port = 3306mysql_user = rootmysql_password = 123456mysql_database = lepus_db[redis]redis_host = 127.0.0.1redis_port = 6379redis_pass = password[mail]mail_host = smtp.163.commail_port = 465mail_user = alarm@163.commail_pass = passwordmail_from = alarm@163.com# vim etc/config.ini修改配置[main]log_dir = /tmp/debug = 1interval = 10proxy = http://127.0.0.1:8800db_pass_key = L1e2p3u4s5Abc321[mysql]mysql_host = 192.168.1.6mysql_port = 3306mysql_user = rootmysql_password = 123456mysql_database = lepus_db

    5.啟動服務(wù)組件

    請按照以下順序依次啟動組件,啟動報錯請檢查配置文件,未報錯需要將任務(wù)放到后臺運(yùn)行。

    啟動Proxy模塊

    # cd /data/lepus.5.1/bin/# ./lepus_proxy –config=../etc/proxy.ini

    啟動Task模塊

    # ./lepus_task –config=../etc/config.ini

    啟動Alarm模塊

    ./lepus_alarm –config=../etc/alarm.ini

    啟動后可以查看進(jìn)程

    # ps -ef|grep lepusroot 3810 3135 0 Jun16 pts/0 00:00:00 ./lepus_proxy –config=../etc/proxy.iniroot 3816 3135 0 Jun16 pts/0 00:00:00 ./lepus_task –config=../etc/config.iniroot 5329 5000 0 09:55 pts/1 00:00:00 ./lepus_alarm –config=../etc/alarm.ini

    查看運(yùn)行日志,沒有Error則運(yùn)行正常,如果日志過多可以將配置文件debug設(shè)置為0,則不會輸出debug日志。

    tail -f /tmp/lepus_proxy.logtail -f /tmp/lepus_task.logtail -f /tmp/lepus_alarm.log

    提示:Lepus安裝完成后還需要安裝運(yùn)行Lepus Console控制臺。

    安裝Lepus-console

    Lepus Console控制臺是用于配置和管理Lepus的WEB管理界面,沒有控制臺,Lepus也可以正常運(yùn)行,您也可以通過操作數(shù)據(jù)庫數(shù)據(jù)進(jìn)行監(jiān)控和報警,但是使用Lepus Console會讓使用更加便捷,并且查詢隨時查詢監(jiān)控事件數(shù)據(jù)和性能圖表。

    下載Lepus Console安裝包

    1.進(jìn)入官網(wǎng)下載頁面,根據(jù)操作系統(tǒng)選擇Linux或者Windows對應(yīng)的Lepus Console二進(jìn)制包,下載lepus二進(jìn)制包,下載地址: https://www.lepus.cc/downloads/ 。

    筆者下載 lepus-console.5.1.linux-amd64.tar.gz

    mkdir /data/lepus-consolecd /data/lepus-consolewget http://js.funet8.com/centos_software/lepus-console.5.1.linux-amd64.tar.gz # 備用下載地址tar -zxvf lepus-console.5.1.linux-amd64.tar.gzmv lepus-console.5.1.linux-amd64 lepus-console.5.1

    2.進(jìn)入lepus-console-linux-amd64目錄

    cd lepus-console.5.1

    3.復(fù)制和修改配置文件

    # cp setting.example.yml setting.yml修改配置文件# vim setting.yml 填寫以下,只修改mysql的配置:log: path: “/tmp/lepus_api.log” level: “debug” debug: truedataSource: eventStorageEngine: mysql host: 192.168.1.6 port: 3306 user: root password: 123456 database: lepus_db influxHost: 127.0.0.1 influxPort: 8086 influxUser: admin influxPassword: influxDatabase: lepus_dbtoken: storage: “mysql” key: “S9p2+dsfM1CzLF==” name: “lepus-pro” expired: “3d”decrypt: signKey: “1234567890abcdef” dbPassKey: “L1e2p3u4s5Abc321”

    4.運(yùn)行控制臺

    # ./lepus_console…[GIN-debug] Listening and serving HTTP on :8080

    5.訪問控制臺

    訪問 IP:8080 可以登錄界面進(jìn)行登錄,默認(rèn)管理密碼為:admin/lepusadmin

    進(jìn)入控制臺

    至此,lepus在centos7系統(tǒng)下就安裝完成了,再就是添加mysql監(jiān)控節(jié)點和異常通知告警的配置了。

    參考:https://www.lepus.cc/docs/lepus-v5/

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
    上一篇 2022年6月19日 18:05
    下一篇 2022年6月19日 18:05

    相關(guān)推薦

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息