cacti性能优化笔记(面向大规模集群的监控管理)[转]
目标: 单台Cacti服务器,同时监控1000+ Server,50000+ RRD 文件. 保证图表数据的连续和流畅,每一轮数据采集时间控制在3分钟之内。 硬件环境: Intel(R) Xeon(R) CPU E5420 @ 2.50GHz 4 cores 4G memory normal sata disk 优化步骤: 1,优化数据库schema,建立合理的索引 cacti默认的cacti.sql建立的数据库模型,竟然一个Index都没有建。每次执行poller.php的时候,主要的时间,都花费在数据库查询上。使用下面的sql语句,建立一系列索引,弥补默认的cacti.sql中缺乏index的缺点。可以有效的提高poller.php执行的效率,缩短更新RRD文件所需的时间 CREATE INDE......阅读全文
Tags: cacti, mysql, spine, 优化, 大规模, 数据库, 监控kickstart+vnc远程图形化无盘安装linux[原创]
蚊子家中有台更换下来的PC机,而且最近在工作学习使用了一下linux下的xen虚拟化,觉得挺有意思,于是就决定把这台闲置的pc机利用起来,准备装个xen试验环境也不错。先说说我这台机器的配置吧。 AMD 巴顿2500+,2G内存,160G硬盘,光驱坏,可以优盘启动,总体来说这台机器做试验环境还是足够了。 下面进入正题吧: 1,实现目的:无盘安装,无人干预 2,实现手段:http等网络安装方式,u盘启动机器并使用kickstart完成无人干预 3,准备工作:a,可引导机器的U盘,100M或更大 ......阅读全文
Tags: kickstart, linux, vnc, 图形化, 无人值守, 无盘安装VRRP是什么?[转]
vrrp简介 随着Internet的迅猛发展,基于网络的应用逐渐增多。这就对网络的可靠性提出了越来越高的要求。斥资对所有网络设备进行更新当然是一种很好的可靠性解决方案;但本着保护现有投资的角度考虑,可以采用廉价冗余的思路,在可靠性和经济性方面找到平衡点。 虚拟路由冗余协议就是一种很好的解决方案。在该协议中,对共享多存取访问介质(如以太网)上终端IP设备的默认网关(Default Gateway)进行冗余备份,从而在其中一台路由设备宕机时,备份路由设备及时接管转发工作,向用户提供透明的切换,提高了网络服务质量。 一、协议概述 在基于TCP/IP协议的网络中,为了保证不直接物理连接的设备之间的通信,必须指定路由。目前常用的指定路......阅读全文
Tags: vrrp, 工作原理, 简介批量添加用户(newusers,chpasswd)[转]
在 Linux 用户管理中,大批量添加用户是经常需要的;如果用useradd或adduser 来添加大量用户,对系统管理员的体力和耐力是一个极大的挑战;好在Linux有大批量用户添加工具 newusers ,我们通过newusers 和chpasswd 就可以轻松完成大批量用户的添加; 二、为什么需要大批量添加用户; 我们什么时候才需要大批量添加用户呢?有时我们需要让几十个或更多的用户在主机上完成相同或相似的任务,比如我们想同时添加一堆的ftp 用户,这些ftp用户归属同一组,但不允许他们通过终端或远程登录服务器;有时我们可能为了教学,比如我们有50个学生,并且每个学生在服务器上有一个独立的用户名,能登录系统,并能管理自己的帐号或完成一些在自己权限下的作业......阅读全文
Tags: chpasswd, linux, newusers, 批量更新用户口令, 批量添加用户Expect 教程中文版[转]
蚊子最近一直在思考如何能更好的提高自己的运维效率,真正的实现无人干预或很少精力干预就完成希望的任务,目前蚊子面临的问题就是如何能快速高效准确的更新网站code,使用cfengine确实可以实现我想要达到的效果,但毕竟还得每台机器都进行cfengine的安装。关于cfengine可以看我之前的3篇文章,《cfengine学习笔记01》,《cfengine学习笔记02》,《cfengine学习笔记03》。 这两天在CU的shell讨论区闲逛,发现有人在讨论expect的问题,大概看了一下大家的问题和一些例子,发现expect脚本可以实现自动人机交互的工作,反正一些诸如自动登录等功能,当然这只是expect最基本的功能,但对蚊子来讲已经足够了。 网上关于expect的详细的文档真的不是......阅读全文
Tags: expect, shell, 交互操作, 非人为干预关于linux中标准输出的迷惑
今天蚊子在看RHCE033教程的时候,在第7单元标准输入输出这部分 其中STDOUT和STDERR支持三种操作 > 将STDOUT输出到文件 2> 将STDERR输出到文件 &> 将所有输出存到文件 由教程得知,linux只有STDOUT和STDERR这两种输出方式 同时呢,我们平时再使用脚本的时候都喜欢使用下面这种方式来执行脚本 /filepath/file.sh >/dev/null 2>&1 这样先把标准输出转到了/dev/null设备上,同时把标准错误输出(STDERR)转向到标准输出(STDOUT)上了,这样标准错误(STDERR)输出也就转到了/dev/null设备上,这样说白了就是把所有输出都转到了/dev/null设备上了。 蚊子的问题就是既然有&>这种全部输出方式,为啥不用 /fi......阅读全文
Tags: linux, RHCE, STDERR, STDOUTshell基础系列:awk 用法[转]
awk ' pattern {action} ' 变量名 含义 argc 命令行变元个数 argv 命令行变元数组 filename 当前输入文件名 fnr 当前文件中的记录号 fs 输入域分隔符,默认为一个空格 rs 输入记录分隔符 nf 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符 1、awk '/101/' file 显示文件file中包含101的匹配行。 awk '/101/,/105/' file awk '$1 == 5' file awk '$1 == "CT"' file 注意必须带双引号 awk '$1 * $2 >100 ' file awk '$2 >5 && $2<=15' file 2、awk '{print NR,NF,$1,$NF,}' file 显示文件file的当前记录号、域数和每一行的第一个和最后一个域。 awk '/101/ {print $1,$2 + 10}' file 显示文件fil......阅读全文
Tags: awk, shell