CentOS7安装Lepus mysql监控系统

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: CentOS7安装Lepus mysql监控系统

一、阿里云选择一个带有lamp的镜像,我用的是【LAMP环境(CentOS7.2 Apache PHP5.6 )】,推荐工具(xshell、xftp,主要是免费!)

二、部署自己的项目到阿里云:
网站根目录:/data/wwwroot/default

新增虚拟主机:
xshell进入系统执行以下操作:
cd /root/oneinstack
./vhost
按照提示操作即可!

phpMyAdmin:http://虚拟主机设置的ip/phpMyAdmin
phpinfo:http://虚拟主机设置的ip/phpinfo.php
mysql 账号:root 密码:10idc(登录后改下密码,把自己项目的数据库上传上去)

三、此时,设置的主机地址以经可以正常访问了,接下来安装lepus
准备环境:centOS7已经自带python2.7.5,安装 MySQLdb for python (必须安装)

[root@xiaoge ~]# cd /data/wwwroot/

下载mysqldb for python
[root@xiaoge wwwroot]# wget https://pypi.python.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip

解压
[root@xiaoge wwwroot]# unzip MySQL-python-1.2.5.zip 
[root@xiaoge wwwroot]# cd MySQL-python-1.2.5
[root@xiaoge MySQL-python-1.2.5]# which mysql_config
/usr/local/mysql/bin/mysql_config
[root@xiaoge MySQL-python-1.2.5]# vim site.cfg
去除下面行前的#
mysql_config = /usr/local/mysql/bin/mysql_config(一定要存在此文件的路径) 

下载ez_setup.py并安装
[root@xiaoge MySQL-python-1.2.5]# wget https://bootstrap.pypa.io/ez_setup.py
[root@xiaoge MySQL-python-1.2.5]# python ez_setup.py

下载、安装依赖包
[root@xiaoge MySQL-python-1.2.5]# yum -y install mysql-devel
[root@xiaoge MySQL-python-1.2.5]# yum -y install python-devel
[root@xiaoge MySQL-python-1.2.5]# python setup.py build
[root@xiaoge MySQL-python-1.2.5]# python setup.py install

四、安装Lepus采集器

下载安装包
[root@xiaoge MySQL-python-1.2.5]# cd /usr/local
[root@xiaoge local]# git clone https://github.com/ruzuojun/lepus.git

对可执行文件授权,并创建软连接
[root@xiaoge local]# cd lepus
[root@xiaoge lepus]# chmod +x lepus*
[root@xiaoge lepus]# ln -s /usr/local/lepus/lepus /usr/local/sbin/lepus
[root@xiaoge lepus]# ln -s /usr/local/lepus/lepus_monitor /usr/local/sbin/lepus_mointor

在监控机创建监控数据库,并授权
[root@xiaoge lepus]# mysql -uroot -p
MySQL [(none)]> create database lepus default character set utf8;
Query OK, 1 row affected (0.01 sec)

MySQL [(none)]> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'localhost' identified by 'xxxxxx';
Query OK, 0 rows affected (0.00 sec)

MySQL [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

导入SQL文件夹里的初始化SQL文件(表结构和数据文件)
MySQL [lepus]> source /usr/local/lepus/sql/lepus_table.sql;
MySQL [lepus]> source /usr/local/lepus/sql/lepus_data.sql;

监控机MySQL数据库连接地址
[root@xiaoge lepus]# cd /usr/local/lepus/
[root@xiaoge lepus]# vim etc/config.ini 

[monitor_server]
host="127.0.0.1"
port=3306
user="root"  [被监控的数据库名]
passwd=""    [对应密码]
dbname="lepus"
(这一步的user、passwd千万不要按照官方教程写,给害惨了,害楼主搞了两天)

启动Lepus
[root@xiaoge lepus]# lepus start
lepus server start success!

看到success,恭喜你,说明lepus启动成功了!

五、安装web管理台
把 /usr/local/lepus 目录下的web文件夹copy到 /data/wwwroot里边(xftp和xshell共用可以弥补各自的缺点)

cd /root/oneinstack
./vhost

创建监控端的虚拟主机(按照提示操作)
打开application\config\database.php文件,修改PHP连接监控服务器的数据库信息
$db'default' = 'localhost';

   $db['default']['username'] = 'root';
   $db['default']['password'] = '';
   $db['default']['database'] = lepus;
   $db['default']['dbdriver'] = 'mysql';

然后访问设置的网址就可以进入监控登录界面啦!默认管理员账号密码admin/Lepusadmin登录后请修改管理员密码在这里插入图片描述

六、添加数据库实例
首先我们在被监控的数据库端执行授权,允许Lepus采集器服务器能连接到数据库,需要在被监控的数据库执行如下命令来授权。 这里我们解释下为什么需要super权限,是因为采集程序通过show slave status命令获取复制信息,该命令需要super权限才能执行。

MySQL [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| 1257275fe5981db    |
| lepus              |
| mysql              |
| performance_schema |
+--------------------+
5 rows in set (0.00 sec)

MySQL [(none)]> use 1257275fe5981db
Database changed
MySQL [1257275fe5981db]> grant select,process,super on *.* to 'lepus_monitor'@'ip' identified by 'password';
Query OK, 0 rows affected, 1 warning (0.00 sec)

MySQL [1257275fe5981db]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

授权后在WEB控制台点击配置中心->MySQL菜单来配置一个MySQL监控数据库,如下图所示,填写备监控数据库的IP、Port,远程授权用户密码,以及标签(标签只是用来备注该服务器的用途)等内容。 同时可以设置该数据库的监控和报警等配置信息,如下图所示:在这里插入图片描述

我们可以通过观察日志来观察主机是否添加成功。在没有任何主机的时候,log里面会输出check mysql: not found any servers信息:
[root@MyCloudServer lepus]# tail -f logs/lepus.log
2017-04-27 16:45:55 [INFO] check mysql controller started.
2017-04-27 16:45:55 [WARNING] check mysql: not found any servers
2017-04-27 16:45:55 [INFO] check mysql controller finished.

当添加主机后,我们可以看到上面的提示消失了,这种状态说明Lepus采集进程已经发现了我们添加的主机:
2017-04-27 16:47:55 [INFO] check mysql controller started.
2017-04-27 16:48:05 [INFO] check mysql controller finished.
2017-04-27 16:48:44 [INFO] alarm controller started.
2017-04-27 16:48:44 [INFO] alarm controller finished.

最后我们可以在MySQL监控菜单里发现我们添加的主机被监控了。在这里插入图片描述

功夫不负有心人,花了两天时间安装这个监控,搞了删,删了搞,当看到success的时候,就是我最大的快乐!写下此文避坑,机上再无bug!

参考文章:
官方文档:http://www.dbarun.com/docs/lepus/instance/os/(官方文档中有很多wget下载不了,所以要靠百度)
博客:https://www.cnblogs.com/wuxie1989/p/7619854.html

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
关系型数据库 MySQL Linux
centos7.0环境下安装MySql_8.0.12
centos7.0环境下安装MySql_8.0.12
|
3月前
|
关系型数据库 MySQL Linux
CentOS7环境下安装MySQL5.6
CentOS7环境下安装MySQL5.6
334 0
|
存储 关系型数据库 MySQL
centos部署mysql8
centos部署mysql8
500 0
|
2月前
|
安全 关系型数据库 MySQL
CentOS 8 中安装与配置 MySQL
CentOS 8 中安装与配置 MySQL
136 3
|
关系型数据库 MySQL 测试技术
centos7 部署 Mysql 5.7
mysql手把手安装,照着安装一条龙到位~
93 0
|
关系型数据库 MySQL Linux
centos部署mysql
centos部署mysql
16220 9
centos部署mysql
|
监控 关系型数据库 MySQL
CentOS7安装Lepus mysql监控系统
CentOS7安装Lepus mysql监控系统
176 0
CentOS7安装Lepus mysql监控系统
|
Oracle 关系型数据库 MySQL
CentOS上部署MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。 本片文章为大家介绍如何安装MySQL
254 0
|
SQL 关系型数据库 MySQL
Mysql的安装与配置(Centos7)
Mysql的安装与配置(Centos7)
146 1
Mysql的安装与配置(Centos7)
|
关系型数据库 MySQL Linux
centos7 linux系统安装mysql 5.7
centos7 linux系统安装mysql 5.7
196 1
centos7 linux系统安装mysql  5.7