mysql lepus_MySQL 监控软件lepus天兔
概述
類別
版本
操作系統
Centos 7.4
數據庫版本
MySQL 5.6.49
天兔版本
lepus 3.7
依賴軟件
1.MySQL 5.0及以上(必須,用來存儲監控系統采集的數據)
2.Apache 2.2及以上 (必須,WEB服務器運行服務器)
3.PHP 5.3以上 (必須,提供WEB界面支持)
4.Python2 (必須,推薦2.6及以上版本,執行數據采集和報警任務,不支持Python3)
5.Python連接和監控數據庫的相關驅動模塊包:
MySQLdb for python (Python連接MySQl的接口,用于監控MySQL,此模塊必須安裝)
cx_oracle for python (Python連接Oracle的接口,非必須,如果需要監控oracle此模塊必須安裝)
Pymongo for python (Python連接MongoDB的接口,非必須,如果需要監控MongoDB此模塊必須安裝 )
redis-py for python (Python連接Redis的接口,非必須,如果需要監控Redis此模塊必須安裝)
一.基本環境安裝
1.1 安裝LAMP環境
-- yum一鍵搞定
yum install mysql-server httpd php -y
如果自己已手工安裝了mysql,這個地方可以不用再安裝
1.2 開啟httpd,mysqld
chkconfig httpd on
chkconfig mysqld on
1.3 安裝lepus server需要的依賴包
yum install gcc python-devel mysql-devel net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml -y
1.4 配置httpd并啟動
-- 配置http服務
vi /etc/httpd/conf/httpd.conf
ServerName 10.31.1.6:80
--重啟http服務器
service httpd start
1.5 配置php
sed -i "s/;date.timezone =/date.timezone = Asia\/Shanghai/g" /etc/php.ini
sed -i "s#max_execution_time = 30#max_execution_time = 300#g" /etc/php.ini
sed -i "s#post_max_size = 8M#post_max_size = 32M#g" /etc/php.ini
sed -i "s#max_input_time = 60#max_input_time = 300#g" /etc/php.ini
sed -i "s#memory_limit = 128M#memory_limit = 128M#g" /etc/php.ini
sed -i "/;mbstring.func_overload = 0/ambstring.func_overload = 2\n" /etc/php.ini
1.6 安裝Python2.7(不是必須的)
很多操作系統是自帶python 2版本的,如果有,此處略過
因為lepus不兼容python 3版本,如是python 3版本,要卸載掉,再安裝python 2版本
cd /usr/local/src
wget https://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2
tar jxf Python-2.7.2.tar.bz2
cd Python-2.7.2
./configure --prefix=/usr/local/python2.7
make && make install
1.7 安裝MySQLdb-python
yum -y install python-setuptools
wget https://pypi.python.org/packages/source/M/MySQL-python/MySQL-python-1.2.5.zip --no-check-certificate
unzip MySQL-python-1.2.5.zip
cd MySQL-python-1.2.5
python setup.py build
python setup.py install
1.8 安裝redis驅動
如果沒有redis監控需求
cd /usr/local/src/
wget https://pypi.python.org/packages/source/r/redis/redis-2.10.3.tar.gz
tar xf redis-2.10.3.tar.gz
cd redis-2.10.3
python setup.py install
二.安裝Lepus采集器
2.1 下載lepus軟件
cd /usr/local/src
ll Lepus3.7.zip
unzip Lepus3.7.zip
2.2 創建lepus數據庫、用戶及授權
cd /usr/local/src/lepus_v3.7/sql/
mysql -uroot -p -h10.31.1.6
create database lepus default character set utf8;
grant select,insert,update,delete,create on lepus.* to 'lepus'@'localhost' identified by 'lepus';
grant select,insert,update,delete,create on lepus.* to 'lepus'@'127.0.0.1' identified by 'lepus';
-- 監控mysql 8.0版本需要加上這個
ALTER USER 'lepus'@'10.31.1.%' IDENTIFIED WITH mysql_native_password BY 'lepus';
flush privileges;
-- 錄入數據
source lepus_table.sql
source lepus_data.sql
2.3 安裝lepus
cd /usr/local/src/lepus_v3.7/python
sh install.sh
cd /usr/local/lepus/
chmod +x *.sh
chmod +x *.py
修改配置文件
vim etc/config.ini
###監控機MySQL數據庫連接地址###
[monitor_server]
host="127.0.0.1"
port=3306
user="lepus"
passwd="lepus"
dbname="lepus"
2.4 啟動lepus服務
[root@uatest ]# lepus start
nohup: appending output to `nohup.out'
lepus server start success!
三.安裝WEB管理臺
3.1 拷貝文件到 /var/www/html 下
cp -rf /usr/local/src/lepus_v3.7/php/* /var/www/html/
cd /var/www/html/application/config/
vim database.php
image.png
3.2 重啟httpd服務
service httpd restart
3.3 關閉防火墻
線上的要有防火墻,不能直接關閉了事
service iptables stop
setenforce 0
3.4 訪問lepus
瀏覽器輸入:http://10.31.1.6
默認管理員賬號密碼admin/Lepusadmin
image.png
四.監控配置
4.1 mysql 監控
-- 添加監控賬號 MySQL 8
create user 'lepus'@'10.31.1.%' ;
grant all privileges on *.* to 'lepus'@'10.31.1.%' ;
ALTER USER 'lepus'@'10.31.1.%' IDENTIFIED WITH mysql_native_password BY 'lepus';
flush privileges;
-- 添加監控賬號 MySQL 8之前版本
create user 'lepus'@'10.31.1.%' identified by 'abc123';
grant all privileges on *.* to 'lepus'@'10.31.1.%' ;
flush privileges;
配置監控信息
image.png
配置完成后 等幾分鐘 會看到如下
image.png
慢sql監控
進到對應的目錄下,找到腳本lepus_slowquery.sh,要把該腳本發送到被監控的DB端,結合任務計劃調用,而且被監控端要percona-toolkit
cd /usr/local/lepus/client/mysql/
ls -l lepus_slowquery.sh
scp ./lepus_slowquery.sh root@10.31.1.112:/u01/my3306/lepus/
-- 格式轉一下
dos2unix lepus_slowquery.sh
sed -i "s/\\r/\\n/g" lepus_slowquery.sh
sed -i /^$/d lepus_slowquery.sh
-- 10.31.1.112上操作
cd /usr/local/src/
wget https://www.percona.com/downloads/percona-toolkit/2.2.11/RPM/percona-toolkit-2.2.11-1.noarch.rpm
yum install perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes -y
rpm -ivh percona-toolkit-2.2.11-1.noarch.rpm
-- 編輯配置文件
vim /u01/my3306/lepus/slowquery.sh
image.png
-- 112上慢日志路徑
/u01/my3306/log/slow.log
-- 當我運行了 lepus_slowquery.sh后,慢日志文件變為
image.png
被監控主機配置crontab
*/5 * * * * sh /u01/my3306/lepus/lepus_slowquery.sh > /dev/null 2>&1
不容易啊,慢日志終于被監控了
image.png
4.2 監控主機
需要被監控的主機才安裝這個服務
安裝snmp服務
yum install -y net-snmp net-snmp-utils
vim /etc/snmp/snmpd.conf
image.png
把#號去掉,開啟下面這行
image
修改下面的為all
image
-- 重啟服務
[root@uattest config]# service snmpd start
Redirecting to /bin/systemctl start snmpd.service
image.png
點擊最后的圖形,可以看監控的具體情況:
image.png
參考文獻
總結
以上是生活随笔為你收集整理的mysql lepus_MySQL 监控软件lepus天兔的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql用户及权限管理_MySQL 用
- 下一篇: 囊胚移植后宫外孕的早期症状是什么?