专栏首页山山仙人的专栏CentOS7.2安装lepus数据库监控系统

CentOS7.2安装lepus数据库监控系统

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

1、安装lamp环境

环境说明 系统版本 CentOS 7.2 x86_64 软件版本 lepus 3.7

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

2、安装Python基础模块

2.1、安装MySQLdb for python

[root@lepus ~]# mkdir -p /service/tools
[root@lepus ~]# cd /service/tools
[root@lepus tools]# unzip MySQLdb-python.zip
[root@lepus MySQLdb1-master]# cd MySQLdb1-master/
[root@lepus MySQLdb1-master]# yum install -y mariadb-devel
[root@lepus MySQLdb1-master]# which mysql_config
/usr/bin/mysql_config
[root@lepus MySQLdb1-master]# vim site.cfg
mysql_config = /usr/bin/mysql_config
[root@lepus MySQLdb1-master]# python setup.py build		#出现以下报错
[root@lepus MySQLdb1-master]# yum install -y python2-pip	#解决报错
[root@lepus MySQLdb1-master]# python setup.py build		#出现以下报错
[root@lepus MySQLdb1-master]# yum install -y python-devel 	#解决报错
[root@lepus MySQLdb1-master]# python setup.py build
[root@lepus MySQLdb1-master]# python setup.py install

2.2、安装cx_oracle for python(如果需要监控Oracle则必须安装)

[下载安装oracle instant client] (http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html)

[root@lepus tools]# rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
[root@lepus tools]# rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
[root@lepus tools]# rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm
[root@lepus tools]# vim /root/.bash_profile
ORACLE_HOME="/usr/lib/oracle/11.2/client64"
PATH=$PATH:$ORACLE_HOME/bin
export PATH 
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
[root@lepus tools]# source ~/.bash_profile		#修改完成后重新加载bash_profile文件
[root@lepus tools]# vim /etc/ld.so.conf
/usr/lib/oracle/11.2/client64/lib
[root@lepus tools]# ldconfig		#执行ldconfig生效
安装cx_oracle
[root@lepus tools]# tar xf cx_Oracle-5.2.1.tar.gz 
[root@lepus tools]# cd cx_Oracle-5.2.1/
[root@lepus cx_Oracle-5.2.1]# python setup.py build
[root@lepus cx_Oracle-5.2.1]# python setup.py install

2.3、安装Pymongo for python(如果需要监控Mongodb则必须安装)

[root@lepus tools]# tar xf pymongo-2.7.tar.gz 
[root@lepus tools]# cd pymongo-2.7/
[root@lepus pymongo-2.7]# python setup.py install

2.4、安装Redis 驱动(如果需要监控Redis则必须安装)

[root@lepus tools]# tar xf redis-py-2.10.3.tar.gz 
[root@lepus tools]# cd redis-2.10.3/
[root@lepus redis-2.10.3]# python setup.py install

2.5、测试各个驱动是否正常运行(非必须)

在lepus的安装文件包python目录中,找到如下测试文件,测试上述驱动是否安装正确

[root@lepus tools]# unzip Lepus数据库企业监控系统3.7版本官方下载.zip
[root@lepus tools]# cd lepus_v3.7/python/
[root@lepus python]# python test_driver_mysql.py 
MySQL python drivier is ok!
[root@lepus python]# python test_driver_oracle.py 
Oracle python drivier is ok!
[root@lepus python]# python test_driver_mongodb.py 
MongoDB python drivier is ok!
[root@lepus python]# python test_driver_redis.py 
Redis python drivier is ok!

3、安装Lepus采集器

[root@lepus sql]# systemctl start mariadb.service 		#启动服务
[root@lepus sql]# systemctl enable mariadb.service
[root@lepus sql]# mysqladmin -uroot password '123456'	#设置数据库密码
[root@lepus sql]# mysql -uroot -p123456
MariaDB [(none)]> create database lepus default character set utf8;		#创建数据库
MariaDB [(none)]> grant all on lepus.* to lepus@localhost identified by '123456';		#授权
MariaDB [(none)]> exit
[root@lepus sql]# mysql -ulepus -p123456 lepus <lepus_table.sql 		#导入数据库文件
[root@lepus sql]# mysql -ulepus -p123456 lepus <lepus_data.sql
[root@lepus sql]# cd ../python/
[root@lepus python]# chmod +x install.sh		#为安装脚本添加执行权限
[root@lepus python]# ./install.sh				#安装
[root@lepus python]# cd /usr/local/lepus/
[root@lepus lepus]# vim etc/config.ini			#修改配置文件
[monitor_server]
host="127.0.0.1"
port=3306
user="lepus"
passwd="123456"
dbname="lepus"
[root@lepus lepus]# lepus start				#启动

4、安装WEB管理台

[root@lepus lepus]# cd /service/tools/lepus_v3.7/php/
[root@lepus php]# cp -a . /var/www/html/			#拷贝web界面代码
[root@lepus php]# systemctl start httpd.service 		#启动服务
[root@lepus php]# systemctl enable httpd.service
[root@lepus html]# vim application/config/database.php		#修改配置文件
$db['default']['hostname'] = '127.0.0.1';
$db['default']['port']     = '3306';
$db['default']['username'] = 'lepus';
$db['default']['password'] = '123456';
$db['default']['database'] = 'lepus';
$db['default']['dbdriver'] = 'mysql';

通过浏览器输入IP地址或域名打开监控界面,即可登录系统。.默认管理员账号密码admin/Lepusadmin登录后请修改管理员密码,增加普通账号。

5、添加监控数据库实例

配置中心——>mysql——>新增

[root@lepus html]# tail -f /usr/local/lepus/logs/lepus.log		#查看日志,成功添加监控

6、添加操作系统snmp监控实例

[root@lepus html]# yum install -y net-snmp		#安装net-snmp
[root@lepus html]# vim /etc/snmp/snmpd.conf		#修改配置文件,增加一行
view    systemview    included   .1
[root@lepus html]# systemctl start snmpd.service 	#启动服务
[root@lepus html]# systemctl enable snmpd.service 	
[root@lepus html]# netstat -lntup|grep 161
udp        0      0 0.0.0.0:161             0.0.0.0:*                           11888/snmpd

配置中心——>操作系统——>新增

[root@lepus html]# lepus stop #重启服务
[root@lepus html]# lepus start

成功添加snmp主机操作系统监控

至此,lepus安装及基本配置完成! 参考自官方文档

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于k8s集群部署prometheus监控ingress nginx

    本文中涉及到的环境中、prometheus监控和grafana基本环境已部署好。 在nginx ingress controller的官方文档中对监控有相应描...

    山山仙人
  • zabbix-web切换为nginx及https

    zabbix使用了很久,安装的时候并没有选择复杂的源码编译安装,所以默认采用了apache的httpd提供web服务。由于对httpd并没有深入研究,而且个人对...

    山山仙人
  • Git与GitLab

    Git四大域:工作目录、暂存区、仓库、远程仓库。 git对文件的操作都是在四大域上进行的,文件可以在四大域内与四大域间进行各种操作。(有一个例外,进行“git...

    山山仙人
  • android界面背景键盘弹起被压缩

    键盘弹起时,若界面设置了背景图有被压缩的情况.如果界面的布局采用了ScrollView可以设置属性android:scrollbars=”horizontal”...

    夏洛克的猫
  • 第32次中国计算机安全学术交流会,打开“预见安全”之门

    10月12日,由中央网信办网络安全协调局及公安部网络安全保卫局指导,中国计算机学会主办的第32次中国计算机安全学术交流会在苏州隆重举行。本次交流会以“协作·共赢...

    安恒信息
  • Mock接口平台Moco学习

    Moco源码和jar下载地址: git jar 下载moco-runner-xxxx-standalone.jar

    yuanyuan
  • Mock接口测试Moco框架

    Moco的源码和jar 下载地址 https://github.com/dreamhead/moco

    louiezhou001
  • 密度泛函理论(二)

    (石墨烯的价带与导带,Materialstoday, Vol 10, 1-2, 2007)

    DanielZhang
  • Ctrl键组合

    JNingWei
  • 关于 Kafka 的一些面试题目

    上周客串了一下面试官,在这里就简单记录一下期间我问到的一些关于 Kafka 的面试题目,这些都是我平时在学习 Kafka 的一些总结要点。

    张乘辉

扫码关注云+社区

领取腾讯云代金券