免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 15796 | 回复: 8
打印 上一主题 下一主题

大家都是怎么监控和运维windows服务器的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-11-05 15:11 |只看该作者 |倒序浏览
对于windows 2003  或者 windows 2008的服务器,在没有集群和高可用(冗余)措施的环境下,大家都是怎么去做日常运维和管理的?

对于中小企业而言,很多公司还是单台的Web服务器,单台的DB服务器,很容易造成单点故障。很多时候缺少自动化运维,导致网站不能访问,DB服务器半夜宕机...等等问题,确实让人头疼。首先,要能及时发现问题,才能谈快速解决问题。那大家都是如何去监控windows服务器的呢???

众所周知,Linux上的cacti、Nagios等开源免费的软件功能确实强大,再搭配一些相关组件,能满足大部分企业应用和互联网的需求。但是winodws上呢?这些开源软件的支持很有限,也缺少完整的资料和广泛使用的案例。那如何实现以下问题呢?


1.服务器本身是否存活  。当然,可以细分为:硬件故障,服务器机房网络故障等。。。在集群环境下,负载均衡设备一般具有健康检查机制,可以通过“心跳”的方式。
那windows单机环境下情况呢?

2.某项服务是否正常运行  对于windows上的web而言,IIS服务是否能正常运行,W3WP的进程是否中断?应用程序池是否崩溃?对于DB服务器而言,数据库是否正常运行......用户是否能正常访问?

3.CPU 内存  磁盘  网络  流量 ...... 这些都要实时监控    设定报警阀值

4.及时报警机制(一般是发送邮件或者短信的方式),这个非常重要。  


上诉这几点,并不是为了保证服务的高可用性(7×24不间断),只是为了实现最基本的实时监控和报警。避免听到老板或者领导这样的训斥:“网站昨天晚上就打不开了,作为运维/管理员为什么现在才知道?”

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
2 [报告]
发表于 2012-11-06 09:19 |只看该作者
dinglang2012 发表于 2012-11-05 15:11
对于windows 2003  或者 windows 2008的服务器,在没有集群和高可用(冗余)措施的环境下,大家都是怎么去做 ...


用微软自己的工具吧

如果是运维的话,必须是微软 System Center 2012啊

论坛徽章:
0
3 [报告]
发表于 2012-11-06 09:21 |只看该作者
回复 2# wang290
现在的要求很低,只是做基本的监控和报警而已

   

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
4 [报告]
发表于 2012-11-06 09:25 |只看该作者
dinglang2012 发表于 2012-11-06 09:21
回复 2# wang290
现在的要求很低,只是做基本的监控和报警而已


那就cacti啊,可以满足你的监控和报警


接了一个在Windows下安装cacti的活儿,呵呵,刚好可以练练。

知之为知之,不知百度之。经过搜索,顺利的把cacti装起来了。

准备工作

    Windows 2000 / 2003
    appserv-win32-2.5.9.zip
    天空软件、华军有下
    net-snmp-5.4.0-1.win32.exe
    http://sourceforge.net/project/d ... 32.exe&30426034
    cacti-0.8.7b.zip
    http://www.cacti.net/downloads
    rrdtool-1.2.15-cygwin-1.5.20.zip
    http://www.cacti.net/downloads/rrdtool/win32/

安装软件包

1.appserv-win32-2.5.9

  默认安装,安装在了 C:\AppServ。
  装好以后,可以访问 http://localhost、http://localhost/phpinfo.php 检验安装情况。

2.net-snmp-5.4.0-1.win32.exe

  默认是安装在C:\usr下的,这里需要安装在 C:\net-snmp。选择安装组件时,不需要安装net-snmp trap service服务和perl支持。

3.cacti-0.8.7b.zip

  解压在 C:\AppServ\www\cacti

4.rrdtool-1.2.15-cygwin-1.5.20.zip

  解压在 C:\rrdtool

更改设置参数

1.设置环境变量对PHP的支持

  “开始”-“控制面板”-“系统”-“高级”-“环境变量”。   

    在“系统变量”选项卡里点“添加”,在弹出的窗口中变量名输入MIBDIRS,变量值输入
    “c:\net-snmp\share\snmp\mibs”
    找到“path”变量,点“编辑”,在变量值最后加入PHP的搜索路径,这里是
    “; C:\AppServ\php5; C:\AppServ\php5\ext”

2.修改PHP配置文件

  修改c:\winnt\php.ini支持SNMP。去掉 extension=php_snmp.dll 前面的注释
  修改c:\winnt\php.ini的session保存位置,否则经常出现“Warning: session_start()”一类的错误。将
      session.save_path = "C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/2"
    改为
      session.save_path = "C:/winnt/Temp"

3.创建cacti的数据库

  a) 进入 http://localhost/phpMyAdmin/。
  b) 创建数据库cactidb
  c) 创建用户cactiuser,密码cactipw
  d) 配置cactiuser对cactidb的完全访问权限
  e) 将 C:\AppServ\www\cacti\cacti.sql 导入进cactidb,在命令行窗口输入如下命令
    mysql -ucactiuser -pcactipw cactidb < C:\AppServ\www\cacti\cacti.sql

4.修改cacti的文件

    设置时区,否则LOG文件的时间不对。
    打开 C:\AppServ\www\cacti\include\global.php 文件,在里面加入一行
    date_default_timezone_set('Asia/shanghai');
    设置cacti连接数据库。
    打开 C:\AppServ\www\cacti\include\config.php 文件,修改
    $database_default = "cactidb";
    $database_hostname = "localhost";
    $database_username = "cactiuser";
    $database_password = "cactipw";

5.安装配置cacti

  打开 http://localhost/cacti 会进入cacti的安装界面

    在设置php路径中输入 C:/AppServ/php5/php.exe
    安装完成后,以admin登录用户,在console - Settings - Paths 中设置 RRDTool Default Font Path 成 C:/winnt/fonts/arial.ttf。(否则出来的图上面没有字)
    在console - Settings - General 中设置 RRDTool Utility Version 为 1.2.x

6.定时启动poller.php

  a) 配置“计划任务”,添加任务计划;
  b) 运行程序为 C:\AppServ\php5\php.exe,设置成每天 00:00 执行,高级里面选每5分钟执行一次,持续24小时;
  c) 返回到属性的首页;
  d) 运行(R)改成 C:\AppServ\php5\php.exe C:\AppServ\www\cacti\poller.php
  e) 起始于改成 C:\AppServ\php5\

不出图的调试思路

    检查poller是否正常
    Console - System Utilities - View Cacti Log File 检查Poller的日志
    记录一个项目的OID值和对应的rra文件
    Console - System Utilities - View Poller Cache
    检查net-snmp能否取到资料
    snmpget -v 2c -c community ip.xxx.xxx.xxx oid.x.x.x.x.x.x.x.x.x.x.x
    snmpwalk -v 2c -c community ip.xxx.xxx.xxx
    检查rra文件是否正常
    rrdtool.exe fetch c:\AppServ\www\rra\xxxxxxx.rrd AVERAGE
    如果没有图,检查是rrdtool能否创建rra文件
    Console - System Utilities - Data Sources - 选择一个项目 - Turn On Data Source Debug Mode
    将里面的
    c:/rrdtool/rrdtool.exe create \
    c:/AppServ/www/rra/xxxxxxxx.rrd \
    --step 300  \
    DS:traffic_in:COUNTER:600:0:1000000000 \
    DS:traffic_out:COUNTER:600:0:1000000000 \
    RRA:AVERAGE:0.5:1:600 \
    RRA:AVERAGE:0.5:6:700 \
    RRA:AVERAGE:0.5:24:775 \
    RRA:AVERAGE:0.5:288:797 \
    RRA:MAX:0.5:1:600 \
    RRA:MAX:0.5:6:700 \
    RRA:MAX:0.5:24:775 \
    RRA:MAX:0.5:288:797 \
    整理成一行,在cmd窗口下执行,看能否正常创建。

其他说明

    cacti的poller也可以用spine,不过网上下载到的是源代码。一来手边没有编译器,二来spine的调试也很麻烦,看网上说好多人都搞不定。
    AppServ、net-snmp、rrdtool不一定装在C盘,装在别的分区也可以,只要在cacti中设置好路径就可以。
    如果一个服务器只用作网管的话,可以将原 C:\AppServ\www 改名,将 C:\AppServ\www\cacti 改成 C:\AppServ\www ,然后将原 C:\AppServ\www 的东西复制到新的文件夹去。

论坛徽章:
6
CU大牛徽章
日期:2013-03-14 14:14:08CU大牛徽章
日期:2013-03-14 14:14:26CU大牛徽章
日期:2013-03-14 14:14:29处女座
日期:2014-04-21 11:51:59辰龙
日期:2014-05-12 09:15:10NBA常规赛纪念章
日期:2015-05-04 22:32:03
5 [报告]
发表于 2012-11-06 09:26 |只看该作者
dinglang2012 发表于 2012-11-06 09:21
回复 2# wang290
现在的要求很低,只是做基本的监控和报警而已


这篇文章也不错的

http://dinghuqiang.blog.51cto.com/19871/515448

论坛徽章:
0
6 [报告]
发表于 2012-11-06 09:34 |只看该作者
回复 5# wang290

cacti、Nagios都行   感谢啊


   

论坛徽章:
0
7 [报告]
发表于 2012-11-11 15:58 |只看该作者
回复 1# dinglang2012


    用微软自己的工具

论坛徽章:
0
8 [报告]
发表于 2012-11-19 10:03 |只看该作者
学习了,谢谢提供

论坛徽章:
224
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:1015-16赛季CBA联赛之四川
日期:2023-07-25 16:53:45操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
9 [报告]
发表于 2012-11-23 10:14 |只看该作者
Overview

Microsoft System Center 2012 is a comprehensive management platform that enables you to more easily and efficiently manage your IT environments, including your server infrastructure and client devices.

With System Center 2012, you get the most cost effective and flexible platform for managing your traditional datacenters, private and public clouds, and client computers and devices.

System Center 2012 is the only unified management platform where you can manage multiple hypervisors, physical resources, and applications in a single offering, versus multiple fragmented point solutions delivered by competitors.

As remarked by Peter Daniels, Vice President of T. Rowe Price, "System Center 2012 is truly a game changer". Learn more about this comprehensive management platform below.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP