主机类型 服务器地址
监控主机 10.3.97.240
被监控1 10.3.145.1
被监控2 10.3.145.2

监控机:

安装软件 版本
lepus 3.7
mysql 5.7.25
Apache 2.2.15

安装步骤:

  1. 安装操作系统软件包
yum install  gcc python-devel net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml  -y
  1. 拷贝lepus 目录下的php 文件到/var/www/html目录下,关闭Linux防火墙,重启apache 服务
[root@localhost lepus_v3.7]# cd /var/www/html/
[root@localhost html]# ls
php修改PHP配置/var/www/html/php/application/config/database.php
$db['default']['hostname'] = '127.0.0.1';
$db['default']['port']     = '3306';
$db['default']['username'] = 'root';
$db['default']['password'] = 'Lepus123';
$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;
[root@localhost html]# service httpd status
httpd is stopped
[root@localhost html]# service httpd start
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName[  OK  ]
告警的解决:
编辑 /etc/httpd/conf/httpd.conf
添加 ServerName localhost:8089
/*
如果需要修改监听端口,修改httpd.conf文件中的Listen 配置
Listen 8089
[root@localhost conf]# netstat -lnap |grep httpd
tcp        0      0 :::8089                     :::*                        LISTEN      2708/httpd
*/
  1. 安装监控服务器的MySQL资料库
 1. ]# tar -xzvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /usr/local2. ]# cd /usr/local3. ]# ln -s ./mysql-5.7.25-linux-glibc2.12-x86_64/ ./mysql 4. ]# useadd mysql5. ]# mkdir -p /data/mysql6. ]# chown mysql:mysql -R /data/mysql 7. ]# chown mysql:mysql -R /usr/local/mysql-5.7.25-linux-glibc2.12-x86_64/ mysql8. 检查/删除已经安装的MySQL9. ]# /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize10. 修改root 密码:Lepus123
  1. 在资料库中创建lepus 基础表,导入基础数据
执行/usr/local/lepus_v3.7/sql 中的sql
# mysql -uroot -pLepus123 -Dlepus <lepus_table.sql
# mysql -uroot -pLepus123 -Dlepus <lepus_data.sql
  1. 安装lepus
 # /usr/local/lepus_v3.7/python 下的sh 和py 文件添加执行权限1. chmod +x *.py *.sh# 编辑当前目录下的配置文件,指定资料库的连接信息2. vim etc/config.ini
[monitor_server]
host="127.0.0.1"
port=3306
user="root"
passwd="Lepus123"
dbname="lepus"3. 执行install.sh安装
  1. 启动lepus和报错解决

[root@localhost local]# lepus start
nohup: appending output to `nohup.out'
lepus server start fail!
# 检查日志
[root@localhost lepus]# less nohup.out
Traceback (most recent call last):File "lepus.py", line 8, in <module>import MySQLdb
ImportError: No module named MySQLdb ## 监控MySQL需要安装mysql的python 支持包
安装MySQLpython包:
yum install MySQL-python.x86_64 -y
再次启动成功
# 安装Oracle监控包cx_oracle的时候报错:
running build
running build_ext
building 'cx_Oracle' extension
creating build
creating build/temp.linux-x86_64-2.6
creating build/temp.linux-x86_64-2.6/src
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -fPIC -Iodpi/include -Iodpi/src -I/usr/include/python2.6 -c src/cx_Oracle.c -o build/temp.linux-x86_64-2.6/src/cx_Oracle.o -DBUILD_VERSION=6.0
src/cx_Oracle.c:17:20: error: Python.h: No such file or directory
……
src/cx_Oracle.c: In function ‘initcx_Oracle’:
src/cx_Oracle.c:725: warning: implicit declaration of function ‘Module_Initialize’
error: command 'gcc' failed with exit status 1#解决:安装python开发包
yum install -y python-devel
#重新编译安装cx_oracle
python setup.py build
python setup.py install
  1. 检查lepus nohup 日志
使用浏览器登陆的时候,apache 日志报错:
[Tue Mar 19 16:45:32 2019] [error] [client *.*.*.*] File does not exist: /var/www/html/favicon.ico
[Tue Mar 19 16:46:24 2019] [error] [client *.*.*.*] Directory index forbidden by Options directive: /var/www/html/
#解决:
安装系统以来的额php 软件包,所有的软件包安装见配置的第一步
  1. 登陆8089 端口,查看lepus 主页面
    首次登陆密码为: lepus/Lepusadmin

  2. 添加MySQL监控

# 在被监控的MySQL库创建监控用户
grant select,super,process,reload,show databases,replication client on *.* to 'lepus_monitor'@'10.3.97.240' identified by 'MANAGER';
flush privileges;
  1. 添加操作系统监控

    1. 在被监控主机安装net-snmp*

      yum install -y net-snmp*
      
    2. 编辑 vim /etc/snmp/snmpd.conf 文件
      vim /etc/snmp/snmpd.conf
      # 修改监控主机的IP和用户(用户名是lepus 监控中配置的用户名,此处配置的是root)
      # 41 行改成如下
      com2sec notConfigUser  10.3.97.240  root
      # 62 行 将any 改成all
      access  notConfigGroup ""      any       noauth    exact  all none none# 85 行去掉注释
    3. 启动snmpd
      ]# /etc/init.d/snmpd status
      # snmp 默认是使用的是161 端口 监控主机需要访问被监控主机的161端口
      [root@localhost snmp]# grep 'Simple Net Mgmt Proto' /etc/services
      snmp            161/tcp                         # Simple Net Mgmt Proto
      snmp            161/udp                         # Simple Net Mgmt Proto
      [root@localhost snmp]# lsof -i :161
      COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
      snmpd   94420 root    7u  IPv4 800342      0t0  UDP *:snmp
      [root@localhost snmp]# ps -ef | grep 'snmpd'
      
    4. 在监控主机使用snmpwalk验证
      snmpwalk -v 1 -c root 10.3.145.1
      snmpwalk -v 2c -c root 10.3.145.1
      

添加MySQL主机监控之后,在nohup日志中报错

ERROR 1366 (HY000) at line 1: Incorrect integer value: '' for column 'mem_shared' at row 1
# 造成该错误的原因是在Linux内核2.6 以上的时候,MemShared 已经被删除,所以,mem_shared获取错误。
# 解决方案:
修改lepus 监控脚本,在脚本合适的位置,添加mem_shared 变量赋值操作。
[root@localhost lepus]# vim check_os.sh 39     mem_shared=`/usr/bin/snmpwalk -v1 -c ${community}  ${ip}  UCD-SNMP-MIB::memShared.0 |cut -d= -f2 |awk -F ' ' '{print $2}'`40     if [ -z $mem_shared ];then41     mem_shared=042     fi
  1. MySQL主从监控
    lepus 监控主从是从视图中读取数据,要在主从库开启 show_compatibility_56 参数,否则,MySQL主从复制拓扑无法获取

  2. 监控慢查询

    1. 在被监控主机安装percona-tookit 工具集
    2. 从监控服务器拷贝慢查询监控脚本,并修改
      scp /usr/local/lepus/client/mysql/lepus_slowquery.sh root@10.3.145.1:/usr/bin/
      # 145.1:
      chmod +x lepus_slowquery.sh
      vim lepus_slowquery.sh
      #config lepus database server
      lepus_db_host="10.3.97.240"
      lepus_db_port=3306
      lepus_db_user="root"
      lepus_db_password="Lepus123"
      lepus_db_database="lepus"
      #config mysql server
      mysql_client="/usr/local/mysql/bin/mysql"
      mysql_host="127.0.0.1"
      mysql_port=2306
      mysql_user="root"
      mysql_password="8U^@x7Y3"
      #config slowqury
      slowquery_dir="/data/mysql/"
      ……
      #config server_id
      lepus_server_id=sbtest1 #此处的server_id是lepus “配置中心” 中对应的IP的id字段#原始脚本存在不可见字符,需要替换一下
      sed -i "s/\\r/\\n/g" lepus_slowquery.sh
      sed -i /^$/d lepus_slowquery.sh
      
    3. 在被监控机配置慢查询的定时任务,定时筛选慢查询日志
        # 测试监控数据是否可以正常回写sh lepus_slowquery.sh*/5 * * * * sh /usr/bin/lepus_slowquery.sh > /dev/null 2>&1
      

生产环境lepus部署 监控MySQL相关推荐

  1. 【转】在生产环境中部署前端代码

    在生产环境中部署前端代码 本文章前端代码是基于vue+webpack开发的 Nginx是一款轻量级的Web 服务器/反向代理服务器 首先,webpack配置如下 在开发过程中,我们是通过npm run ...

  2. JAVA生产环境验证_Java生产环境下性能监控与调优详解

    本课程将为你讲解如何在生产环境下对Java应用做性能监控与调优:通过本课程,你将掌握多种性能监控工具应用,学会定位并解决诸如内存溢出.cpu负载飙高等问题:学会线上代码调试,Tomcat.Nginx, ...

  3. 你知道怎么在生产环境下部署tomcat吗?

    享学课堂特邀作者:老顾 转载请声明出处! 一.前言 小伙伴们在网上看到的很多文章,都是对tomcat的一些介绍,什么配置啊,怎么启动.其实在生产环境中怎么部署,和网上介绍的有很大区别.这篇文章老顾就带 ...

  4. Java生产环境下性能监控与调优详解 大纲 学习感悟

    Java生产环境下性能监控与调优详解 生产环境发生了内存溢出如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应 ...

  5. Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控

    Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控 2-1 JVM的参数类型 标准参数 x参数 XX参数 2-2 查看JVM运行时参数 2-3 jstat查看JVM统计信息 2- ...

  6. Tomcat学习总结(8)——Tomcat+Nginx集群解决均衡负载及生产环境热部署

    近日,为解决生产环境热部署问题,决定在服务器中增加一个tomcat组成集群,利用集群解决热部署问题.

  7. 生产环境使用 pt-table-checksum 检查MySQL数据一致性【转】

    公司数据中心从托管机房迁移到阿里云,需要对mysql迁移(Replication)后的数据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum 成为了绝佳也是唯一的检查工 ...

  8. Kubernetes 生产环境安装部署 基于 Kubernetes v1.14.0 之 etcd集群

    说明:没有明确注明在某台服务器,都是在k8s-operation 工作服务器完成 K8S node 节点数大于2000 节点 k8s-operation 目录规划,工作目录/apps/work/k8s ...

  9. ubuntu搭建nodejs生产环境——快速部署手册

    为什么不用CentOS而用Ubuntu作为生产环境的运行平台?这个我也比较好奇,公司订的只能沿用传统,从使用成本的角度来说,此举也是值得肯定的. 测试环境 腾讯云 Ubuntu 16.04 阿里云 U ...

最新文章

  1. 如何判断车与路边线距离_6家快递公司共享分拣线配送车,效果如何?
  2. Python enumerate函数
  3. Spark数据倾斜的完美解决
  4. 爆料:学术生涯遭重创,才是压垮张首晟教授的最后一根稻草
  5. FlashDevelop 遇到的Process not responding 问题
  6. How to research,22页PPT
  7. 力扣-1925 统计平方和三元组的数目
  8. WordPress优化攻略:全面提升WP网站速度仅需3个加速方法和1个插件
  9. laravel添加语言包
  10. python实现决策树算法
  11. H264---帧/场编码模式选择---PAFF MBAFF frame_mbs_only_flag mb_adaptive_frame_field_flag field_pic_flag
  12. VScode 光标乱跳 光标自动跳动问题
  13. openflow交换机 ryu_ryu—交换机
  14. 语音识别工具Sphinx4
  15. Mac 双系统之windows坏了咋办
  16. DS博客作业06——图
  17. Nginx(1)基础部分
  18. Fanuc机器人奇异点问题解决方法(适用于roboguide)
  19. Tomcat 在IE中下载rar文件直接以乱码方式打开解决方案
  20. Linux常用过滤命令之grep命令的使用

热门文章

  1. 云止水中,但是风却不能停泊在海上
  2. 利用依存分析完成开放领域关系抽取
  3. JVM 相关 - 深入 JVM 的钥匙 WhiteBox API
  4. uniapp开发小程序,引入腾讯兔小巢插件,兔小巢页面导航头部样式错乱问题
  5. Pro/E产品设计之绘制齿轮的步骤
  6. PD runner下载和使用教程
  7. 微服务03 分布式搜索引擎 elasticsearch ELK kibana RestAPI 索引库 DSL查询 RestClient 黑马旅游
  8. 深入浅出学算法008-韩信点兵
  9. 免费、好用、强大的开源笔记软件综合评测
  10. 分享几个免费高清图片素材网站---已解决