如何以服务的视角管理it? 只在此山中,云深不知处......

GroundWork rpm 安装会导致原系统的一些改变

GroundWork rpm安装对系统造成的改变有:

  1. /etc/init.d/apache2 被改名为 apache2-save 导致,以前的Apache不能启动
  2. 会在/etc/ld.so.conf中加入一行/usr/local/groundwork/lib ;不知道为什么这会导致一下系统的服务不能正常运行,如:PostgreSQL和snmpd。修复方法是注释掉这一行,然后运ldconfig命令。还不知道GroundWork在没有这一行的情况下有什么问题,注释掉之后好像它还是能正常运行的。

GroundWork和OTRS系统的集成问题

为了节省服务器,我们可能不得不把所有的监控以及相关的系统都安装到一个物理的机器上。如果是从原代码安装,我相信一定有很多选项能避免它们之间的冲突。假如你是后安装的GroundWork,它会更改系统默认的Apache2的配置,导致以前安装的所有的Web应用都不能用。

在我的测试机上,先安装的OTRS,rpm安装,后安装的GroundWork,也是rpm安装。GroundWork安装之后,OTRS不能登陆。根据GroundWork的一些文档我做了,如下的修复步骤。
1)vi /etc/apache2/conf.d/otrs.conf 可以看到如下OTRS的web配置信息。
# –# added for OTRS (http://otrs.org/)# –# agent, admin and customer frontendScriptAlias /otrs/ “/opt/otrs/bin/cgi-bin/”Alias /otrs-web/ “/opt/otrs/var/httpd/htdocs/”# load all otrs modulesPerlrequire /opt/otrs/scripts/apache2-perl-startup.pl# Apache::Reload – Reload Perl Modules when Changed on DiskPerlModule Apache2::ReloadPerlInitHandler Apache2::ReloadPerlModule Apache2::RequestRec# set mod_perl2 options# ErrorDocument 403 /otrs/customer.pl ErrorDocument 403 /otrs/index.pl SetHandler perl-script PerlResponseHandler ModPerl::Registry Options +ExecCGI PerlOptions +ParseHeaders PerlOptions +SetupEnv Order allow,deny Allow from all# directory settings AllowOverride None Options +ExecCGI -Includes Order allow,deny Allow from all AllowOverride None Order allow,deny Allow from all# MaxRequestsPerChild (so no apache child will be to big!)MaxRequestsPerChild 400
2)在GroundWork的主目录下其实也有一个Apache目录,它是原系统Apache的替代品。进入这个目录。
3)vi conf/httpd.conf 把otrs.conf文件中所有的内容都粘贴到这个文件中
4)GroundWork的apache好像没用用到perl模块,需要加入perl模块的支持;找到有很多“LoadModule”的地方加入下面这一行
LoadModule perl_module modules/mod_perl.so
5)Copy系统中的mod_perl.so文件到/usr/local/groundwork/apache2/modules
6)重新启动gwhttpd服务,也就是GroundWork系统的web服务
7)访问OTRS系统 http://ip/otrs/customer.pl 成功。

下面需要做的是把OTRS的登陆也集成到GroundWork的单点登陆当中;如果在能把GroundWork的报警也自动的集成到OTRS那就是完美了,欲知后事如何,且听下回分解。:)

OTRS::ITSM期待中的开源ITIL工具

下个月就OTRS::ITSM 1.0 Beta1就发布了。OTRS是一不错的开源的帮助台程序。之所以说它还不错是由于以下几点:

  1. 能支持平台非常广。操作系统有Linux、Unix还有Windows;数据库有MySQL,PostgreSQL,Oracle和SQL Server。这些东西里多一个东西,多于商业软件来讲测试的工作量起码就要乘二。
  2. 安装和配置是相当的简单。我用的是SuSE Linux,是用RPM包安装,整个安装配置过程只需要10分钟。
  3. 支持多语言,目前能支持的语言有10几种,包括简繁体中文。
  4. 纯Web操作界面,Web界面可以定制;很好的邮件系统集成。有问题单生成接口,能够将第三方网络系统监控的故障告警变成问题单,再自动分配到相关的维护组。

从它的名字可以看出,他是一个“开放式问题单系统”或者说是“帮助台”“Help Desk” “工单跟踪系统”。一个单纯的问题单系统本身到没有什么特殊,不过能做到像OTRS这样像ITIL靠拢,试图做成一个遵从ITIL的开源IT服务管理解决方案的,可真的是不容易了。在看看其它的Help Desk的开源项目,都是在简单的在实现“问题管理”这个功能而已。

OTRS现在最新的版本是otrs-2.1.5-01,等2.2正式发布后,OTRS::ITSM 1.0 就作为其中的一个模块也发布了。其实做到一个真真ITIL兼容的帮助台还真的不容易,我将期待它的CMDB,变更管理,以及各个流程之间的衔接。

登陆这个OTRS的Demo系统来看看它到底怎么样,Check it out!!
Agent/Admin Interface:
http://demo.otrs.org/
Customer Interface:
http://customer.otrs.org/
FAQ Public Interface:
http://faq.otrs.org/
Email:
demo@otrs.org
System:
Intel(R) Celeron(R) CPU (2 GHz) with 256 MB RAM and an IDE harddrive (current tickets ~55.000 – 2005-05-02)

Nagios华丽的外衣NagVis

如果你用过Nagios的话,它的2D、3D Map一定会给你留下一些印象;2D Map的确能比较试用一点,不过看上去还是挺难看的。NagVis就是看到了这一点,它力求能让各种状态信息表达的更炫,更好看;它可以说是Nagios的一个不错的插件,直接copy到Nagios的相关目录下,配置一下就行了。它的效果如下图所示:
说的在玄虚一点它可以是一个“业务流程管理视图”[CA Unicenter中的名词,OpenView里也有类似的概念]。其实就是把原子的监控对象:被监控节点和节点上的服务;和业务系统或者IT的逻辑关系相结合起来。例如:我的业务系统A的其中一个数据库服务器的数据库进程停了,这个可以影响到所有物理包含或者逻辑包含它的对象的状态。NagVis试图用漂亮的图标来表达这些状态和关系,是管理者能看的更加直观。

Install Smokeping via yum

From : http://ai.net.nz/horde/wicked/display.php?page=SmokePing

Install needed packages

rrdtool

yum install rrdtool

perl-CGI-SpeedyCGI

yum install perl-CGI-SpeedyCGI

fping

yum install fping

Or do them all together:

yum install rrdtool perl-CGI-SpeedyCGI fping

Smokeping

wget http://people.ee.ethz.ch/~oetiker/webtools/smokeping/pub/smokeping-2.0.9.tar.gztar xvzf smokeping-2.0.9.tar.gzmv smokeping-2.0.9 /usr/local/smokepingchown -R root:root /usr/local/smokeping

cd /usr/local/smokeping/binfor foo in *.dist; do cp $foo `basename $foo .dist`; done

cd  /usr/local/smokeping/etc/for foo in *.dist; do cp $foo `basename $foo .dist`; done

cd /usr/local/smokeping/htdocsfor foo in *.dist; do cp $foo `basename $foo .dist`; done

pico /usr/local/smokeping/bin/smokeping

Default New
#!/usr/sepp/bin/perl-5.8.4 -w #!/usr/bin/perl -w
use lib qw(/usr/pack/rrdtool-1.0.49-to/lib/perl); use lib qw(/usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi/auto/RRDs);
or if a i386 system use
use lib qw(/usr/pack/rrdtool-1.0.49-to/lib/perl); use lib qw(/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/RRDs);
use lib qw(lib); use lib qw(/usr/local/smokeping/lib);
use Smokeping 2.000008;
Smokeping::main(“etc/config.dist”); Smokeping::main(“/usr/local/smokeping/etc/config”);

pico /usr/local/smokeping/htdocs/smokeping.cgi

Default New
#!/usr/sepp/bin/speedy -w #!/usr/bin/speedy -w
use lib qw(/usr/pack/rrdtool-1.0.33-to/lib/perl); use lib qw(/usr/lib64/perl5/vendor_perl/5.8.5/x86_64-linux-thread-multi/auto/RRDs);
or if a i386 system use
use lib qw(/usr/pack/rrdtool-1.0.49-to/lib/perl); use lib qw(/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/auto/RRDs);
use lib qw(/home/oetiker/data/projects/AADJ-smokeping/dist/lib); use lib qw(/usr/local/smokeping/lib);
use CGI::Carp qw(fatalsToBrowser);
use Smokeping 2.000008;
Smokeping::cgi(“/home/oetiker/data/projects/AADJ-smokeping/dist/etc/config”); Smokeping::cgi(“/usr/local/smokeping/etc/config”);
cp /usr/local/smokeping/htdocs/smokeping.cgi /var/www/cgi-bin

pico /usr/local/smokeping/etc/config

etc/config
*** General ***

Default New
owner = Joe Random owner = Tony Someone
contact = joe@some.place.xyz contact = tony@somehhere
mailhost = smtp.mailhost.abc mailhost = smtp.somewhere
sendmail = /usr/lib/sendmail
imgcache = /home/oetiker/public_html/.simg imgcache = /var/www/html/smokeping/img
imgurl = ../.simg imgurl = http://mail.somewhere.net/smokeping/img
datadir = /home/oetiker/data/projects/AADJ-smokeping/dist/var datadir = /usr/local/smokeping/var
piddir = /home/oetiker/data/projects/AADJ-smokeping/dist/var piddir = /usr/local/smokeping/var
cgiurl = http://people.ee.ethz.ch/~oetiker/smokeping/smokeping.cgi cgiurl = http://mail.somewhere.net/cgi-bin/smokeping.cgi
smokemail = /home/oetiker/data/projects/AADJ-smokeping/dist/etc/smokemail.dist smokemail = /usr/local/smokeping/etc/smokemail
tmail = /home/oetiker/data/projects/AADJ-smokeping/dist/etc/tmail.dist tmail = /usr/local/smokeping/etc/tmail
syslogfacility = local0

*** Alerts ***

to = to = someone@your.place
from = smokealert@ from = smokealert@your.smoke.server

*** Presentation ***

template = /home/oetiker/data/projects/AADJ-smokeping/dist/etc/basepage.html.dist template = /usr/local/smokeping/etc/basepage.html

*** Probes ***

binary = /usr/sepp/bin/fping binary = /usr/sbin/fping

For some strange reason I had to make this change to /usr/sbin/fping
chown apache /usr/sbin/fping

*** Targets ***

+ World
menu = World Connectivity
title= World Connectivity
++ New Zealand
menu = New Zealand Servers
title = New Zealand Server
+++ a Server
menu = My Server
title = My Server
host = something.newskies.net

mkdir -p /var/www/html/smokeping/imgchown -R apache:apache /var/www/html/smokeping/img

mkdir /usr/local/smokeping/var

/usr/local/smokeping/bin/smokeping &

#ps aux | grep smokeroot      8384  0.0  2.5  14976  3272 ?        Ss   May24   0:01 /usr/local/smokeping/bin/smokeping [FPing]apache    8435  0.0  1.7  11100  2168 ?        Ss   May24   0:02 /usr/bin/speedy_backend -w /var/www/cgi-bin/smokeping.cgiapache    8436  0.3  3.9  12648  5036 ?        S    May24   2:04 /usr/bin/speedy_backend -w /var/www/cgi-bin/smokeping.cgi
vi /etc/rc.d/rc.local/usr/local/smokeping/bin/smokeping &

Page 45 of 46« First...102030...4243444546