2015年3月31日星期二

写一个关于监控的psutil模块

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
写一个关于监控的psutil模块  阅读原文»

用户名:小罗ge11 文章数:62 评论数:28
访问量:13570:1281:756:4 注册日期:2014-07-09

写一个关于监控的psutil模块

前几天看到朋友郑彦生分享的psutil模块的使用方法,感觉对于监控又多了一层想法,因为前期主要是通过saltstack,收集数据,但是有时候比较麻烦,在小型规模做监控的时候还是建议用psutil模块,方便快捷:首先介绍psutil模块的一些基本用法:

1、监控cpu:

>>>importpsutil
>>>psutil.cpu_count()#查看线程
>>>psutil.cpu_percent()#查看cpu负载

2、查看内存相关信息:

内存可以查看总共多少内存,使用了多少,还剩多少:

>>> mem = psutil.virtual_memory()

#统计所有的信息

svmem(total=67502866432L,available=61983199232L,percent=8.1999999999999993,used=7092293632L,free=60410572800L,active=5551243264,inactive=410374144,buffers=335728640L,cached=1236897792)
>>>mem.total#内存总数
>>>mem.used#使用了多少内存
>>>mem.free#剩余内存

3、硬盘的IO和使用情况:

>>>psutil.disk_partitions()
[sdiskpart(device='/dev/mapper/VolGroup-lv_root',mountpoint='/',fstype='ext4',opts='rw'),sdiskpart(device='/dev/sda3',mountpoint='/boot',fstype='ext4',opts='rw'),sdiskpart(device='/dev/mapper/VolGroup-lv_home',mountpoint='/home',fstype='ext4',opts='rw')]
>>>psutil.disk_partitions('/')
[sdiskpart(device='/dev/mapper/VolGroup-lv_root',mountpoint='/',fstype='ext4',opts='rw'),sdiskpart(device='proc',mountpoint='/proc',fstype='proc',opts='rw'),sdiskpart(device='sysfs',mountpoint='/sys',fstype='sysfs',opts='rw'),sdiskpart(device='devpts',mountpoint='/dev/pts',fstype='devpts',opts='rw,gid=5,mode=620'),sdiskpart(device='tmpfs',mountpoint='/dev/shm',fstype='tmpfs',opts='rw'),sdiskpart(device='/dev/sda3',mountpoint='/boot',fstype='ext4',opts='rw'),sdiskpart(device='/dev/mapper/VolGroup-lv_home',mountpoint='/home',fstype='ext4',opts='rw'),sdiskpart(device='',mountpoint='/proc/sys/fs/binfmt_misc',fstype='binfmt_misc',opts='rw')]
>>>psutil.disk_io_counters()
sdiskio(read_count=107158,write_count=20666736,read_bytes=1792485376,write_bytes=133169932288,read_time=130421,write_time=337076882)
>>>psutil.net_io_counters()
snetio(bytes_sent=984192973,bytes_recv=1274031495,packets_sent=3924134,packets_recv=6024010,errin=0,errout=0,dropin=0,dropout=0)
{'lo':snetio(bytes_sent=349343820,bytes_recv=349343820,packets_sent=1583789,packets_recv=1583789,errin=0,errout=0,dropin=0,dropout=0),'em1':snetio(bytes_sent=634794145,bytes_recv=823789288,packets_sent=2339457,packets_recv=3623086,errin=0,errout=0,dropin=0,dropout=0),'em4':snetio(bytes_sent=0,bytes_recv=0,packets_sent=0,packets_recv=0,errin<
某中介无线组网及VPN接入应用案例  阅读原文»

某中介无线组网及VPN接入应用案例

某中介无线组网及VPN接入应用案例

今天碰到一个案例,该单位是一个新开的房产中介门店,需要使用VPN方式连接总公司的内网,情况及需求如下:

(1)这家新开的门店在一个新的小区中,小区没有宽带接入。为了访问Internet及总公司的VPN,购买了一个电信的3G无线上网卡及3G无线路由器。

(2)该单位一共有7、8台计算机,没有布线,计算机都配置了无线网卡,想使用无线网络组网,不准备使用传统的网线连接。

(3)该门店需要使用VPN的方式,连接到总公司的房产管理系统。总公司的房产管理系统,安装在一台服务器中,托管在电信机房。

为了实现此功能,我设计了以下方案,可以达到需求,现在分别介绍一下。

图1-1 采用RRAS做NAT

在图1-1中,3G无线路由器自己拨号到Internet,一台Windows Server 2008 R2使用"无线网卡"连接到该3G路由器,以实现到Internet的连接。在这台计算机中,配置"路由和远程访问服务(RRAS)",配置NAT及"请求拨号路由",来实现到Internet及VPN的共享接入。

这台Windows Server 2008 R2的有线网卡,使用一条RJ45网线连接到另外一个普通的无线宽带路由器的LAN端口。该门店的其他计算机,使用无线网卡连接到这个普通的无线宽带路由器,再通过Windows Server 2008 R2的"RRAS(路由和远程访问服务)"的NAT及请求拨号路由功能,连接到Internet及总部内部网络。在这里,这台普通的"无线宽带路由器"只起了一个类似"无线交换机"的功能,在该路由器中配置了DHCP,但指定的网关地址是Windows Server 2008 R2的有线网卡的地址。这样,所有的工作站,在使用DHCP获得IP地址的时候,也指定了正确的网关地址"配置了RRAS"的Windows Server 2008 R2的地址。

在这个方案中,有两个关键地方,其一是用做RRAS的Windows Server 2008 R2的配置,另一个是无线宽带配置。首先介绍用做服务器的Windows Server 2008 R2的配置,我们一一介绍。

1.1 安装路由和远程访问服务

首先要在Windows Server 2008 R2服务器上安装路由和远程访问服务,并启用NAT及请求拨号路由功能。

(1)将用做服务器的Windows Server 2008 R2,无线网卡连接到"3G无线上网卡",该网卡用于连接Internet,我们可以将该无线网卡命名为"WAN"。将另一个网卡(有线网卡)命名为"LAN",设置IP地址为192.168.2.10,子网掩码为255.255.255.0,不设置网关地址。如图1-2所示。

图1-2 重命名网卡

(2)打开"服务器管理器",添加角色。在"选择服务器角色"对话框,选择"网络策略和访问服务",如图1-3所示。

图1-3 网络策略和访问服务

(3)在"网络策略和访问服务"对话框,显示了网络策略和访问服务简介,查看之后单击"下一步"按钮,如图1-4所示。

图1-4 网络策略和访问服务

(4)在"选择角色服务"对话框,选中"路由和远程访问服务",并选中"远程访问服务"和"路由"组件,如图1-5所示。

图1-5 选择角色服务

(5)在"确认安装选择"对话框,单击"安装"按钮,如图1-6所示。

图1-6 安装

(6)在"安装结果"对话框,单击"关闭"按钮,完成安装。如图1-7所示。

图1-7 安装完成

在安装完成后,从"管理工具"中运行"路由和远程访问"服务,配置该服务,主要步骤如下。

(1)在"路由和远程访问"控制台中,右击计算机名称,在弹出的快捷菜单中选择"配置并启用路由和远程访问",如图1-8所示。

图1-8 配置并启用路由和远程访问

(2)在"欢迎使用路由和远程访问服务器安装向导"对话框,单击"下一步"按钮,如图1-9所示。

图1-9 安装向导

(3)在"配置"对话框,选择"网络地址转换(NAT)",如图1-10所示。

图1-10 配置

(4)在"NAT Internet连接"对话框,选择连接到Internet的网卡,在此选择名为"WAN"的网卡,如图1-11所示。

图1-11 选择连接Internet的网卡

(5)在"正在完成路由和远程访问服务安装向导"对话框,单击"完成"按钮,如图1-12所示。

图1-12 完成路由和远程服务安装

(6)返回到"路由和远程访问"控制台后,右击计算机名称,在弹出的快捷菜单中选择"属性",如图1-13所示。

图1-13 配置路由和远程访问属性

(7)在"常规"选项卡中,选择"局域网和请求拨号路由",如图1-14所示。

图1-14 选择局域网和请求拨号路由

(8)在弹出的"路由和远程访问"警告对话框中,单击"是"按钮,重新启动路由器,如图1-15所示。

图1-15 重新启动路由器

1.2 创建请求拨号路由

在安装路由和远程访问服务之后,要创建一个VPN的请求拨号路由,连接到VPN服务器,主要步骤如下。

(1)返回到"路由和远程访问"控制台后,右击"网络接口",在弹出的快捷菜单中选择"新建请求拨号接口",如图1-16所示。

图1-16 新建请求拨号接口

(2)在"欢迎使用请求拨号接口向导"对话框,单击"下一步"按钮,如图1-17所示。

图1-17 请求拨号路由向导

(3)在"接口名称"对话框中,为请求拨号路由设置一个名称,此名称可以随意设置,但为了后期管理,可以设置一个比较记忆、有意义的名称。在此命名为VPN,如图1-18所示。

图1-18 设置接口名称

(4)在"连接类型"对话框,选择要创建的请求拨号接口的类型,因为我们要创建的是VPN拨号,故在此选择"使用虚拟专用网络连接(VPN)",如图1-19所示。

阅读更多内容

没有评论:

发表评论