亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                搭建開源美觀的數(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)帳號后,即可進行遠程監(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ù)庫宕機前發(fā)現(xià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

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

                MySQL

                5.6

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

                InfluxDB

                1.x

                事件數(shù)據(jù)默認存儲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.下載軟件

                二進制下載路徑:https://github.com/nsqio/nsq/releases

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

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

                啟動 進入解壓路徑的/bin目錄

                2.安裝NSQ

                進入解壓路徑的/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文件的日志文件,文件名默認由主題topic+主機+日期時間戳組成

                # 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)境使用二進制安裝Lepus

                1.下載二進制版本Lepus

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

                Linux環(huán)境二進制包文件名為 :lepus.5.x.linux-amd64.tar.gz,Windows環(huá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ù)庫

                進入lepus二進制目錄,并導(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ù)制配置文件,并進行設(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ù)庫不是本機,所以需要修改配置

                # 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 = [email protected]_pass = passwordmail_from = [email protected]# 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ù)放到后臺運行。

                啟動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

                啟動后可以查看進程

                # 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

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

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

                提示:Lepus安裝完成后還需要安裝運行Lepus Console控制臺

                安裝Lepus-console

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

                下載Lepus Console安裝包

                1.進入官網(wǎng)下載頁面,根據(jù)操作系統(tǒng)選擇Linux或者Windows對應(yīng)的Lepus Console二進制包,下載lepus二進制包,下載地址: 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.進入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.運行控制臺

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

                5.訪問控制臺

                訪問 IP:8080 可以登錄界面進行登錄,默認管理密碼為:admin/lepusadmin

                進入控制臺

                至此,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é)假日休息