文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Lepus慢日志平台搭建与维护的方法是什么

2024-04-02 19:55

关注

本篇内容介绍了“Lepus慢日志平台搭建与维护的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、安装LAMP基础环境

配置LAMP基础环境的方式有很多种,最简单的方式有yum安装、RPM包安装等方式。您也可以手动编译安装相关软件。此项配置网络文章比较多,不做详细介绍,您也可以参考我博客的教程进行安装。地址为:http://www.ruzuojun.com/topic/1203.html

二、安装Python2.7基础环境

1)安装Python2.7

Lepus需要Python2.7支持(目前编译平台为2.7.2,建议您安装 python2.7.2,本安装文档中包含下载地址)。

您可以直接输入python命令来查询当前python版本:

# python

Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

如果您的系统Python不符合要求,请参考如下示例文章进行安装

1、下载

# wget http://www.mtop.cc/software/Python-2.7.2.tar.bz2

2、解压

#tar jxvf Python-2.7.2.tar.bz2

3.安装:

#cd Python-2.7.2

#./configure --prefix=/usr/local/Python2.7 --enable-shared

#make

#make install

通过以下方式将lib库加入到系统中,否则会报如下错误:error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

#vi /etc/ld.so.conf 添加/usr/local/Python2.7/lib

#/sbin/ldconfig

#/sbin/ldconfig -v

4.使用新安装的python:

#mv /usr/bin/python /usr/bin/python_old

#ln -s /usr/local/Python2.7/bin/python2.7 /usr/bin/python

# python

Python 2.7.2 (default, Dec 29 2013, 13:29:56)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

如果python升级到2.7以后出现yum无法使用的情况,错误为No module named yum,请按照如下步骤处理,将yum使用的python版本改为旧版本:

打开yum执行文件

# vim /usr/bin/yum

将第一行 #!/usr/bin/python 修改为备份的原python版本即可,如下:

#!/usr/bin/python_old

2)安装 MySQLdb for python

MySQLdb为Python连接和操作MySQL的类库,如果您准备使用lepus系统监控MySQL数据库,那么该模块必须安装。

安装步骤如下:

#wget http://www.mtop.cc/software/MySQLdb-python.zip

# unzip MySQLdb-python.zip

# cd MySQLdb1-master/

# which mysql_config

/usr/local/mysql/bin/mysql_config

# vim site.cfg 修改如下:

mysql_config = /usr/local/mysql/bin/mysql_config

# python setup.py build

# python setup.py install

常见错误解决:

1).如果编译python出现如下问题

/usr/bin/ld: cannot find -lpython2.7

collect2: ld returned 1 exit status

error: command 'gcc' failed with exit status 1

请按如下步骤处理:

A.检查并安装python-devel包

# yum -y install python-devel

B.将libpython2.7.so库文件建立软连接到/usr/lib下

32位服务器下执行

# ln -s /usr/local/Python2.7/lib/libpython2.7.so /usr/lib/libpython2.7.so  

64位服务器下执行

# ln -s /usr/local/Python2.7/lib/libpython2.7.so /usr/lib64/libpython2.7.so

C.检查下/etc/ld.so.conf是否包含/usr/local/Python2.7/lib

#vi /etc/ld.so.conf 添加/usr/local/Python2.7/lib

#/sbin/ldconfig

3)安装Pymongo for python

pymongo为Python连接和操作MongoDB的类库,如果您准备使用lepus系统监控MongoDBs数据库,那么该模块必须安装。

安装步骤如下:

下载pymongo https://pypi.python.org/packages/source/p/pymongo/

# wget www.mtop.cc/software/pymongo-2.7.tar.gz

# tar zxvf pymongo-2.7.tar.gz

# cd pymongo-2.7

# python setup.py install

三、安装Lepus监控系统

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

1)上传软件包到监控机服务器并解压缩软件到您的系统

# tar zxvf lepus_v3.0.tar.gz

2).在监控机创建监控数据库,并授权。

mysql> create database lepus charset utf8 collate utf8_general_ci;

mysql> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'localhost' identified by 'mysql';

mysql> flush privileges;

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

# cd lepus_v3.0

# mysql -uroot –p  lepus < sql/lepus.sql

# mysql -uroot –p  lepus < sql/lepus_data.sql

4)安装Lpeus程序

进入到软件包的python文件夹

# cd python/

授予install.sh可执行权限

# chmod +x install.sh

执行安装

# ./install.sh

[note] lepus will be install on basedir: /usr/local/lepus

[note] /usr/local/lepus directory does not exist,will be created.

[note] /usr/local/lepus directory created success.

[note] wait copy files.......

[note] change script permission.

[note] create links.

[note] install complete.

5) 修改配置文件

备注:在python采集数据的过程中,需要连接到需要监控的数据库服务器采集数据,我们为了安全考虑,在WEB管理里面只要求录入主机和端口,没有录入账号和密码。所有需要监控的数据库请授予相同的用户密码记录在配置文件中。系统通过SNMP协议采集. SNMP需要的community也请授予相同的写在配置文件中。具体示例如下所示,我们暂定给所有被监控数据库添加一个monitor用户:

进入到安装目录,默认为/usr/local/lepus

# cd /usr/local/lepus/

# vim etc/config.ini

###监控机MySQL数据库连接地址###

[monitor_server]

host="127.0.0.1"

port=3306

user=" lepus_user "

passwd="password"

dbname="lepus"

###被监控数据库的用户密码###

[mysql_db]

username="monitor"

password="monitor"

[mongodb_db]

username="monitor"

password="monitor"

[oracle_db]

username=""

password=""

[snmp]

community="lepus"

6)测试驱动(可选)

执行以下命令可以测试MySQLdb是否安装成功,以及监控机MySQL连接是否正常。

# python test_mysql.pyc  

The MySQLDB is OK

7) 在所有需要被监控的数据库授权

在需要被监控的数据库里(被监控机)添加允许监控机访问的帐户,并授权。授权帐户即为上面配置文件中指定的monitor用户。

授权如下所示:

grant select,super,process on *.* to 'monitor'@'ip' identified by 'monitor';

MongoDB被监控机授权(还未找到合适的权限,目前暂时用管理权限)

> use admin

> db.addUser('monitor','monitor');

7)启动监控系统

执行以下命令启动系统采集进程

# lepus start

nohup: appending output to `nohup.out'

lepus monitor start success!

执行以下命令关闭系统采集进程

# lepus stop

lepus processes id 28937 been stop

lepus processes id 28938 been stop

lepus processes id 28957 been stop

lepus processes id 28973 been stop

lepus processes id 28984 been stop

lepus processes id 28995 been stop

lepus processes id 29003 been stop

lepus processes id 29019 been stop

lepus processes id 29174 been stop

执行以下命令监控系统是否正常运行

# lepus status

lepus server is running...

8)将lepus_monitor脚本部署为计划任务,该脚本可以监控您的Lepus是否正在运行。

打开文件/usr/local/lepus/lepus_monitor修改里面连接监控机的数据库连接地址,然后将该脚本部署为计划任务。

# crontab  -l

*/1 * * * * /usr/local/lepus/lepus_monitor >> /tmp/lepus_monitor.log

9)部署WEB界面

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

# cd lepus_v3.0

# cp -rf php3 * * * * /usr/local/lepus/client/mysql/lepus_slowquery.sh > /dev/null 2>&1

4)慢日志监控如下:Lepus慢日志平台搭建与维护的方法是什么

“Lepus慢日志平台搭建与维护的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯