Giám sát thời gian thực của máy chủ MS Windows và dịch vụ của họ


14

Chúng tôi có một loạt các HDTV lớn trong văn phòng giám sát của chúng tôi để mắt đến tất cả các thiết bị sản xuất của chúng tôi.

Chúng tôi đang theo dõi:

Bộ định tuyến của Cisco

  • Công tắc HP
  • Máy chủ sinh sôi của HP
  • Windows 2003
  • IIS
  • Máy chủ SQL

Hiện tại chúng tôi sử dụng

  • Nagios cho thời gian hoạt động / sẵn có và gửi cảnh báo
  • Cacti cho việc sử dụng băng thông
  • Perfmon chạy trên Vista cho hiệu năng máy chủ
  • Một sự kết hợp của các công cụ khác và mã tùy chỉnh riêng của chúng tôi để theo dõi hiệu suất ứng dụng thực tế của chúng tôi.

Tất cả điều này đều ổn ngoài phần Perfmon - nó mang lại cho chúng ta những gì chúng ta muốn - tức là biểu đồ thời gian thực trên màn hình, ghi lại các bộ đếm hiệu suất nhất định, v.v. - vấn đề duy nhất là thiết lập nó là một việc vặt thực sự. Nếu PC Vista chạy Perfmon được khởi động lại (thông thường là do Windows Update) thì việc thiết lập lại tất cả các bộ đếm sẽ mất nhiều thời gian - nghĩa là một hoặc hai giờ làm việc cho ai đó trong văn phòng ...

Bất cứ ai cũng biết một cách để: 1. Script thêm bộ đếm Perfmon 2. Một công cụ khác có đầu ra đồ họa và truy cập bộ đếm WMI / windows.

Cảm ơn

  • Mike

Trong khi tôi chưa hoàn thành bài tập này - tôi rất có thể sử dụng PowerGadgets ... Có vẻ tốt, hoạt động theo cách tôi muốn, v.v. Sẽ đăng lại bất kỳ giải pháp nào cho trang này. Cảm ơn bạn rất nhiều đến mọi người đã phản hồi - thật là một cộng đồng tuyệt vời! Mike
Mike McClelland

Câu trả lời:


4

Tôi sẽ tách ra biểu đồ / hiển thị từ phần cảnh báo / cảnh báo. Bạn chưa nói bạn có bao nhiêu đối tượng. Đối với hầu hết các cửa hàng, tôi sẽ viết một tập lệnh powershell để có được các bộ đếm tôi muốn và chuyển đầu ra cho các powergadgets và đối với các cửa hàng nhỏ sử dụng polymon để giám sát các công cụ cửa sổ và nền tảng để giám sát phần còn lại. Trong một môi trường lớn hơn (hơn 30 máy chủ) tôi sẽ xem Trình quản lý hoạt động của Trung tâm hệ thống để theo dõi và cảnh báo. Bạn phải nhận ra rằng SCOM KHÔNG chỉ giám sát. Nó được thiết kế để khắc phục sự cố và đảm bảo dịch vụ kinh doanh, không giống như hầu hết các phần mềm giám sát chỉ quan tâm đến bộ đếm máy chủ. Các lựa chọn khác sẽ là tivoli hoặc openview.


3

Tôi đặc biệt giới thiệu Zabbix cho các quản trị viên hệ thống đang tìm kiếm các giải pháp theo dõi và vẽ đồ thị.

Zabbix có các máy khách (đại lý) cho các hệ thống Windows và Linux. Họ cũng có thể đọc các gói SNMP để vẽ biểu đồ và theo dõi các số liệu thống kê từ mọi thứ.

Tôi đã sử dụng nó được 3 năm và nó rất dễ quản lý và cập nhật.

Họ thậm chí có giám sát ứng dụng nếu bạn sẵn sàng viết kịch bản cho các hành động đó.

Zabbix
(nguồn: zabbix.com )

Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi cụ thể về việc sử dụng.


Làm thế nào để Zabbix đọc quầy wmi? Tìm kiếm hướng dẫn thậm chí không liệt kê WMI. Nó cũng xuất hiện để không chạy trên windows.
Jim B

Các tác nhân Zabbix làm, bạn có thể truy vấn WMI trong vbs thông qua các tác nhân.
Maxwell

2

nếu không phải là biểu đồ thời gian thực [nghĩa là với vài phút thời gian lấy mẫu] thì bạn vẫn ổn - hãy xem Munin Node cho Windows . Ngoài ra, bạn có thể lấy nhiều số liệu thống kê từ các cửa sổ thông qua snmp nhưng tôi đã thử nó từ lâu và từ bỏ ý tưởng khá nhanh. nút munin là vừa đủ.


Xin chào pQd - trông rất tuyệt - Tôi sẽ vật lộn với việc xin phép cài đặt ứng dụng khách trên bộ sản phẩm của chúng tôi! Có vẻ ngớ ngẩn khi sử dụng thứ gì đó của bên thứ 3 khi 'tất cả đều ở đó' trong Khung Windows ...
Mike McClelland

1
bạn không cần phải cài đặt bất cứ điều gì, bạn hoàn toàn có thể giám sát một cửa sổ với snmp (kết hợp với Munin) munin.projects.linpro.no/wiki/HowToMonitorWindows
serverhorror

SNMP sẽ không cung cấp cho bạn acces cho bất kỳ quầy perfmon thô nào bạn có thể cần. (ví dụ: bạn muốn tạo màn hình loại trình quản lý tác vụ), nhưng thực tế bạn không cần phải cài đặt bất kỳ tác nhân phần mềm nào miễn là có thể truy cập WMI
Jim B

2

Perfmon có thể được viết kịch bản và các cài đặt có thể được lưu trong Vista. Perfmon thậm chí có thể đăng nhập vào cơ sở dữ liệu MSSQL. Đây là cách để làm điều đó.

  1. Thiết lập máy chủ cơ sở dữ liệu
  2. Tạo kết nối ODBC trên hệ thống mà bạn đang chạy perfmon
  3. Tạo bộ đếm perfmon mới và hướng nó tới kết nối ODBC
  4. Khởi động perfmon và xem nó đăng nhập

PROTIP: Bạn có thể thiết lập máy vista duy nhất của mình để ghi nhật ký dữ liệu perfmon từ các hệ thống khác từ xa.

Và đây là cách bạn có thể tạo một hoặc hai báo cáo từ dữ liệu bạn đã thu thập.


1
Bạn thậm chí không cần thiết lập máy chủ cơ sở dữ liệu ... Nhưng theo kinh nghiệm của tôi, việc xử lý bảng tính hàng tháng là một nỗi đau thực sự. Tại sao không sử dụng Nagios? Tôi đã thử SCOM, ghét nó. Sau đó chuyển sang Zenoss (Nagios offshoot) và yêu thích nó. Đồ thị thứ Nagios của bạn sẽ chuyển sang Zenoss và mọi thứ. zenoss.com Có sẵn phiên bản trả tiền và miễn phí của zenoss. Chúc may mắn!
Joseph Kern

2

OpenNMS 1.7.x có hỗ trợ WMI. OpenNMS

Nếu không, tôi sẽ đi tuyến đường Nagios / RRD như đề xuất của joseph.


2

"Một công cụ khác có đầu ra đồ họa và truy cập bộ đếm WMI / windows ..."

PolyMon có màn hình bảng điều khiển chung tốt, kết quả là db cho xu hướng / báo cáo dài hạn. WMI, Perfmon, SNMP, Ping, Cổng TCP, Powershell ....

Để hiển thị thời gian thực cực kỳ có thể định cấu hình, (tất cả các nguồn dữ liệu giống nhau), một biến thể của cùng một sản phẩm là PolyMonRT

Tôi yêu em



1

Có thể hiểu rằng việc thiết lập 4 công cụ giám sát khác nhau có thể khá nhiều công việc. Vì bạn đã sử dụng nagios (công cụ giám sát mã nguồn mở tốt nhất từ ​​trước đến nay), tôi sẽ xem xét tích hợp tất cả các chức năng cho giám sát của bạn ở cùng một nơi (NAGIOS). Tôi đã sử dụng nagios để giám sát tất cả các yếu tố bạn có trong hệ thống của bạn (máy chủ sql, thiết bị mạng, máy windows ...) và hơn thế nữa (máy chủ linux, máy chủ solaris, ứng dụng java, v.v.). Đề nghị của tôi cho bạn là như sau:

* Cisco routers, HP switches, HP prolient servers: Use check_snmp_int and check_snmp in nagios (you get exactly the same information cacti uses), then install pnp4nagios in your nagios server (that gives you the nice graphs, not just for snmp data but for everything else) 
* Windows 2003, IIS, SQL Server: Install NSClient++ on your windows machines (nagios client for windows), then you can to access all performance counters, WMI objects and more from nagios. Pnp4nagios takes then care of the graphs.

Chúc may mắn

// Marco


Xin chào Marco, đó là một câu trả lời tuyệt vời - cảm ơn rất nhiều. Vấn đề duy nhất là tôi không thực sự muốn cài đặt bất cứ thứ gì trên các máy chủ không phải là ứng dụng HĐH của chúng tôi (và bất kỳ công cụ hỗ trợ HĐH nào) ... Tôi sẽ kiểm tra NSClient và gửi lại ở đây nếu tôi có bất kỳ ý kiến ​​/ phản hồi. Cảm ơn một lần nữa cho thời gian của bạn. Mike
Mike McClelland

1

Samurize là tuyệt vời để thiết kế màn hình perfmon thời gian thực trực quan. Bạn thiết kế mọi thứ trong một trình soạn thảo, bao gồm đồ họa và lớp phủ. Nó có thể chạy như một widget trên máy tính để bàn hoặc trong nền, tạo các tệp hình ảnh theo định kỳ.


Có vẻ như nó thực sự có thể là www.samurize.com
Dan Esparza

0

Sau khi bạn đã thêm tất cả các bộ đếm, bạn có thể lưu cấu hình kết quả dưới dạng tệp msc. Sau đó chỉ cần mở .msc để mở lại màn hình.

JR


Xin chào RennieJ. Có, bạn có thể - NHƯNG nếu các máy bạn đang theo dõi không cục bộ với miền của PC màn hình (tôi nghĩ là lý do) - thì kỹ thuật đó không hoạt động - .msc mở nhưng không kết nối. Nó được sử dụng trên Perfmon XP, nhưng Perfmon trên Vista thì khác - và ngoài 'tính năng' này tốt hơn nhiều.
Mike McClelland

Hmmm, có thể là một vấn đề xác thực? Nếu bạn sử dụng mạng \ đích \ ipc $ trước khi mở .msc, điều đó có tạo ra sự khác biệt nào không?
John Rennie

Vâng, chúng tôi đã có một tệp bó kết nối với tất cả các cổ phần và xử lý TRƯỚC KHI mở PerfMon. Trong XP, điều này hoạt động, nhưng không phải là phiên bản Vista ... Chúng tôi sẽ trở lại XP, nhưng phiên bản Vista có các lợi ích khác - tức là .MSC hiện nhớ bố cục chính xác và giờ đây perfmon hỗ trợ các giới hạn ngoài 100 - vì vậy bạn có thể nhận được độ chi tiết tốt hơn của perf khi ví dụ CPU là 0-25% - mà thông thường là ...
Mike McClelland

> perfmon hiện hỗ trợ các giới hạn khác ngoài 100 Hmmm, perfmon W2k3 hỗ trợ điều này. Bạn có chắc XP không (tôi không có XP để kiểm tra)? Chỉ cần nhấp chuột phải, chuyển đến tab Biểu đồ và thay đổi biểu đồ tối đa.
John Rennie


0

Sử dụng RoboTask để mô phỏng hoạt động của chuột và bàn phím, vì nó gửi các lần nhấp chuột ảo và tổ hợp phím, nó có thể tự động hóa mọi tác vụ nhất định trong bất kỳ ứng dụng nào. Bạn có thể thiết lập một tác vụ chạy khi khởi động hoặc vào thời gian đã lên lịch và xem thật tuyệt vời khi máy tính của bạn tự động thực hiện các công việc "vặt" của bạn nhanh như ứng dụng có thể đáp ứng. (nếu ứng dụng của bạn bị treo trong 10 phút, rõ ràng bạn sẽ phải trì hoãn tập lệnh trong 10 phút)

RoboTask thậm chí có thể giao tiếp với các phiên bản của chính nó trên các máy tính khác, do đó cho phép bạn "điều khiển" tập trung / bắt đầu nhiều tác vụ cùng một lúc. Điều kiện và vòng lặp cũng có sẵn cho những người có kiến ​​thức lập trình cơ bản.

"Viết" một tác vụ giống như làm việc với các tập lệnh, chỉ là bạn sẽ không gõ bất cứ thứ gì vì tất cả các "lệnh" có sẵn được liệt kê với GUI tùy chỉnh. Bạn sẽ phải chỉ định độ trễ giữa mỗi hành động để dành thời gian cho chương trình phản hồi, ngay cả khi độ trễ tính bằng mili giây.


Ngoài ra, bạn có thể sử dụng Tự động hóa mọi nơi , dễ dàng hơn để định cấu hình vì bạn có thể "ghi lại" hoạt động của mình và sau đó cho phép "phát lại", tạo ra một "tập lệnh" có thể được mô phỏng lặp đi lặp lại.


0

SCOM 2007 có thể làm điều đó. Dù sao, công cụ bạn sẽ sử dụng, chú ý không làm quá tải hệ thống thông qua giám sát.

Việc đào sâu vào WMI không được sử dụng có thể tiết lộ các rắc rối WMI. SCOM của chúng tôi đã tiết lộ sự cố do truy vấn WMI quá sâu với Dữ liệu không được lưu trong bộ nhớ cache. Chúng tôi đã phải áp dụng hotfix để giữ WMI hoạt động.


0

Được tham khảo trên một bài đăng khác về cách giám sát máy chủ windows của bạn Bạn sử dụng công cụ nào để giám sát máy chủ của mình? Có một công cụ từ codeplex có tên PAL, tôi thường xác định tất cả các bộ đếm tôi cần trên máy chủ và lên lịch để chúng tự khởi động và chạy trong 5 phút mỗi giờ. Đầu ra được ném vào các tệp nhị phân blg mà sau này tôi sẽ sử dụng PAL (M $ LogParser) và tạo các báo cáo của tôi. Nhiệm vụ này có thể được tự động để các báo cáo được gửi qua thư.

Công cụ PAL: pal.codeplex.com


0

Hmm - tất cả các tùy chọn trên là các tùy chọn hợp lệ và một số có lẽ tốt hơn giải pháp perfom.

Nhưng đối với giải pháp Perfmon của bạn, bạn có thể lưu và tải một bộ đếm.

Thiết lập màn hình PerfMon với các bộ đếm thích hợp. Nhấp chuột phải vào biểu đồ và chọn Lưu Cài đặt dưới dạng ... và nhập tên thích hợp. Điều này sẽ lưu các bộ đếm dưới dạng tệp HTML.

Khởi động lại PerfMon (hoặc nhấp chuột phải và chọn Xóa tất cả Bộ đếm). Mở tệp html đã lưu ở trên trong NotePad và chọn tất cả và sao chép nó vào bảng tạm.

Nhấp vào biểu tượng clipboard (Dán Danh sách Bộ đếm) hoặc bấm ctrl- v.


Xin chào Chris, có đồng ý nó có thể làm điều đó nhưng vấn đề là xử lý các máy chủ. Chúng tôi có thể mở chia sẻ C $, thậm chí mở các tệp trên FS từ xa, nhưng PerfMon từ chối chấp nhận rằng tay cầm ở đó và muốn bạn tạo một cái mới - mất khoảng 90 giây trên mỗi bộ đếm - và chúng tôi có rất nhiều máy chủ và bộ đếm ! Mike
Mike McClelland

Phải, tôi có thể thấy thời gian trễ, nhưng đối với tôi là khoảng 30 giây. Đó là một loại người lập dị.
Christopher_G_Lewis

0

Tuyên bố miễn trừ trách nhiệm: $ 0,02 của tôi với tư cách là người quản lý cộng đồng Zenoss.

Zenoss làm mọi thứ bạn muốn: Cisco, HP switch và máy chủ, máy chủ Windows và ứng dụng thông qua WMI. Thời gian hoạt động / tính sẵn có, sử dụng băng thông và gửi cảnh báo (cộng với bạn có thể sử dụng lại các plugin Nagios và Cactii hiện có của mình). Thêm vào đó, nó là nguồn mở và miễn phí và không sử dụng bất kỳ đại lý nào và có một cộng đồng người dùng rất lớn và tích cực giám sát một bộ phần cứng và dịch vụ rất đa dạng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.