CentOS7安装Lepus mysql监控系统

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 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
目录
相关文章
|
6天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
8天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
23 4
|
7天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
14天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
49 3
|
15天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
30 2
|
3天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
27 0
|
3天前
|
存储 安全 Linux
VMware安装CentOS7
【11月更文挑战第11天】本文详细介绍了在 VMware 中安装 CentOS 7 的步骤,包括准备工作、创建虚拟机、配置虚拟机硬件和安装 CentOS 7。具体步骤涵盖下载 CentOS 7 镜像文件、安装 VMware 软件、创建和配置虚拟机硬件、启动虚拟机并进行安装设置,最终完成 CentOS 7 的安装。在安装过程中,需注意合理设置磁盘分区、软件选择和网络配置,以确保系统的性能和功能满足需求。
|
6月前
|
缓存 关系型数据库 MySQL
百度搜索:蓝易云【CentOS8服务器安装MySQL报错:no match mysql-community-server】
现在,你已经成功安装了MySQL服务器并解决了"no match mysql-community-server"的报错问题。祝你使用愉快!
104 1
|
5月前
|
Linux 数据库管理 Python
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
CentOS7编译安装Python3.10(含OpenSSL1.1.1安装),创建虚拟环境,运行Django项目(含sqlite版本报错)
779 4
|
1月前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
54 0