博客统计信息

用户名:little明明
文章数:18
评论数:45
访问量:24819
无忧币:104
博客积分:310
博客等级:3
注册日期:2010-12-31

订阅我的博客


google reader 鲜果 QQ邮箱 有道 抓虾

我最近发表的评论

linux(gentoo)安.. 回复
<a href='http://blog.51cto..
Linux运维不可不.. 回复
哎 但是就你一个回复了
linux下使用expec.. 回复
欢迎倒卧个人网站看这个文章的升级..
我走过的2年多‘.. 回复
呵呵 十分感谢哈。我觉得我们有些相..
我走过的2年多‘.. 回复
我所认识的人很大一部分都是不知道..
前言:本来我从来都不屑讲自己的血泪史,因为每个人工作生活都是不容易的。看了一篇推荐博文IT人生 需要指引,感概很多。
首先介绍下?
一破私立大专的非计算机专业(全称《烹饪工艺与营养》,通俗的叫法:厨师)09年毕业10月来到北京,至今工作2年半,在一游戏公司做开发(前后台都做)
IT人生需要指引,但是很遗憾的是,能有这样待遇的人真的很少,这样的人要不是在大学期间折腾过过什么技术项目就是做过很多活动,要不然就所谓名牌大学的名牌学生。但是我需要首先说的是,这个没有什么不公平的,因为人家在高考的时候付出的更多..
类别:linux研究|阅读(4211)|回复(33)|(44)阅读全文>>
前言:这是一个很cool的桌面监控显示软件并可以自定义实现你想要监控的所有
首先上图:
 

1 安装相应工具(相对于gentoo,其他linux这一步可能不太一样)

echo app-admin/conky truetype audacious -ipv6 >> /etc/portage/package.use
echo app-admin/conkyforecast >> /etc/portage/package.keywords
sudo emerge app-admin/conkyapp-admin/conkyforecast #conky是主程序,conkyforecast是
conky天气预报的脚本 其实也有一个叫做 conky-colors 的软件。
里面集成了很多功能 包括天气预报,检查邮件 视频,照片预览等功能。作者是在ubuntu下开发的
2 支持中文字体显示
首先需要下载一个中文字体 我这里是simhei字体,然后拷贝simhei.ttf到/usr/share/fonts/TTF/conky/
在需要显示中文的text部分需要utf-8编码 这个地方使用这个字体就可以显示了
3 配置文件
每一行可以分为样式属性、文字和元素。其中样式属性和元素都以“$”开头,并包含在“{}”里面,
“${}”应该放在应用目标的前面。

一些变量的解释:

${color #XXXXXX} 设计显示的颜色 (在/etc/X11/rgb.txt中找到全部颜色的列表)
${font Monospace:style=Bold:size=10} 字体属性的定义格式
${alignr}表示以该参数定义的元素向右对齐,${alignl}表示左对齐,${alignc}表示居中对齐


 

我的个人配置文件:


background yes #嵌入桌面
use_spacer right
use_xft yes #使用xft字体
font Comic Sans MS:size=9
xftfont Comic Sans MS:size=9 #在下面的样式定义段可以特别定义使用别的字体,如不特别指定,则使用默认字体
override_utf8_locale yes

update_interval 1.0
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
minimum_size 200 5
maximum_width 205
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color ffffff #默认背景颜色 这里是黑色
default_shade_color 000000
default_outline_color 000000
alignment top_right
gap_x 5
gap_y 5
cpu_avg_samples 2
uppercase no # set to yes if you want all text to be in uppercase
override_utf8_locale yes
text_buffer_size 2048

TEXT
${color #ffd700}${hr 1}$color
${color #98c2c7}HostName:${color #db7093} $alignr$nodename
${color #98c2c7}Kernel: ${color #db7093}$alignr$kernel
${color #98c2c7}UpTime: ${color #db7093}$alignr$uptime
${color #ffd700}${hr 1}$color
${font Comic Sans MS:style=Bold:pixelsize=30}${alignc}${time %H:%M:%S}
${font Comic Sans MS:pixelsize=18}${alignc}${time %G/%m/%d}${font Comic Sans MS:pixelsize=12}
${execi 3600 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=CN}
${font Weather:size=44}${color gold}${execi 3600 conkyForecast --location=CHXX0008 --datatype=WF}${font}${color}${voffset -20}${offset 18}${execi 3600 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=CC}${offset 10}${execi 3600 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=HT}${offset 10}${execi 3600 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=WS} ${font Arrows:size=10}${execi 3600 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=BF}$font
${offset 10}Sol: ${color}${execi 3600 conkyForecast --location=CHXX0008 --datatype=SR}-${execi 60 python ~/conkyrc/conkyForecast.py --location=CHXX0008 --datatype=SS}
${font Weather:size=26}${execi 3600 conkyForecast --location=CHXX0008 --datatype=WF --startday=1 --endday=4 --spaces=1}${font}
${execi 3600 conkyForecast --location=CHXX0008 --datatype=HT --startday=1 --endday=4 --spaces=11}
${color yellow}${hr 1}$color
${color yellow} ${alignc}GYYX MAIL
${font simhei:style=Bold:size=9}${color1}${texeci 180 python ~/conky/conkyCheckMail.py mail.gyyx.cn dongweiming 5782086} ${color yellow}${font}
${color yellow} ${alignc}GMAIL
${font simhei:style=Bold:size=9}${color1}${texeci 180 python ~/conky/conkyCheckMail_imap.py imap.gmail.com ciici123@gmail.com dwm5782086} ${color yellow}${font}
${color #ffd700}${hr 1}$color
${color red}CPU Used: ${color #db7093} $alignr$cpu%
${color #78af78}$cpubar
${color red}Ram:${color #4169e1}$alignr ${color}$mem ${color #98c2c7}${color}/$memmax${color #4169e1}${color #db7093}($memperc%)
${color #78af78}${membar}
${color red}Processes:$alignr${color }$processes ($running_processes running)
${color red}Highest CPU:$alignr PID CPU%
${color #ddaa00} ${top name 1}$alignr ${top pid 1}${top cpu 1}
${color lightgrey} ${top name 2}$alignr ${top pid 2}${top cpu 2}
${color lightgrey} ${top name 3}$alignr ${top pid 3}${top cpu 3}
${color red}Highest Ram:$alignr PID MEM%
${color #ddaa00}${top_mem name 1}$alignr${top_mem pid 1}${top_mem mem 1}
${color}${top_mem name 2}$alignr${top_mem pid 2}${top_mem mem 2}
${color}${top_mem name 3}$alignr${top_mem pid 3}${top_mem mem 3}
${color #ffd700}${hr 1}$color
${color EE9944}${fs_bar 4 /}${color}
${execpi 30 python ~/conky/conkyHD1.py }
${color #ffd700}${hr 1}$color
${color red}${font simhei:size=12}${alignc}网络$color
${if_up eth1}
${voffset -13}${color0}${font Comic Sans MS:size=8}${font}${color}${goto 32}${voffset -6} Up: ${font Comic Sans MS:size=8}${color1}${upspeed eth1}${color}${font Comic Sans MS:size=8} ${alignr}${color2}${upspeedgraph eth1 8,60 CE5C00 E07A1F}${color}
${goto 32}Total: ${font Comic Sans MS:size=8}${color2}${totalup eth1}${color}${font}
${voffset -2}${color0}${font Comic Sans MS:size=8}${font}${color}${goto 32}${voffset -6} Down: ${font Comic Sans MS:size=8}${color1}${downspeed eth1}${color}${font Comic Sans MS:size=8} ${alignr}${color2}${downspeedgraph eth1 8,60 CE5C00 E07A1F}${color}
${goto 32}Total: ${font Comic Sans MS:size=8}${color2}${totaldown eth1}${color}${font}
${voffset -2}${color0}${font Comic Sans MS:size=8}${font}${color}${goto 32}${voffset -4}Local IP: ${alignr}${color2}${addr eth1}${color}
${goto 32}Public IP: ${alignr}${color2}${execi 10800 ~/conky/onkyIp.sh}${color}



2 家目录下的配置文件.conkyForecast.config

#=============================================#
# EXPERT SETTINGS, NOT REQUIRED TO BE ALTERED #
#=============================================#
BASE_XOAP_URL = http://xoap.weather.com/weather/local/<LOCATION>?cc=*&dayf=5&link=xoap&prod=xoap&par=1003666583&key=4128909340a9b2fc&unit=m
#BASE_XOAP_URL = http://xml.weather.com/weather/local/<LOCATION>?cc=*&dayf=10&link=xoap&prod=xoap&par=<XOAP_PARTNER_ID>&key=<XOAP_LICENCE_KEY>&unit=m
MAXIMUM_DAYS_FORECAST = 4

#===============================================#
# USER SETTINGS, EDIT BASED ON DOCUMENTED SETUP #
#===============================================#
CACHE_FOLDERPATH = /tmp/
CONNECTION_TIMEOUT = 5
EXPIRY_MINUTES = 30
TIME_FORMAT = %H:%M
DATE_FORMAT = %Y-%m-%d
LOCALE = en
XOAP_PARTNER_ID =
XOAP_LICENCE_KEY =
DEFAULT_LOCATION = UKXX0103
AUTO_NIGHT = False
PROXY_HOST =
PROXY_PORT = 8080
PROXY_USERNAME =
PROXY_PASSWORD =


4 相关的脚本文件
1 ~/conky/conkyHD1.py 检查硬件信息


#!/usr/bin/env python
import sys
import os
import subprocess

# root filesystem
print ("${voffset -2}${color0}${font Poky:size=15}y${font}${color}${offset 6}${voffset -7}Root: ${font Ubuntu:style=Bold:size=8}${color1}${fs_free_perc /}%${color}${font}\n")
print ("${voffset -12}${color0}${fs_bar 4,20 /}${color}${offset 8}${voffset -2}F: ${font Ubuntu:style=Bold:size=8}${color2}${fs_free /}${color}${font} U: ${font Ubuntu:style=Bold:size=8}${color2}${fs_used /}${color}${font}\n")

# /home folder (if its a separate mount point)
if os.path.ismount("/home"):

print ("${voffset -12}${color0}${font Poky:size=15}y${font}${color}${offset 6}${voffset -7}Home: ${font Ubuntu:style=Bold:size=8}${color1}${fs_free_perc /home}%${color}${font}\n")

print ("${voffset -12}${color0}${fs_bar 4,20 /home}${color}${offset 8}${voffset -2}F: ${font Ubuntu:style=Bold:size=8}${color2}${fs_free /home}${color}${font} U: ${font Ubuntu:style=Bold:size=8}${color2}${fs_used /home}${color}${font}\n")

# folder in /media
for device in os.listdir("/media/"):

if (not device.startswith("cdrom")) and (os.path.ismount('/media/'+device)):


print ("${voffset -12}${color0}${font Poky:size=15}y${font}${color}${offset 6}${voffset -7}"+device.capitalize()+": ${font Ubuntu:style=Bold:size=8}${color1}${fs_free_perc /media/"+device+"}%${color}${font}\n")


print ("${voffset -12}${color0}${fs_bar 4,20 /media/"+device+"}${color}${offset 8}${voffset -2}F: ${font Ubuntu:style=Bold:size=8}${color2}${fs_free /media/"+device+"}${color}${font} U: ${font Ubuntu:style=Bold:size=8}${color2}${fs_used /media/"+device+"}${color}${font}\n")
print ("${voffset -12}")


2 ~/conky/onkyIp.sh 网络相关,流量 IP 信息


#!/bin/bash
wget http://checkip.dyndns.org/ -q -O - |
grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'


3 检查我公司邮箱的邮件 因为是POP3的 无法抓取未读邮件的标记 写本地文件对比是不是有新邮件,显示最近的三条邮件的主题。参数是 mail服务器 用户 密码


import sys
import poplib  
import time
import email.Header
mailserver = sys.argv[1]
user = sys.argv[2]
passwd = sys.argv[3]

emailServer = poplib.POP3(mailserver)  
emailServer.user(user)  
emailServer.pass_(passwd)  

emailMsgNum, emailSize = emailServer.stat()  
time.sleep(3)
try:
    f = open('text','r')
    data = f.read()
    f.close()
except:
    data ='0'
if int(emailMsgNum) > int(data):
    f = open('text','w')
    f.write(str(emailMsgNum))
    f.close()
    print 'You have %d new mail(s)' % (int(emailMsgNum)-int(data))
else:
    f = open('text','w')
    f.write(str(emailMsgNum))
    f.close()
    print 'You have 0 new mail(s)'
for i in range(emailMsgNum)[::-1][0:3]:  
    for piece in emailServer.retr(i+1)[1]:  
        if piece.startswith('Subject'):  
            try:
               code = email.Header.decode_header(piece)[1][1]
               print '%s' % (u'\u4e3b\u9898\uff1a' + email.Header.decode_header(piece)[1][0].decode(code)).encode('utf-8')
            except:
               code =  email.Header.decode_header(piece)[0][1]
               if code == None:
                   code = 'utf-8'
               print '%s' % (u'\u4e3b\u9898\uff1a' + email.Header.decode_header(piece)[0][0].decode(code)).encode('utf-8')
emailServer.quit()




 5检查GMAIL邮件 这里是imap,显示最近的三条邮件的主题。参数是 mail服务器 用户 密码

import sys
import imaplib
import time
import email.Header
import traceback
import re

mailserver = sys.argv[1]
user = sys.argv[2]
passwd = sys.argv[3]
emailServer=imaplib.IMAP4_SSL(mailserver)
try:
emailServer.login(user,passwd)
emailServer.select()
x,y=emailServer.status('INBOX','(MESSAGES UNSEEN)')
emailMsgNum=int(re.search('MESSAGES\s+(\d+)',y[0]).group(1))
unseen=int(re.search('UNSEEN\s+(\d+)',y[0]).group(1))
except:
print 'connect error'

time.sleep(3)
try:
f = open('imaptext','r')
data = f.read()
f.close()
except:
data ='0'
if int(emailMsgNum) > int(data):
f = open('imaptext','w')
f.write(str(emailMsgNum))
f.close()
print 'You have %d new mail(s) unseen %s mail(s)' % (int(emailMsgNum)-int(data),unseen)
else:
f = open('imaptext','w')
f.write(str(emailMsgNum))
f.close()
print 'You have 0 new mail(s)'
for num in range(emailMsgNum)[::-1][0:3]:
type, msg_data = emailServer.fetch(num, '(RFC822)')
for response_part in msg_data:
if isinstance(response_part, tuple):
msg = email.message_from_string(response_part[1])
subject=msg['subject']
try:
code = email.Header.decode_header(subject)[1][1]
print '%s' % (u'\u4e3b\u9898\uff1a' + email.Header.decode_header(subject)[1][0].decode(code)).encode('utf-8')
except:
code = email.Header.decode_header(subject)[0][1]
if code == None:
code = 'utf-8'
print '%s' % (u'\u4e3b\u9898\uff1a' + email.Header.decode_header(subject)[0][0].decode(code)).encode('utf-8')

emailServer.logout()

[/codesyntax]
6 开机启动
因为需要等待以下再启动程序 要不然桌面还没有启动好 conky就启动了
cat startconky


#!/bin/bash
sleep 10 && conky -c ~/conky/conkyrc


chmod +x startconky
系统 首选项 启动应用程序 添加[/img]..
前言:献给现在正在作运维或者立志作运维的朋友
sysstat组件,包含了:sar,iostat,mpstat,pidstat,nfsiostat 等命令
wget http://pagesperso-orange.fr/sebastien.godard/sysstat-10.0.3.tar.gz

tar zxvf sysstat-10.0.3.tar.gz

cd sysstat-10.0.3/

./configure  –enable-install-cron && make && sudo make install
1 sar 主要用来监控系统实时性能(CPU,内存,I / O等),以及在一个持续的基础上上,在后台性能数据收集并分析历史数据,以确定瓶颈问题
 1 所有CPU的CPU使用率
dongw..

前言:windows下有keypass或者lasspass帮助我们自动登录服务器,其实xshell等终端工具也包含了 expect方式设置自动登录服务器,不需要每次输入复杂不容易记忆的密码。linux下在没有设置ssh信任时候大量操作服务器也需要自动登录甚至在自 动登录后执行一些命令,或者使用定时任务(cron)定期自动登录交换机作一些操作以及取相应日志。当这些需求出现的时候需要在无人职守情况下让程序自动 操作,这就是expect语言的作用(类似于tcl语言),一下是一个在linux机器上ssh登录远程服务器的脚本
1  首先确保安装了expect
rhel/cent..
可能一些网站的二级域名涉及交易,用户信息等敏感重要信息,所以建议使用https协议替代传统的httpd,我这里使用了负载均衡ZXTM来做这件事情.
1 创建公钥,私钥,证书

习惯借用linux下的openssl工具,zxtm也可以创建相应东东:

[root@dongwm conf]# openssl genrsa -des3 1024 > server.key   //建立服务器密钥

Generating RSA private key, 1024 bit long modulus

……………………++++++

………………++++++

e is 65537 (0&..
类别:未分类|阅读(11)|回复(0)|(0)阅读全文>>
1 什么是ZXTM:
总是在说ZXTM,什么是ZXTM呢?其实它是Zeus Technology(官网www.zeus.com)的产品Zeus Traffic Manager以前的称呼,是一个基于J2EE运行,为一些网络服务(比如web server,邮件服务器等)应用提供复杂的负载均衡商业软件。
2  ZXTM和ZXTM LB:
其实ZXTM LB 就是为客户提供一个基础的负载均衡功能的解决方案,在ZXTM“cut”了一部分就成了ZXTM LB 呵呵,请看下图:




3  为什么要选择ZXTM LB(我这里以version5.0为例)
1 可以创建一个完全容错的服务器集群




2 高效,可靠,可扩展
ZXTM LB有非常严格的对性能和健康检查和监控机制,以及集群诊断。通过不断监控您的后端服务器的运行状况,失败的服务器会自动检测并从集群中删除,直到他们康复,对于网络中很小的健康问题它都能提供报警使管理者提高警惕。它对高性能SSL和内容压缩,内容识别交通管理规则等支持非常好




3  管理服务

ZXTM LB接近服务器管理,使复杂的负载均衡决策,并密切监察托管服务。 它可以平衡UDP或任何基于TCP的协议,包括Web,DNS的,邮件(SMTP /IMAP / POP)的,FTP和流媒体DENG ,负载均衡决策最大限度地提高服务响应速度和防止任何一个应用程序或服务器节点成为超载。
4  帮助性能改进

ZXTM LB能够大大提高应用程序的服务,通过流量优化和智能负载均衡性能。它可以让流量重定向使用内容感知路由策略服务器的特定设置,采取不同的应用功能并预留优质客户的能力。 ZXTM LB支持会话持久性方法,范围广
5  易于配置的GUI向导,以及RuleBuilderTM
图形用户界面RuleBuilder可以很容易创建负载平衡策略,以确定不同类型的流量和处理她们。

6  Connection Draining
它的特殊的“Connection Draining ”功能可以让你安全地把一台服务器进行维修服务,而无需中断任何用户连接或会话。
7  流量可视化,趋势分析和完整系统的故障诊断

ZXTM LB提供实时报告和灵活的查看某条件下的性能的历史趋势图。你以计划未来的能力要求,并且允许快速故障隔离,减少了时间来解决。统计数据收集的ZXTM LB,可以检索使用,易于集成到现有的网络基础设施的SNMP监控。



1 什么是gnome3

他的特性请看Task Pooper” could revolutionize GNOME desktop,我只是一个linux操作系统的爱好者,摘抄下官网的比较:
1 采用了Activities View活动视图,为用户提供了简单的方法访问所有窗口和应用程序;


 



2 它内建了聊天程序,用户可以直接在信息通知窗口中回复信息,不用再打开聊天窗口;

3 你可以快速使用键盘访问所有系统内容;

2 什么是gnome-shell

gnome-shell是gnome3的重要和核心组件,我的理解简单地说gnome2+gnome- shell+Zeitgeist=gnome3 。其中Zeitgeist主要是用来浏览和查找电脑中的文件,想体验的话,执行一下命令:#yast -i gnome-activity-journal

3 ubuntu11.04 gnome shell or Unity Shell?

为什么要单拿出来ubuntu呢?

因为gnome和Ubuntu背后的公司Canonical有很大大关系。

现在业界有很多声音,gnome3也是一拖再拖,在此我不讨论未来的趋势,但是一个很好的消息是GNOME3的官网已经上线了,主站是http://gnome3.org/。我想这可能是一个信号!

正题开始:

1 安装前的准备:

1 心理准备:

在opensuse安装gnome-shell其实是一个很折磨人的事情,首先是源的网速实在不敢恭维,其中一些插件下载还挺不稳定。然后是下载 过程中会遇见各种各样的问题需要解决,而且网上没有关于opensuse安装shell的比较好的教程,不像ubuntu那样容易找到解决办法!甚至有些 我认为很无厘头的问题,要耐性不足,还是等待ubuntu11.04可能将其作为默认桌面吧!

2 安装前一些需要到的包:

1 官方给出的需要安装的包:

zypper install mozilla-xulrunner191-devel libffi-devel cups-devel libtiff-devel libpulse-devel libgtop-devel icon-naming-utils gnome-menus-devel gnome-doc-utils-devel gnome-common gtk-doc flex bison pam-devel

2 根据我的经验,suse下还有一下的需要安装:

zypper install libvorbis-devel libvorbis curl-devel expat-devel gettext-devel openssl-devel zlib-devel git-core Python libxklavier-devel libexpat-devel upower-glib-devel libgnome-keyring-devel jhbuild

3 下载gnome-shell安装脚本:

#curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh

执行这个脚本会检查依赖关系

$in/bash gnome-shell-build-setup.sh

注:系统需要的资源包在这个脚本的注释文件中会提到。此脚本不能用root执行,也不要放在root目录下,建议放在普通用户home目录下。

4 编译安装

jhbuild是编译gnome-shell需要的,但是已经不再软件库,需要重新安装。此过程之前需要先删除以前的一些.la文件,它的原理是checkout一些插件资源,然后自动编译。一共有33个模块。

#rm -rf /usr/lib*/*.la

$hbuild build

其中一个很大的插曲:

过程中可能有这个错误:configure: error: mozilla-js >= 1.9.2 is required

我查看了系统的pkg信息:

# cat /usr/lib/pkgconfig/mozilla-js.pc prefix=/usr sdkdir=/usr/lib/xulrunner-devel-1.9.1.16 libdir=/usr/lib/xulrunner-1.9.1 includedir=/usr/include/xulrunner-1.9.1.16 Name: JavaScript Description: The Mozilla JavaScript Library Version: 1.9.1.16 Requires: nspr >= 4.8.6 Libs: -Wl,-rpath,${libdir} -L${sdkdir}/lib -lmozjs Cflags: -I${includedir}/unstable -DXP_UNIX -DJS_THREADSAFE
所以是xulrunner版本不够,所以我使用yast,安装了最新版的。但是依然报错,有时再最后阶段还出现了一个这样的报错:/usr/lib /gcc/i586-suse-linux/4.5/../../../../i586-suse-linux/bin/ld: cannot find -lmozjs collect2: ld returned 1 exit status 我给大家大解决办法是:1 首先默认1.19.1.16版本,再它提示第一个错误的时候,安装最新版,但是不要卸载1.91.16版本,最后再将最新版降级至 1.9.2.13.0.2.1.实践证明这样就没问题了。

5 启动gnome-shell

经过漫长的的下载编译安装过程重视完成了:

1 启动:$gnome-shell –replace

2 设置gnome-shell为默认启动桌面,重新登录即可!

$ln -s ~/gnome-shell/install/share/applications/gnome-shell.desktop ~/.local/share/applications/gnome-shell.desktop

$gconftool-2 -s /desktop/gnome/session/required_components/windowmanager "gnome-shell" -t string
 
更多内容请关注:www.dongwm.com[/img]..
类别:未分类|阅读(1188)|回复(1)|(1)阅读全文>>
土豆运营团队称之为:穷人的劳斯莱斯。呵呵!我这里一直使用ZXTM,但是因为一些特殊的业务需要,新尝试了这种架构。我参考了土豆网站运维的文章,但是网上相关内容极少,并且含糊其词,所以写了本文。

1 这2款软件的功能以及和ZXTM,LVS等对比请参看土豆团队博文:http://blog.ops.tudou.com/wp/?p=188

2 安装前准备:

注:我也强调/etc/hosts文件内容的重要性,在安装前务必配置好想使用的IP和主机名,因为启动spread需要指定主机名,但是和土豆团队文章不同,我认为非根据`uname -n`,下面会提到。

3 安装spread:

我也选..
转载本博客文章请注明,转载自:
小明明's à domicile
()


本文地址:
http://www.dongwm.com/archives/puppet-dashboard%e9%85%8d%e7%bd%ae%e6%96%87%e6%a1%a3/
前言:为了在webGUI上面管理puppet,查看report信息,可以使用puppet项目组推出的dashboard面板。

配置前准备:

1 确认ruby版本(官方要求的版本1.8.4到1.8.7):

#ruby -v

ruby 1.8.5 (2006-08-25) [x86_64-linux]

注:后面会安装rake,它会提示我们的ruby版本要>1.8.6(本文主要针对编译安装,对于yum安装直接yum install rubygems即可)

..
类别:puppet|阅读(1064)|回复(0)|(0)阅读全文>>
转载本博客文章请注明,转载自:小明明's à domicile ()

本文地址: http://www.dongwm.com/archives/nagios%e6%b7%b1%e5%85%a5%e8%bf%9b%e9%98%b6%e4%b9%8b%e5%9b%9b%ef%bc%9a%e4%b8%bb%e4%bb%8e%e9%85%8d%e7%bd%ae%e7%9a%84%e5%90%8c%e6%ad%a5/
继实现冗余nagios服务器后,我们要保证nagios配置文件的相同,不能每次都在改动“主”nagios后都也去更改“从”nagios。因为重载/etc/init.d/nagios脚本才能使配置生效,所以我将同步的命令写在了这个脚本里,在reload和restart里引用这个 function(只有能..
 <<   1   2   >>   页数 ( 1/2 )