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

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

    搭建開源美觀的數據庫監(jiān)控系統-Lepus

    搭建開源美觀的數據庫監(jiān)控系統-Lepus

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

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

    官網: 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。

    系統說明

    系統: centos7IP: 192.168.1.3數據庫: 192.168.1.6:3306 用戶名:root 密碼:123456

    軟件要求

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

    軟件名稱

    推薦版本

    必須

    備注

    Golang

    1.4-1.8

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

    MySQL

    5.6

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

    InfluxDB

    1.x

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

    Redis

    5.x

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

    NSQ

    1.2.x

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

    centos7安裝NSQ

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

    參考文檔: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服務器,解壓即可。

    啟動 進入解壓路徑的/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

    進入官網下載頁面,根據操作系統選擇Linux或者Windows對應的二進制包,下載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.導入初始化數據庫

    進入lepus二進制目錄,并導入數據庫初始化表結構和數據

    在192.168.1.6的數據庫上數據庫’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中復制配置文件,并進行設置,設置里包含連接MySQL、Redis、NSQ、告警郵件網關, (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

    由于數據庫不是本機,所以需要修改配置

    # 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.啟動服務組件

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

    啟動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設置為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也可以正常運行,您也可以通過操作數據庫數據進行監(jiān)控和報警,但是使用Lepus Console會讓使用更加便捷,并且查詢隨時查詢監(jiān)控事件數據和性能圖表。

    下載Lepus Console安裝包

    1.進入官網下載頁面,根據操作系統選擇Linux或者Windows對應的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.復制和修改配置文件

    # 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系統下就安裝完成了,再就是添加mysql監(jiān)控節(jié)點和異常通知告警的配置了。

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

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

    相關推薦

    聯系我們

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