博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10_Influxdb+Grafana监控Mysql
阅读量:2003 次
发布时间:2019-04-28

本文共 1489 字,大约阅读时间需要 4 分钟。

安装mysql服务器

yum install mariadb-server mariadb-devel -y

 

启动和开机启动

systemctl restart mariadb

systemctl enable mariadb

 

Mysql给只读权限,验证只读权限能否获取数据

grant usage on *.* to 'influxdb'@'127.0.0.1' identified by 'influxdb';

mysql -uinfluxdb -pinfluxdb -h 127.0.0.1 -e 'show global status\G'

 

监控点

当前连接数

每秒钟增、删、改、查的数量

每秒钟的连接量

 

Python安装mysql扩展

pip install pymysql -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

 

Python获取Mysql信息入库(/data/influxdb/mysql_status.py)

import pymysql

from influxdb import InfluxDBClient

client = InfluxDBClient('127.0.0.1', 8086, 'shijiange', '123456', 'shijiange')

 

conn = pymysql.connect("127.0.0.1","influxdb","influxdb","test" )

cur = conn.cursor(pymysql.cursors.DictCursor)

cur.execute('show global status')

fc = cur.fetchall()

for oneresult in fc:

        if oneresult['Variable_name'] in ['Threads_running','Com_select','Com_update','Com_delete','Com_insert', 'Connections']:

                data_list = [{'measurement': 'mysql_status', 'tags': {'item': 'mysql.%s' % oneresult['Variable_name']}, 'fields': {'value': int(oneresult['Value']) }}]

                client.write_points(data_list)

 

加入crontab,然后图表展示观察

* * * * * root python /data/influxdb/mysql_status.py >/dev/null 2>/dev/null

 

使用以下语句观察

while true;do mysql -uroot -h 127.0.0.1 mysql -e 'select user from user;'; sleep 1; done #实际统计出来每秒2次

use test;create table test (id int) #创建一个测试表

while true;do mysql -uroot -h 127.0.0.1 test -e 'insert into test values (1); update test set id = 2;delete from test;'; sleep 1; done #运行insert、update、delete观察

转载地址:http://vattf.baihongyu.com/

你可能感兴趣的文章
敏捷开发生态系统之五:关于敏捷生态系统的一次聊天记录(敏捷估算,同行压力,估算扑克)
查看>>
《现实世界的敏捷开发》敏捷开发培训课程扩展阅读
查看>>
火星人敏捷开发手册(基于Scrum的敏捷开发免费教材及公司内部宣传材料)
查看>>
乔布斯经典语录
查看>>
C++ STL(标准模板库) 学习资源列表
查看>>
如何学好C++,用好类库很重要
查看>>
开发团队招募程序员的六个编程测试技巧
查看>>
编码:写测试还是不写测试?
查看>>
好的程序员做不出好的软件设计
查看>>
MFC消息循环和消息泵
查看>>
通用视频库/General Library
查看>>
镜头基本概念
查看>>
快速排序
查看>>
希腊字母读音
查看>>
libevent源码深度剖析三
查看>>
C++日志库,log4cplus,log4cpp使用资料手册
查看>>
到底什么情况该选择开发Web App?
查看>>
不确定性原理的前世今生 · 数学篇(一)
查看>>
不确定性原理的前世今生 · 数学篇(二)
查看>>
不确定性原理的前世今生 · 数学篇(三)
查看>>