(需要安装psutil 用来获取服务器资源,以及pymongo驱动)#pip install psutil
#pip install pymongo #vim memory_monitory.py
文件内容如下
#!/usr/bin/env python # -*- coding: UTF-8 -*- import psutil import socket import time from pymongo import MongoClient mongodbIp = '192.168.200.112' mongodbPort = 27017 hostname = socket.gethostbyname(socket.gethostname())#获取本地IP地址 def getCurrentTime(): return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())) memoryInfo = psutil.virtual_memory() conn = MongoClient(mongodbIp,mongodbPort) db = conn.servermonitor dbset = db.memory dbset.insert({ 'time':getCurrentTime(), 'total':memoryInfo.total, 'available':memoryInfo.available, 'percent':memoryInfo.percent, 'used':memoryInfo.used, 'free':memoryInfo.free, 'active':memoryInfo.active, 'inactive':memoryInfo.inactive, 'buffers':memoryInfo.buffers, 'cached':memoryInfo.cached})
修改文件可以直接执行
#chmod +x memory_monitor.py
使用crontab 定时执行监控程序
#vim vim /etc/crontab
添加如下内容(每分钟执行一次)
*/1 * * * * root /usr/local/memory_monitor.py #service crond reload //重新载入配置 #service crond restart //重启服务
总结
以上所述是小编给大家介绍的python监控linux内存并写入mongodb,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍python实现内存监控系统,包括了python实现内存监控系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现内存监控系统的具体代码,供大家参考,具体内容如下 思路:通过系统命令或操作系统文件获取到内存信息(linux 内存信息存在/proc/meminfo文件中,mac os 通过命令vm_stat命令可以查看) 并将获取到信息保存到数据库中,通过w
主要内容:mongostat,mongotop监控是 MongoDB 中最关键的管理活动之一,因为在 MongoDB 部署完成后,您必须时刻了解 MongoDB 的运行状况,保障 MongoDB 的正常运行。MongoDB 中提供了 mongostat 和 mongotop 两个命令来监控 MongoDB 的运行情况。 mongostat 命令能够检查所有正在运行的 mongod 实例的状态,并返回数据库操作的计数器。这些计数器包括插入、查询
MongoDB performance monitor plugin for Open-Falcon 功能支持 已测试版本: 支持MongoDB版本2.4,2.6 3.0,3.2, 以及Percona MongoDB3.0 支持存储引擎:MMAPv1, wiredTiger, RocksDB, PerconaFT 存储引擎(部分存储引擎的指标未采集完,可直接代码中添加) 支持结构: standlo
MongoDB performance monitor plugin for Open-Falcon 功能支持 已测试版本: 支持MongoDB版本2.4,2.6 3.0,3.2, 以及Percona MongoDB3.0 支持存储引擎:MMAPv1, wiredTiger, RocksDB, PerconaFT 存储引擎(部分存储引擎的指标未采集完,可直接代码中添加) 支持结构: standlo
如何将内存中的zipfile写入文件?
MongoDB performance monitor plugin for Open-Falcon 功能支持 已测试版本: 支持MongoDB版本2.4,2.6 3.0,3.2, 以及Percona MongoDB3.0 支持存储引擎:MMAPv1, wiredTiger, RocksDB, PerconaFT 存储引擎(部分存储引擎的指标未采集完,可直接代码中添加) 支持结构: standlo