python 监控mysql
时间: 2023-11-05 07:01:56 浏览: 147
关于MySql的监控
可以使用Python中的MySQLdb模块连接MySQL,并使用该模块提供的方法来执行查询语句和获取结果。同时,可以使用Python中的定时任务模块(如APScheduler)来定期执行查询语句,实现MySQL的监控。
以下是一个使用MySQLdb和APScheduler实现MySQL监控的示例代码:
```python
import MySQLdb
from apscheduler.schedulers.blocking import BlockingScheduler
# MySQL连接参数
host = 'localhost'
user = 'root'
password = 'password'
db = 'test'
# 查询语句
query = 'SELECT COUNT(*) FROM users'
# 定义定时任务
def job():
# 连接MySQL
conn = MySQLdb.connect(host=host, user=user, password=password, db=db)
cursor = conn.cursor()
# 执行查询语句
cursor.execute(query)
result = cursor.fetchone()
# 输出查询结果
print('Total users:', result[0])
# 关闭连接
cursor.close()
conn.close()
# 创建调度器并添加任务
scheduler = BlockingScheduler()
scheduler.add_job(job, 'interval', seconds=10)
# 启动调度器
scheduler.start()
```
该代码会每10秒钟执行一次查询语句,并输出查询结果。可以根据实际需求修改查询语句和调度器的参数。
阅读全文