wuaji 发表于 2018-11-3 06:57:52

天兔监控服务器和mysql,redis等监控

  1:软件用途来源-官网
为所有数据库管理者、互联网企业数据库监控而设计
    无需部署Agent,轻松监控1000+数据库实例,完善灵活的告警配置,详细的性能分析指标
http://blog.chinaunix.net/attachment/201703/8/30234663_1488959179S4h1.png
  部署环境:
  Linux环境:CentOS7.2
  术语&路径约定:
  布置Lepus的服务端——监控端
  业务所在的Mysql、Redis服务端——被监控端
  安装包放置位置——/data
  软件解压编译安装位置——/usr/local/
  2:
  如果是本地虚拟机建议安装lrzsz方便传输一些已经下载好的安装包
前言
  对于未知的安装,官方文档是最好的工具(虽然Lepus的官档不忍直视)。依据官方文档的安装需求(图1-1),进行软件的安装(Linux的安装不在列,本文的安装基于已经安装好的Linux)。
  Lepus的安装调试的顺序如下:
  LAMP环境搭建->Lepus的采集器&管理台搭建->Lepus登录->Lepus功能配置
http://blog.chinaunix.net/attachment/201703/8/30234663_1488959345ISSg.png
  为少走弯路,1、请关闭SELinux2、关闭设置防火墙
LAMP环境搭建
LAMP是什么?
  LAMP = Linux+Apache+MySQL+PHP环境
  我这边是直接yum安装的lamp+python环境(mysql5.6,Apache/2.4.6,PHP 5.4.16 (cli),python2.7(自带))
  # yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
  # yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
  # yum install -y python-develzlib-devel bzip2-devel   openssl-devel ncurses-develsqlite-devel tcl-devel tk-devel
  # yum install -y httpd httpd-devel python-devel
  # yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
  # yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
  # yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
  启动服务和设置开机自启
  # systemctl enable httpd
  # systemctl enable mysqld
  # systemctl start httpd
  # systemctl start mysqld
  关闭防火墙和selinux
  # systemctl stop iptables
  # setenforce 0 #临时关闭
  # cat /etc/sysconfig/selinux #永久关闭
  SELINUX=disabled #enforcing改为disabled重启服务器
  访问测试
http://blog.chinaunix.net/attachment/201703/8/30234663_1488959930cI9p.png
Lepus环境搭建
Python模块包安装
  Python模块包其实可以算LAMP环境里的,介于这里是用于支撑Lepus而制定的模块包,就把这部分内容放在Lepus环境搭建的部分
安装过程
  在确定Python2.X安装完成之后开始安装模块包,并没有什么难度,可以直接根据参考文档【4】进行
  # MySQLdb for python (必须安装)
  # cd /data
  # wgethttp://cdn.lepus.cc/cdncache/software/MySQLdb-python.zip
  # -P 指定下载路径
  # unzip src/MySQLdb-python.zip
  # cd MySQLdb1-master/
  # whichmysql_config #找mysql_config的路径
  /usr/bin/mysql_config
  shell> vim site.cfg #修改配置,在文档中添加mysql_config路径
  # setup that requires it.
  mysql_config = /usr/bin/mysql_config #打开注释 写上which找到的mysql_config的位置
  shell> python setup.py build #如果遇到了编译中断,看FAQ,解决后重新执行
  shell> python setup.py install
  #Pymongo for python (非必须安装)
  # cd /data
  # wgethttp://cdn.lepus.cc/cdncache/software/pymongo-2.7.tar.gz
  # tar xvfpymongo-2.7.tar.gz
  # cd pymongo-2.7/
  # python setup.py install
  redis-py for python(非必须安装)
  # wgethttp://cdn.lepus.cc/cdncache/software/redis-py-2.10.3.tar.gz
  #tar xvf redis-py-2.10.3.tar.gz
  #cd redis-2.10.3/
  # python setup.py install
模块测试
  下载并解压Lepus包,我是在Windows下下载之后用rz传到虚拟机的,大家上传到服务器的方式自行解决
  下载地址:http://www.lepus.cc/soft/17
  我这里下载的是Lepus数据库企业监控系统3.7版本官方下载.zip版本,下载到计算机桌面上改名字为Lepus.zip
  通过lrzsz上传到/data目录下面
http://blog.chinaunix.net/attachment/201703/8/30234663_1488960667V9oH.png
  # cd /data
  # unzip Lepus.zip
  #cd lepus_v3.7/python/
  # python test_driver_mysql.py #如果有报错见FAQ
  # python test_driver_mongodb.py
  #python test_driver_redis.py
Lepus采集器安装
安装过程
  #Lepus初始化数据导入
  # mysql -uroot -phanye131 #实际环境中不要把密码明文打出来
  # create database lepus default character set utf8;

  mysql> create user 'lepus_user'@'%'>  mysql> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'%';
  mysql> flush privileges;
  # cd /data/lepus_v3.7/sql/
  #
  # mysql -uroot -phanye131 lepus < lepus_table.sql
  # mysql -uroot -phanye131 lepus < lepus_data.sql
  #Lepus程序安装
  # cd /data/lepus_v3.7/python
  # chmod +x install.sh
  #./install.sh
  # vim /data/lepus/etc/config.ini
  
  host=&quot;127.0.0.1&quot;
  port=3306
  user=&quot;rootr&quot; # Lepus初始化数据时创建的用户和密码
  passwd=&quot;hanye131&quot;
  dbname=&quot;lepus&quot;
  # lepus start #启动Lepus
  # tail -f /usr/local/lepus/logs/lepus.log#日志存放
FAQ
  Q:mysql: Using a password on the command line interface can be insecure.
  ERROR 1067 (42000) at line 698: Invalid default value for 'ts_min'
  A:
  shell> vim /usr/local/lepus_v3.7/sql/lepus_table.sql
  vim> 将原有’0000-00-00’修改为’1000-01-01’
  `ts_min` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
  `ts_max` datetime NOT NULL DEFAULT '1000-01-01 00:00:00',
  `ts_cnt` float DEFAULT NULL,
Web管理台安装
安装过程
  shell> cp -rf /data/lepus_v3.7/php/* /var/www/html/
  #复制PHP文件夹里的文件到Apache对应的网站虚拟目录
  shell> vim /var/www/html/application/config/database.php
  #修改PHP连接监控服务器的数据库信息,根据自身配置修改,下面为修改后
  # vim /var/www/html/application/config/database.php
  $active_group = 'default';
  $active_record = TRUE;
  $db['default']['hostname'] = 'localhost';
  $db['default']['port']   = '3306';
  $db['default']['username'] = 'root';
  $db['default']['password'] = 'root12300.';
  $db['default']['database'] = 'lepus';
  $db['default']['dbdriver'] = 'mysql';
  $db['default']['dbprefix'] = '';
  $db['default']['pconnect'] = TRUE;
  $db['default']['db_debug'] = TRUE;
  $db['default']['cache_on'] = FALSE;
  $db['default']['cachedir'] = '';
  $db['default']['char_set'] = 'utf8';
  $db['default']['dbcollat'] = 'utf8_general_ci';
  $db['default']['swap_pre'] = '';
  $db['default']['autoinit'] = TRUE;
  $db['default']['stricton'] = FALSE;
Lepus启动
#lepus stop  #lepus start
  浏览器访问机器IP,比如本文档实例中为:http://192.168.1.200,初始账号密码为:admin/Lepusadmin
http://blog.chinaunix.net/attachment/201703/8/30234663_1488961438BgVR.png
http://blog.chinaunix.net/attachment/201703/8/30234663_148896158196tj.png
Lepus监控配置
操作系统监控配置
  Lepus是通过SNMP协议进行对操作系统数据采集的,所以需要在监控器开启SNMP服务。
  SNMP协议又称为简单网络管理协议(SNMP,Simple Network Management Protocol),构成了互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。它由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema),和一组资料物件。
被监控端&监控端
  shell> yum install net-snmp*
  shell> vim /etc/snmp/snmpd.conf
  42行,将source原有的default修改为监控端的IP地址;community的public修改为lepus(备注: lepus是在天兔配置文件里配置的通用实体,如果配置的实体是其他名称,这里要做相应的修改)
  62行,将read的权限从systemview修改为all
  85行,将原有注释打开
  service snmpd start
  服务端搭建完毕,后续的会陆续补上去,大神勿喷,仅供参考

页: [1]
查看完整版本: 天兔监控服务器和mysql,redis等监控