zoukankan      html  css  js  c++  java
  • lepus部署

                 应公司要求配置数据库监控,配置俩套稳定的,现在流行的监控系统很多,选择一个合适自己的就可以了,例如Zabbix、Nagios;监控MySQL为主的有MySQLMTOP、grafana ptomryhrus .Lepus 虽然官网最新的版本是 3.8 是2016年更新的,但是他的配置比较简单,监控脚本是 python2 写的, 本文主要介绍快速部署lepus以及监控redis mysql mongodb,废话就不多说了,下面开始环境搭建。

    官方说明:

    天兔.让数据库监控更简单! 

          随着互联网日新月异的快速发展,数据库在互联网中的地位显得越来越重要。尤其是一些大的电商企业和金融企业,数据库的可靠性和稳定性是不言而喻的。很多企业在快速发展的同时,其数据也在不断增长,存储数据的服务器也在不断增长和扩容。面对越来越多的数据库服务器,如何统一规划管理,如何高效的监控是很多企业面临的一个严重问题。虽然目前有一些国外开源软件可以用作数据库的监控,但是这些软件也有着一些弊端,例如部署复杂,需要在每台机器部署程序或agent,监控指标很少,只能对基本健康信息进行监控等等。为此,我们开发了这套天兔数据库监控系统,帮助企业解决了上面遇到的一些问题。

           天兔数据库无需在每台数据库服务器部署脚本或Agent,只需要授权后,即可进行远程监控,适合监控数据库服务器较多的公司和监控云中数据库,这将为企业大大减化监控部署流程,增加工作效率。同时天兔数据库监控系统内置了丰富的性能监控指标,让企业能够在数据库宕机前发现潜在性能问题进行处理,减少企业因为数据库问题导致的直接经济损失

    官方网站:http://www.lepus.cc/page/product

    环境安装

    环境初始:

     1 服务器:centos7.4  一台 阿里云服务器
     2 #关闭 防火墙  
     3 systemctl stop firewalld 
     4 systemctl disable firewalld 
     5 systemctl status firewalld
     6 #关闭Selinux
     7 临时关闭:
     8     [root@localhost ~]# getenforce
     9     Enforcing
    10     [root@localhost ~]# setenforce 0
    11     [root@localhost ~]# getenforce
    12     Permissive
    13 永久关闭:
    14     vi /etc/selinux/config 
    15     把SELINUX=enforcing 改成 SELINUX=disabled 
    16     重启服务器

    LAMP安装:

         我这里使用yum安装,主要是为了给领看看效果,后期使用的话 生产使用的换建议使用配置高点的mysql 

    yum -y install mariadb mariadb-server httpd php  -y
    

      修改httpd的配置启动:

    [root@iZbp10sc8bf7id921404mqZ ~]# grep '^Listen' /etc/httpd/conf/httpd.conf 
    Listen 0.0.0.0:80
    [root@iZbp10sc8bf7id921404mqZ ~]# systemctl start httpd
    [root@iZbp10sc8bf7id921404mqZ ~]# systemctl status httpd
    [root@iZbp10sc8bf7id921404mqZ ~]# netstat -ntpl |grep :80
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      28157/httpd 
    

      启动mariadb配置用户名密码:

    #启动mariadb
    systemctl start mariadb
    #登录mariadb  第一次登录没有用户名密码
    mysql -uroot -p               #回车俩次
    #创建root用户密码
    grant all on *.* to 'root'@'127.0.0.1' identified by 'XXXXX';
    grant all on *.* to 'root'@'localhost' identified by 'XXXXXX';
    flush privileges;
    创建lepus用户密码和库
    create database lepus default character set utf8;
    grant select,insert,update,delete,create on lepus.* to 'lepus'@'localhost' identified by 'xxxx';
    grant select,insert,update,delete,create on lepus.* to 'lepus'@'127.0.0.1' identified by 'xxxxx';
    flush privileges;
    

      配置php

    sed -i "s/;date.timezone =/date.timezone = Asia/Shanghai/g" /etc/php.ini
    sed -i "s#max_execution_time = 30#max_execution_time = 300#g" /etc/php.ini
    sed -i "s#post_max_size = 8M#post_max_size = 32M#g" /etc/php.ini
    sed -i "s#max_input_time = 60#max_input_time = 300#g" /etc/php.ini
    sed -i "s#memory_limit = 128M#memory_limit = 128M#g" /etc/php.ini
    sed -i "/;mbstring.func_overload = 0/ambstring.func_overload = 2
    " /etc/php.ini
    

    Python 安装:

                python环境我们这边就不安装了 服务器默认是2.7的python 环境

    [root@iZbp10sc8bf7id921404mqZ ~]# python -V
    Python 2.7.5

    安装监控依赖驱动

    yum install  gcc python-devel mysql-devel net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml  -y
    #安装python监控依赖
    pip install pymongo redis mysql-python 

    安装Lepus采集器

    安装Lepus监控系统

    注:在安装Lepus系统之前,请先根据前面内容安装LAMP和Python运行基础环境。

    #上传软件包到监控机服务器并解压缩软件到您的系统
    [root@iZbp10sc8bf7id921404mqZ opt]# ls
    Lepus3.8.zip
    [root@iZbp10sc8bf7id921404mqZ opt]# unzip Lepus3.8.zip

    导入SQL文件夹里的SQL文件(表结构和数据文件)

    cd Lepus_v3.8_beta
    mysql -uroot –p xxxx lepus < sql/lepus_table.sql
    mysql -uroot –p xxxx lepus < sql/lepus_data.sql
    

    安装Lpeus程序

     1 进入到软件包的python文件夹
     2 cd python/
     3 授予install.sh可执行权限
     4 chmod +x install.sh  chmod +x *.py
     5 执行安装
     6 ./install.sh
     7 [note] lepus will be install on basedir: /usr/local/lepus
     8 [note] /usr/local/lepus directory does not exist,will be created.
     9 [note] /usr/local/lepus directory created success.
    10 [note] wait copy files.......
    11 [note] change script permission.
    12 [note] create links.
    13 [note] install complete.

    修改配置文件

     1 进入到安装目录,默认为/usr/local/lepus
     2 cd /usr/local/lepus/
     3 vim etc/config.ini
     4 ###监控机MySQL数据库连接地址###
     5 [monitor_server]
     6 host="127.0.0.1"
     7 port=3306
     8 user=" lepus "
     9 passwd="xxxxxx"
    10 dbname="lepus"

    启动lepus

    [root@iZbp10sc8bf7id921404mqZ lepus]# lepus start
    lepus server start success!
    

     查看日志 但是因为没有添加主机,所以查看日志会看到如下提示,属于正常提示。您也可以在部署完Lepus WEB控制台后再进行启动。

    [root@iZbp10sc8bf7id921404mqZ lepus]# cat logs/lepus.log
    2020-04-01 12:18:53 [INFO] lepus controller start.
    2020-04-01 12:18:54 [INFO] check mysql controller started.
    2020-04-01 12:18:54 [WARNING] check mysql: not found any servers
    2020-04-01 12:18:54 [INFO] check mysql controller finished.
    vers
    2020-04-01 12:18:54 [INFO] check mysql controller finished.

    三、安装WEB管理台

    复制PHP文件夹里的文件到Apache对应的网站虚拟目录

    [root@iZbp10sc8bf7id921404mqZ lepus]# cd /opt/Lepus_v3.8_beta/
    [root@iZbp10sc8bf7id921404mqZ Lepus_v3.8_beta]# ls
    changelog.txt  LICENSE  php  python  README.md  readme.txt  sql
    [root@iZbp10sc8bf7id921404mqZ Lepus_v3.8_beta]# cp -r php/* /var/www/html/
    [root@iZbp10sc8bf7id921404mqZ Lepus_v3.8_beta]# cd /var/www/html/
    

     编辑文件/var/www/html/application/config/database.php

    vim application/config/database.php 
    

      修改数据的用户名 密码 库名 根据自己的环境修改

    $db['default']['hostname'] = '127.0.0.1';
    $db['default']['port']     = '3306';
    $db['default']['username'] = '****';
    $db['default']['password'] = '****';
    $db['default']['database'] = 'lepus';

    重新启动httpd

    [root@iZbp10sc8bf7id921404mqZ html]# systemctl restart httpd
    [root@iZbp10sc8bf7id921404mqZ html]# systemctl status httpd
    

     访问lepus,在浏览器输入http://IP,默认管理员账号密码admin/Lepusadmin 登录后请修改管理员密码

     

  • 相关阅读:
    常见的几种性能测试指标及计算公式
    性能测试分析
    性能测试的流程
    性能测试的基本知识
    Python的深拷贝、浅拷贝
    Http基础知识
    求List<int>中相等且连续的偶数的索引
    unity资源打包之后配置的生成
    unity在资源打包的时候,关于 hash 计算的简单总结
    C#中string.Join的用法
  • 原文地址:https://www.cnblogs.com/hushaojie/p/12612571.html
Copyright © 2011-2022 走看看