开发者社区> lambert97> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

CentOS7安装Lepus mysql监控系统

简介: 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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
心动不如行动,基于Docker安装关系型数据库PostgrelSQL替代Mysql
最近“全栈数据库”的概念甚嚣尘上,主角就是PostgrelSQL,它最近这几年的技术发展不可谓不猛,覆盖OLTP、OLAP、NoSQL、搜索、图像等应用场景,实实在在的全栈性发展。帮助公司解决了数据孤岛、数据平台多、同步一致性、延迟,软硬件成本增加等业务痛点,在互联网、金融、物联网、传统企业等领域得到了广泛的应用。PostgreSQL的应用场景丰富,不亚于商用数据库Oracle,常被业界称为“开源界的Oracle”。
0 0
【大数据系列之MySQL】(一):安装MySQL5.5版本数据库
【大数据系列之MySQL】(一):安装MySQL5.5版本数据库
0 0
Centos7 安装Docker,常用命令,设置国内阿里云镜像,并且在docker中安装MySQL、Redis
Centos7 安装Docker,常用命令,设置国内阿里云镜像,并且在docker中安装MySQL、Redis
0 0
Centos7安装MySQL 5.7,修改密码,开启远程访问(全套)
Centos7安装MySQL 5.7,修改密码,开启远程访问(全套)
0 0
Centos7安装MySQL,修改初始密码并且配置打开远程连接访问
Centos7安装MySQL,修改初始密码并且配置打开远程连接访问
0 0
mysql安装出现 conflicts with mysql*的解决办法
mysql安装出现 conflicts with mysql*的解决办法
0 0
Docker:第四章:docker配置阿里云镜像加速并且安装mysql以及安装redis和安装ES
Docker:第四章:docker配置阿里云镜像加速并且安装mysql以及安装redis和安装ES
0 0
【Mysql】Win10安装Mysql数据库绿色版配置
在windows系统下安装mysql数据库,绿色版,版本-mysql-5.7.29-winx64
0 0
docker安装和运行mysql
docker安装和运行mysql
0 0
MySQL数据库:第十五章:MySQL安装到最后一步未响应MySQL Server Instance Configuration Wizard
MySQL数据库:第十五章:MySQL安装到最后一步未响应MySQL Server Instance Configuration Wizard
0 0
+关注
lambert97
柳暗花明又一村
文章
问答
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载