网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月06日
漏签
0
天
python吧
关注:
473,846
贴子:
1,965,115
看贴
图片
吧主推荐
视频
游戏
10
回复贴,共
1
页
<<返回python吧
>0< 加载中...
十年运维经验的老司机告诉你carry 500台服务器的正确姿势
只看楼主
收藏
回复
Gaoxl99
贡士
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一般打中型公司的运维都是比较苦逼的存在,
痛点1:经常穿梭于蜘蛛网一样的机房中,那种几百台服务器齐声怒吼的恐怖声音有没有把你从梦中惊醒过,肉体上的痛苦已经使他们(包括我)痛苦不堪,
痛点2:还要面临服务器经常宕机,服务因为内存,硬盘,网络.......等等各种原因死掉
痛点3:使用服务器同事的冷眼,抱怨
Gaoxl99
贡士
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
使用python脚本批量监控服务器是个不错的选择,可以让你实时看到各个服务器的资源的使用情况,避免很多不必要踩的坑。
广告
立即查看
爷本嚣张1995
进士
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
老前辈
Gaoxl99
贡士
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1、内存信息的读取。
通过远程执行‘cat /proc/meminfo’可以获取内存相关信息。这里我只读取MemTotal和MemFree的信息。需要读取其他信息可以利用正则表达式匹配获取其他数据。例子把这两个信息输出到标准输出中,实际应用可以通过crontab定时执行脚本,把结果写入文件,可以给传给监控系统,当超越一定阀值的时候进行相应的处理
皓哥哥是最棒的
举人
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
插楼
VanJames
举人
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
赶上直播
cisco5184
榜眼
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
直播么?
Gaoxl99
贡士
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
正在录制视频,不敢直播,长的太丑了
广告
立即查看
Gaoxl99
贡士
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
废话不说上代码
import paramiko
import re
#设置主机列表
host_list=({'ip':'192.168.98.130', 'port':22, 'username':'root', 'password':'123'},
{'ip':'192.168.98.131', 'port':22, 'username':'root', 'password':'123'},)
ssh = paramiko.SSHClient()
# 设置为接受不在known_hosts 列表的主机可以进行ssh连接
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
for host in host_list:
ssh.connect(hostname=host['ip'], port=host['port'], username=host['username'], password=host['password'])
print(host['ip'])
stdin, stdout, stderr = ssh.exec_command('cat /proc/meminfo')
str_out = stdout.read().decode()
str_err = stderr.read().decode()
if str_err != "":
print(str_err)
continue
str_total = re.search('MemTotal:.*?\n', str_out).group()
print(str_total)
totalmem = re.search('\d+',str_total).group()
str_free = re.search('MemFree:.*?\n', str_out).group()
print(str_free)
freemem = re.search('\d+',str_free).group()
use = round(float(freemem)/float(totalmem), 2)
print('当前内存使用率为:'+ str(use))
ssh.close()
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示