
首先下载nagios-plugins ,不管是什么软件,在官网下载的都让人比较放心,我的也是在官网下载的,由于经验不能提供地址。大家可以到官网上面找下就可以下载了。
[root@localhost ~]# cd /data/source/
[root@localhost source]# ls
nagios-408 nagios-408targz
[root@localhost source]#
2
解压nagios-plugins
[root@localhost source]# ls
nagios-408 nagios-408targz nagios-plugins-20targz
[root@localhost source]# tar zxf nagios-plugins-20targz
[root@localhost source]#
3
进入nagios-plugins进行安装
[root@localhost source]# cd nagios-plugins-20
[root@localhost nagios-plugins-20]# /configure --prefix=/data/program/nagios --with-nagios-user=nagios --with-nagios-group=nagios && make && make install
4
源码安装需要等待一些时间。最后安装在上面这个目录里边,可以看到如图[root@localhost nagios-plugins-20]# ls /data/program/nagios/libexec/
5
在命令行上面测试一下插件的情况如何
[root@localhost ~]#
[root@localhost ~]# cd /data/program/nagios/libexec/
[root@localhost libexec]# /check_ping -H >好易网警是一款为企业管理者和家长量身定做的管理软件,好用,易用!是好易网警最为核心的设计理念,软件拥有强大的功能,人性化的设计使软件的安装和使用都十分简单,用户无需专业的计算机知识就可以轻松掌握。并且,我们为每一位客户都提供终身免费的升级和技术支持,让您没有任何后顾之忧!
使用好易网警企业计算机监控软件可以了解员工计算机以前做过什么、现在正在做什么、不允许员工计算机做什么、远程管理员工计算机以及对员工的危害 *** 作进行实时报警。使企业管理者可以真实、清楚地了解员工的工作情况,客观、公正地对员工进行评价。
1、了解员工计算机以前做过什么
管理者可以通过查看历史监控记录,了解员工曾经做过什么,从员工的邮件记录(包括对Web网页邮件、FOXMAIL、OUTLOOK等邮箱进行监控)、聊天记录(支持包括QQ、MSN、阿里旺旺、SKYPE以及飞信等国内外常用的18种聊天工具)保存的是全部QQ聊天记录内容,而不是所谓的“聊天过程”,到屏幕记录、文件 *** 作记录等,所有员工的计算机的 *** 作都会被监控并且记录下来,供管理者日后查阅。
好易网警可以监控并记录每台员工计算机所有打开过的窗口,运行过的程序,记录员工访问过的每一条网址 ,员工工作状态一目了然,所有记录全部被记录下来。
好易网警还能监视员工文件 *** 作,能够记录员工复制了哪些文件到U盘或者其它路径; 粘贴、删除了哪些文件,什么时间插入或者拔下U盘,所有记录全部被记录下来。
2、了解员工计算机现在正在做什么
好易网警的实时监控功能,可以让管理者及时了解所有员工现在的动向。管理者可以通过实时桌面监控,或者多画面桌面监控了解员工当前的计算机桌面情况,知晓员工现在是在工作还是在聊天…;管理者还可以通过摄像头监控或者多画面摄像头监控可以查看员工摄像头的情况。实时了解员工的现在公司工作的一切情况。
进程监控,通过好易网警可以随时查询员工计算机正在运行的进程并能选择结束进程。
系统信息监控,在服务器上可以随时查询员工计算机硬件信息,硬盘内存使用情况。
3、不允许员工做什么
好易网警可以禁止一切聊天工具运行,如禁止QQ、禁止MSN、禁止淘宝旺旺;或者禁止QQ游戏,禁止炒股,禁止指定的程序运行,禁止员工上班时间玩农场或者偷菜;禁止一切不允许运行的软件,并且可以为不同的员工设置不同的权限,规范员工合理使用计算机。
好易网警还可以进行网址过滤:规定员工只能上指定的网站,而屏蔽其他所有网站(或屏蔽某个网站)。
端口堵封:可封堵员工上网端口,聊天端口,游戏端口等,可根据需要规范员工的上网行为。
禁用U盘,杜绝可能的信息泄露和安全隐患。
好易网警还可以禁止员工私自更改IP地址;可以对员工计算机的所有硬件设备进行禁用,以避免员工使用与工作不相关的硬件设备,错误修改网络属性,方便统一管理。
4、远程管理员工计算机
好易网警为管理者提供了强大的远程计算机管理功能,从远程文件系统管理访问,到对员工正在运行的窗口、进程、网络连接进行管理,全面管理计算机所有行为。
管理者可以对员工计算机内所有文件进行远程管理,对员工文件可进行远程复制、剪切、删除、重命名等,可上传,下载,或者运行员工计算机中的文件,并且提供了批量下载文件和文件夹的功能。
好易网警可对员工计算机进行远程关机,远程重启,远程通知,可查看员工的窗口列表和进程列表,并可关闭任意窗口或进程。
5、对员工危害 *** 作进行报警
好易网警具有及时报警功能:可以设置员工计算机在插入移动存储设备(如U盘)或者拷贝文件带走时或者其他自定义禁止 *** 作时,及时报警给管理者。这样,员工如果做一些和工作无关的事情,或者危及到公司机密资料的安全时,管理者能够第一时间知晓,在一定程度上可以做到防范于未然。
此外,好易网警还具有员工综合评估功能:可以对员工在某个月中的工作效率进行统计,很直观的看出员工使用各个软件的时间、频率。并以柱形图和饼图反映出来。使得管理者对员工的工作评价更直观、更有依据,以方便对员工工作进行及时调整,更好的提高员工工作效率!我比较看好zabbix这款监控软件,理由如下:
1分布式监控,天生具有的功能,适合于构建分布式监控系统,具有node,proxy2种分布式模式
2自动化功能,自动发现,自动注册主机,自动添加模板,自动添加分组,是天生的自动化运维利器的首选,当然于自动化运维工具搭配,puppet+zabbix,或者saltstack+zabbix,那是如鱼得水。
3自定义监控比较方便,自定义监控项非常简单,支持变量,支持low level discovery,可以参考我写的文档自动化运维之监控篇---利用zabbix自动发现功能实现批量web url监控
4触发器,也就是报警条件有多重判断机制,当然,这个需要你去研究一下,这也是zabbix的精华之处,
5支持多种监控方式,agentd,snmp,ipmi,jmx,逻辑图如下
6提供api功能,二次开发方便,你可以选用zabbix来进行二次深度开发,结合cmdb资产管理系统,业务管理系统,从而使你的自动化运维系统达到新的高度。
7当然zabbix还有很多其他功能,这里不一一介绍了。
常用的有:
1、cactio
实际上cacti不是监控工具,而是个依赖于SNMP的数据采集和数据呈现的工具。但是很多人喜欢用来当监控
2、nagios
功能:数据报警(报警功能是Nagios的特色功能) [ 故障触发,故障恢复都可以。依赖分析报警(能自动的识别到关键设备的故障,关联设备不会报警)。
数据采集(采集的数据是弱项,他只关心警戒位,只关心正常与否的状态,状态转换时可以实现报警,所以它采集的数据不需要保存),当然也有插件弥补这个不足,如PNP4Nagios。
功能
以下对监控软件的主要功能进行罗列,如下所列并非是每一款监控软件都包含的功能,而是指监控软件的主流功能。具体每一款软件的功能还需参考其官方说明。
1、聊天记录监视:监控员工使用聊天工具聊天的内容(如MSN,QQ,Yahoo,阿里旺旺等),方便管理者对员工互联网聊天行为进行管理,避免员工上班时间过度聊与工作无关的内容。
2、邮件记录监视:实时记录员工计算机所有收发的邮件,记录包括时间,收件人,发件人,标题,内容等。
3、文件 *** 作监控:对员工的复制、剪切、删除、重命名文件或文件夹 *** 作进行监控。
4、网页浏览监视:对员工浏览的网页进行监控,掌握员工是否上班时间浏览了于工作无关的网站。
5、屏幕监控记录:对员工计算机屏幕画面进行记录
在云平台中,基本都需要这样一个功能,就是收集虚拟机监控数据,比如cpu使用率、内存使用率、磁盘io、网络io等信息。通常这些信息Hypervisor都会提供接口供获取,这种获取方式成本是低廉的,通常不会对整个虚拟化环境有影响。想要获取更多的监控详情信息,那么则需要在虚机里面安装agent来收集监控数据,这种方式获取成本高,有时候可能不会接受镜像里面有agent的事实,这好比被安装了后门一样。两种方式各有优劣,看各自的需求场景,具体使用具体分析。
KVM内存虚拟化
KVM在内存虚拟化上有哪些相关技术可以使用。
对于客户机的内存分配上,KVM提供了ballooning机制,其本质就是可以根据宿主机系统内存使用的紧张程度来动态增加或回收客户机的内存占用。 如果云计算环境准备实施oversell,那么这个机制是十分有用的,因为宿主机上的客户机不可能同时满载,这样便可以有效利用物理内存。
如果宿主机上跑着很多相同镜像的客户机,那么这些客户机的内存段是有相同之处的,KVM提供了一个KSM(Kernel Samepage Merging)机制,可以将相同的内存合并。 这就意味着在ballooning机制基础上还能更进一步优化内存使用率。但是KSM的开销也很大,尤其是当客户机的镜像耦合非常低会造成KSM效率非常低,不仅内存合并效果不佳, 还会影响宿主机的系统性能,进而影响所有客户机的性能,需要慎重使用。
此外还有HugePage和Transparent HugePage技术。前者可以给客户机分配一块大内存独占使用,但是因为独占导致很多不灵活,不能在宿主机内存紧张的时候换出; 而后者则是继承了HugePage的优点并弥补了这个缺点。大页技术的使用也需要慎重,如果客户机运行的应用比较依赖内存性能(Redis之流),那么开启这个是值得的。
下面就是解析一下OpenStack获取虚机内存的方式,以及一些需要注意的坑。
获取接口
使用libvirt的命令行工具可以获取虚机的内存信息,方式如下:
$ virsh list
Id Name State
----------------------------------------------------
46 instance-0000081a running
117 instance-000008c0 running
122 instance-00000920 running
$ virsh dommemstat 46
actual 2097152
swap_in 0
rss 1031060
actual是启动虚机时设置的最大内存,rss是qemu process在宿主机上所占用的内存,可以通过 grep VmRSS /proc/$(pidof qemu-system-x86_64)/status 得到。但是要获取的是虚机内部的内存使用情况,这样明显不能满足需求。
还需要给虚机做些配置,给虚机的libvirtxml描述文件添加下面的内容:
#每10s钟收集一次
<memballoon model="virtio">
<stats period="10"/>
</memballoon>
再次查询虚机的内存信息,得到:
actual 2097152
swap_in 0
swap_out 0
unused 1904816
available 2050112
rss 299952
unused代表虚机内部未使用的内存量,available代表虚机内部识别出的总内存量,那么虚机内部的内存使用量则是(available-unused)的结果。
windows注意事项
首先windows需要安装virtio-win相关驱动,除此之外还需要启动BLNSVR服务。
在 Windows 2008r2 and Windows 2012/Win8 :
Copy and rename as Administrator the WIN7AMD64 directory from the virtioiso to “c:/Program files/Balloon”
Open a CMD as Administrator and cd into “c:/Program Files/Balloon”
Install the BLNSVR with “BLNSVRexe -i”
在 Windows 2003 / Windows Xp :
Download the “devcon” software on microsoft website kb311272
devcon install BALLOONinf “PCIVEN_1AF4&DEV_1002&SUBSYS_00051AF4&REV_00”
OpenStack中的使用
在OpenStack中,ceilometer组件的meter项有一个memoryusage,这一项便是采样虚机内存使用量信息,在I版本是不能获取到的,这个BP并有相关的实现,代码已经合并到master,且在Juno版本中放出。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)