python3小脚本-监控服务器性能并插入mysql数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python3小脚本-监控服务器性能并插入mysql数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3710字,纯文字阅读大概需要6分钟。
内容图文
value_dic= {
‘user‘: user,
‘nice‘: nice,
‘system‘: system,
‘idle‘: idle,
‘status‘: status
}
return value_dic
if __name__ == ‘__main__‘:
print(monitor())
#获取服务器性能后使用python3插入数据库脚本
[root@localhost sql]# cat /root/sql/class_sql.py
import pymysql
import cpu_mac
from datetime import datetime
db = pymysql.connect("192.168.10.100", "root", "root", "dx_monitor", charset="utf8")
#获取当前时间
NOW = datetime.now()
#获取当前时间,并格式化
TIME_DATE = NOW.strftime("%Y-%m-%d %H:%M:%S")
#获取当前时间,并格式化为年月
MONITOR_DATE = NOW.strftime("%Y_%m")
class monitor:
def __init__(self, db, MONITOR_DATE, TIME_DATE):
self.db = db
self.MONITOR_DATE = MONITOR_DATE
self.TIME_DATE = TIME_DATE
def create_table(self):
#获取当前数据库游标
cursor = self.db.cursor()
#查看当前数据表是否存在
date_sql = "DROP TABLE IF EXISTS res_monitor_{0}".format(self.MONITOR_DATE)
try:
#创建数据表
sql = """
CREATE TABLE res_monitor_self.MONITOR_DATE (
id int UNSIGNED AUTO_INCREMENT,
user varchar(20) NOT NULL,
nice varchar(20) NOT NULL,
system varchar (20) NOT NULL,
idle varchar(20) NOT NULL,
status varchar(20) NOT NULL,
date DATETIME,
PRIMARY KEY( id )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
""".format(self.MONITOR_DATE)
#判断数据表
data = cursor.execute(date_sql)
#执行创建表
cursor.execute(sql)
self.db.close()
#print("Database version : %s" % data)
#print("表创建成功")
except :
print(‘表错误‘)
data = cursor.execute(date_sql)
cursor.execute(sql)
self.db.close()
print("Database version : %s" % data)
print("表创建成功")
cursor.close()
self.db.close()
def insert_table(self):
de = cpu_mac.monitor()
#插入数据到数据库表空间
sql = "INSERT INTO res_monitor_{0} (user, nice, system, idle, status, date) VALUES (%s, %s, %s, %s, %s, %s)".format(self.MONITOR_DATE)
cursor = db.cursor()
T = (( de[‘user‘]), (de[‘nice‘]), (de[‘system‘]), (de[‘idle‘]), (de[‘status‘]), (self.TIME_DATE))
try:
#执行表
cursor.execute(sql, T)
self.db.commit()
print(‘监控数据插入ok‘)
# print(‘ok 123‘)
# # sql = "INSERT INTO res_monitor_{0} (user, nice, system, idle, status, date) VALUES ({1}, {2}, {3}, {4}, {5})".format(MONITOR_DATE, de[‘user‘], de[‘nice‘], de[‘system‘], de[‘idle‘], de[‘status‘])
#
# print(sql)
#
# # cursor.execute(sql, T)
# print(‘监控数据插入ok‘)
except:
self.db.rollback()
print(‘监控数据插入错误‘)
cursor.close()
self.db.close()
if __name__ == ‘__main__‘:
db_sql = monitor(db,MONITOR_DATE,TIME_DATE)
#db_sql.create_table()
db_sql.insert_table()
#写入定时任务
[root@localhost sql]# crontab -l
* * * * * /usr/bin/python3 /root/sql/class_sql.py
#连接数据库
[root@localhost ~]# mysql -uroot -proot -h192.168.10.100
#创建的库
#创建的表
#执行的最终结果
python3小脚本-监控服务器性能并插入mysql数据库
标签:proc average oca 查看 cep tput database and set
本文系统来源:https://www.cnblogs.com/zhaop8078/p/12239830.html
内容总结
以上是互联网集市为您收集整理的python3小脚本-监控服务器性能并插入mysql数据库全部内容,希望文章能够帮你解决python3小脚本-监控服务器性能并插入mysql数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。