余晖落尽暮晚霞,黄昏迟暮远山寻
本站
当前位置:网站首页 > 编程知识 > 正文

数据库监控软件Lepus安装部署详解

xiyangw 2023-03-28 02:34 62 浏览 0 评论

Lepus安装部署

一、软件介绍

Lepus是一套开源的数据库监控平台,目前已经支持MySQL、Oracle、SQLServer、MongoDB、Redis等数据库的基本监控和告警(MySQL已经支持复制监控、慢查询分析和定向推送等高级功能)。Lepus无需在每台数据库服务器部署脚本或Agent,只需要在数据库创建授权帐号后,即可进行远程监控,适合监控数据库服务器较多的公司和监控云中数据库,这将为企业大大减化监控部署流程,同时Lepus系统内置了丰富的性能监控指标,让企业能够在数据库宕机前发现潜在性能问题进行处理,减少企业因为数据库问题导致的直接损失。

数据库监控软件Lepus安装部署详解

二、环境搭建,以及准备工作

1,官方推荐系统centos或者是Redhat,本次选用Centos7.5。

2,官方推荐xampp搭建LAMP环境,本次选用yum安装LAMP,理由简单使用习惯。

3,软件下载MySQLdb-python、Lepus数据库企业监控系统3.7版本。

4,安装LAMP之前请准备一个干净系统环境,需要提前安装SNMP服务,无需安装任何其它服务。

三、正式部署

1,配置YUM源

1)备份YUM源:

[root@lepus ~]mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2)下载新的CentOS-Base.repo 到/etc/yum.repos.d/

[root@lepus ~]wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3)生成缓存文件。

[root@lepus ~]yum makecache

makecache

2,安装LAMP环境

1)安装lamp环境

[root@lepus ~]# yum install -y httpd php php-mysql mariadb-server mariadb-devel

2)启动httpd和mariadb服务并设置开机自动启动

[root@lepus ~]# systemctl start httpd.service
[root@lepus ~]# systemctl enable httpd.service
[root@lepus python]# systemctl start mariadb.service
[root@lepus python]# systemctl enable mariadb.service

httpd

mariadb

3) 新建软件存放目录并上传软件

[root@lepus ~]# mkdir -p /data/tools
[root@lepus ~]# rz                                                   #如果提示没有这个命令请执行yum -y install lrzsz

上传软件

4)切换到/data/tools目录下安装软件

[root@lepus ~]# cd /data/tools/
[root@lepus tools]# ls
lepus3.7.zip   MySQLdb-python.zip   percona-toolkit_2.2.12.tar.gz

5)解压MySQLdb-python.zip

[root@lepus tools]# unzip MySQLdb-python.zip

6)切换至MySQLdb1-master/

[root@lepus tools]# cd MySQLdb1-master/
[root@lepus MySQLdb1-master]# which mysql_config
/usr/bin/mysql_config
[root@lepus MySQLdb1-master]# vim site.cfg +13
修改第13项:mysql_config = /usr/bin/mysql_config 后保存退出

site.cfg

7)继续安装python setup.py build会有错误提示

[root@lepus MySQLdb1-master]# python setup.py build

python-pip

8)解决安装python2-pip

[root@lepus MySQLdb1-master]# yum install -y python2-pip

9)再次执行python setup.py build还是有错误

python-devel

10)安装python-devel后错误解决

[root@lepus MySQLdb1-master]# yum install -y python-devel
[root@lepus MySQLdb1-master]# python setup.py build

python setup.py build

11)接着安装python setup.py install

[root@lepus MySQLdb1-master]# python setup.py install

python setup.py install

12)测试各个驱动是否正常运行,切换至/data/tools/

[root@lepus MySQLdb1-master]# cd /data/tools/
[root@lepus tools]# unzip lepus3.7.zip
[root@lepus tools]# cd lepus_v3.7/python
[root@lepus python]# python test_driver_mysql.py
MySQL python drivier is ok!

drivicer is ok

13)修改数据库密码,登录数据库并创建数据库和授权用户

[root@lepus python]# mysqladmin -uroot password 'Pass123!'
[root@lepus python]# mysql -uroot -pPass123!
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database lepus default character set utf8;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on lepus.* to lepus@localhost identified by 'Pass123!'; 
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit 
Bye
[root@lepus python]#cd ../sql                                                               #进入SQL导入数据到数据库中
[root@lepus sql]# mysql -ulepus -pPass123! lepus <lepus_table.sql      
[root@lepus sql]# mysql -ulepus -pPass123! lepus <lepus_data.sql
[root@lepus sql]# cd ../python/
[root@lepus python]#chmod + x install.sh
[root@lepus python]# ./install.sh

./install.sh

14)编辑配置文件

[root@lepus lepus]# vim etc/config.ini

vim etc/config.ini

15)切换到lepus的PHP目录

[root@lepus lepus]# cd /data/tools/lepus_v3.7/php/

16)拷贝PHP目录下的数据到http的目录下

[root@lepus php]# cp -a . /var/www/html/

17)重启httpd 服务

[root@lepus ~]# systemctl restart httpd.service

18)切换目录至/var/www/html下,修改配置文件

[root@lepus php]# cd /var/www/html
[root@lepus html]# vim application/config/database.php +53

application/config/database.php

四、添加监控服务器

1,无论是监控端还是被监控端都需要安装SNMP这个服务,如果没有安装需要安装snmp。

[root@lepus ~]# yum install net-snmp* -y

2,配置一下snmp服务选项,需要修改42行、62行及85行的配置(两端的配置需要一致)。

[root@zabbix ~]# vim /etc/snmp/snmpd.conf
在42行添加一条监控ServerIP和团体名称
 sec.name  source          community
 com2sec notConfigUser  10.93.58.209   lepus_monitor
在62行把原来的systemview改为all
 group          context sec.model sec.level prefix read   write  notif
 access  notConfigGroup ""      any       noauth    exact  all    none   none
在85行将#注释符号去掉
##           incl/excl subtree                          mask
 view all    included  .1                               80

3,在被监控的主机上添加数据库访问授权,最后查询授权情况

mysql> grant select,process,super on *.* to 'lepus_monitor'@'ip' identified by 'Pass123!';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>select user,authentication_string,plugin,host FROM mysql.user;

4,打开浏览器输入http://IP 就可登录了,默认用户名及密码admin/Lepusadmin

用户名及密码

5,添加MySQL参数

添加配置

6,填写IP地址、数据库授权用户及密码

IP地址等信息

7,添加后出图如下。

被监控主机显示

8,查看日志输出

[root@lepus ~]# tail -f /usr/local/lepus/logs/lepus.log

tail-f

9,至此监控MySQL监控添加完成后续,在设置邮件报警慢查询,表空间监控项。

总结:希望对各位朋友有所帮助,文章有点长,感谢您的观赏,希望能与您多交流一起讨论,当然有需要这些软件的朋友你可以私信与我,再次感谢各位。

相关推荐

辞旧迎新,新手使用Containerd时的几点须知

相信大家在2020年岁末都被Kubernetes即将抛弃Docker的消息刷屏了。事实上作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使...

分布式日志系统ELK+skywalking分布式链路完整搭建流程

开头在分布式系统中,日志跟踪是一件很令程序员头疼的问题,在遇到生产问题时,如果是多节点需要打开多节点服务器去跟踪问题,如果下游也是多节点且调用多个服务,那就更麻烦,再者,如果没有分布式链路,在生产日志...

Linux用户和用户组管理

1、用户账户概述-AAA介绍AAA指的是Authentication、Authorization、Accounting,即认证、授权和审计。?认证:验证用户是否可以获得权限,是3A的第一步,即验证身份...

linux查看最后N条日志

其实很简单,只需要用到tail这个命令tail-100catalina.out输入以上命令,就能列出catalina.out的最后100行。...

解决linux系统日志时间错误的问题

今天发现一台虚拟机下的系统日志:/var/log/messages,文件时间戳不对,跟正常时间差了12个小时。按网上说的执行了servicersyslogrestart重启syslog服务,还是不...

全程软件测试(六十二):软件测试工作如何运用Linux—读书笔记

从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux...

Linux运维之为Nginx添加错误日志(error_log)配置

Nginx错误日志信息介绍配置记录Nginx的错误信息是调试Nginx服务的重要手段,属于核心功能模块(nginx_core_module)的参数,该参数名字为error_log,可以放在不同的虚机主...

Linux使用swatchdog实时监控日志文件的变化

1.前言本教程主要讲解在Linux系统中如何使用swatchdog实时监控日志文件的变化。swatchdog(SimpleWATCHDOG)是一个简单的Perl脚本,用于监视类Unix系统(比如...

syslog服务详解

背景:需求来自于一个客户想将服务器的日志转发到自己的日志服务器上,所以希望我们能提供这个转发的功能,同时还要满足syslog协议。1什么是syslog服务1.1syslog标准协议如下图这里的fa...

linux日志文件的管理、备份及日志服务器的搭建

日志文件存放目录:/var/log[root@xinglog]#cd/var/log[root@xinglog]#lsmessages:系统日志secure:登录日志———————————...

运维之日志管理简介

日志简介在运维过程中,日志是必不可少的东西,通过日志可以快速发现问题所在。日志分类日志分类,对不同的日志进行不同维度的分析。操作系统日志操作系统是基础,应用都是在其之上;操作系统日志的分析,可以反馈出...

Apache Log4j 爆核弹级漏洞,Spring Boot 默认日志框架就能完美躲过

这两天沸沸扬扬的Log4j2漏洞门事件炒得热火朝天:突发!ApacheLog4j2报核弹级漏洞。。赶紧修复!!|Java技术栈|Java|SpringBoot|Spring...

Linux服务器存在大量log日志,如何快速定位错误?

来源:blog.csdn.net/nan1996jiang/articlep/details/109550303针对大量log日志快速定位错误地方tail/head简单命令使用:附加针对大量log日志...

Linux中查看日志文件的正确姿势,求你别tail走天下了!

作为一个后端开发工程师,在Linux中查看查看文件内容是基本操作了。尤其是通常要分析日志文件排查问题,那么我们应该如何正确打开日志文件呢?对于我这种小菜鸡来说,第一反应就是cat,tail,vi(或...

分享几款常用的付费日志系统,献给迷茫的你!

概述在前一篇文章中,我们分享了几款免费的日志服务器。他们各有各的特点,但是大家有不同的需求,有时免费的服务器不能满足大家的需要,下面推荐几款付费的日志服务器。1.Nagios日志服务器Nagio...

取消回复欢迎 发表评论: