Giám sát hệ thống với thông báo qua email


10

Tôi hiện có Ubuntu Server 16.04 LTS và tôi muốn có thể nhận thông báo qua email với thông tin về việc sử dụng tài nguyên trên máy chủ của mình. CPU, bộ nhớ, trao đổi, bạn đặt tên cho nó.

Tôi hiểu rằng tôi có thể sử dụng Glances để theo dõi cục bộ nhưng tôi sẽ không ở trên bảng điều khiển để xem thông tin mọi lúc. Tôi chỉ cần thông báo qua email thông báo cho tôi các tài nguyên đạt trên các giá trị bình thường / quan trọng và được thông báo.

Có ai biết một phương pháp cho phép tôi làm điều này?


netdata là hoàn hảo cho yêu cầu của bạn.
luv.preet

Câu trả lời:


13

Tôi sẽ cung cấp cho bạn một danh sách nhỏ các công cụ - trong khi cá nhân tôi sẽ giới thiệu Nagios đơn giản như tôi đã quen với nó. Nó đi kèm với một cơ sở người dùng lớn, bộ sưu tập tốt các plugin, v.v. - nhưng tôi cũng đã nghe thấy những điều hay về Icinga .

Xin lưu ý rằng việc thiết lập Nagios hoặc Icinga sẽ mất một thời gian cho đến khi bạn có một thiết lập hoạt động hoàn hảo, bao gồm / giám sát tất cả các dịch vụ hiện có của bạn. Sự khởi đầu rất có thể không dễ dàng, nhưng một khi bạn đã làm việc thì đó là một thiết lập đáng yêu sẽ thông báo cho tất cả các dịch vụ được xác định của bạn nếu các trạng thái thay đổi để có thể báo cáo / xác định là quan trọng

Tên dự án và liên kết

Trước hết - một cái nhìn tổng quan nhanh chóng:

Thiết lập máy khách và máy chủ

Phần mềm thú vị khác

Thiết lập máy chủ duy nhất

Thêm thông tin

Về Nagios

Wikipedia viết

Nagios / ˈnɑːɡiːoʊs /, hiện được gọi là Nagios Core, là một ứng dụng phần mềm máy tính mã nguồn mở và miễn phí, giám sát các hệ thống, mạng và cơ sở hạ tầng. Nagios cung cấp dịch vụ giám sát và cảnh báo cho máy chủ, thiết bị chuyển mạch, ứng dụng và dịch vụ. Nó thông báo cho người dùng khi có sự cố và thông báo cho họ lần thứ hai khi sự cố đã được giải quyết.

Hình ảnh ví dụ - hiển thị 1 trong số nhiều lượt xem bạn có:

nhập mô tả hình ảnh ở đây

Dưới đây là một bài viết hay về AskUb Ubuntu về Cách cài đặt Nagios . Nagios Exchange cung cấp một bộ sưu tập lớn các plugin, addons, tài liệu, tiện ích mở rộng và hơn thế nữa.

Về Munin

Wikipedia viết

Munin là một ứng dụng phần mềm giám sát hệ thống máy tính miễn phí và mã nguồn mở, giám sát mạng và cơ sở hạ tầng. Nó cung cấp các dịch vụ giám sát và cảnh báo cho máy chủ, thiết bị chuyển mạch, ứng dụng, dịch vụ, v.v ... Nó cảnh báo người dùng khi có sự cố và cảnh báo cho họ lần thứ hai khi sự cố đã được giải quyết

Hình ảnh ví dụ

nhập mô tả hình ảnh ở đây

Về Icinga

Wikipedia viết

Icinga là một hệ thống máy tính nguồn mở và ứng dụng giám sát mạng. Ban đầu nó được tạo ra như một nhánh của ứng dụng giám sát hệ thống Nagios vào năm 2009.

Icinga đang cố gắng vượt qua những nhận thức ngắn trong quá trình phát triển của Nagios, cũng như thêm các tính năng mới như giao diện người dùng theo phong cách Web 2.0 hiện đại, trình kết nối cơ sở dữ liệu bổ sung (cho MySQL, Oracle và PostgreQuery) và API REST cho phép quản trị viên tích hợp nhiều tiện ích mở rộng mà không cần sửa đổi phức tạp lõi Icinga.

Ví dụ Hình ảnh hiển thị 1 trong số nhiều lượt xem:

nhập mô tả hình ảnh ở đây

Giới thiệu về gia vị

Wikipedia viết:

Spiceworks là một mạng lưới chuyên nghiệp cho ngành công nghệ thông tin (CNTT) có trụ sở tại Austin, Texas. Công ty được thành lập vào tháng 1 năm 2006 bởi Scott Abel, Jay Hallberg, Greg Kattawar và Francis Sullivan để xây dựng phần mềm quản lý CNTT.

Spiceworks là một cộng đồng trực tuyến nơi người dùng có thể hợp tác và tìm kiếm lời khuyên từ nhau và cũng tham gia vào một thị trường để mua các dịch vụ và sản phẩm liên quan đến CNTT. Mạng được ước tính sẽ được sử dụng bởi hơn sáu triệu chuyên gia CNTT và 3.000 nhà cung cấp công nghệ.

Về monit

Wikipedia viết

Monit là một công cụ giám sát quy trình mã nguồn mở, miễn phí cho Unix và Linux. Với Monit, trạng thái hệ thống có thể được xem trực tiếp từ dòng lệnh hoặc thông qua máy chủ web HTTP (S) gốc. Monit đã trở nên phổ biến với Ruby on Rails và máy chủ web Mongrel, [cần dẫn nguồn] vì cần một công cụ có thể quản lý nhiều quy trình Mongrel giống hệt nhau cần được chạy để hỗ trợ trang web Ruby on Rails có thể mở rộng và Monit khá độc đáo phù hợp với nhu cầu của cộng đồng Ruby on Rails. Nhiều trang web Rails phổ biến đã sử dụng Monit, bao gồm Twitter và scribd.

Về xương rồng

Wikipedia viết:

Cacti là một công cụ lập biểu đồ và giám sát mạng dựa trên web nguồn mở, được thiết kế như một ứng dụng ngoại vi cho công cụ ghi nhật ký dữ liệu tiêu chuẩn công nghiệp nguồn mở RRDtool. Cacti cho phép người dùng thăm dò các dịch vụ theo các khoảng thời gian định trước và vẽ biểu đồ dữ liệu kết quả. Nó thường được sử dụng để biểu đồ dữ liệu chuỗi thời gian của các số liệu như tải CPU và sử dụng băng thông mạng. Một cách sử dụng phổ biến là giám sát lưu lượng mạng bằng cách bỏ phiếu chuyển đổi mạng hoặc giao diện bộ định tuyến thông qua Giao thức quản lý mạng đơn giản (SNMP).

Giao diện người dùng có thể xử lý nhiều người dùng, mỗi người dùng có bộ biểu đồ riêng, do đó, đôi khi nó được sử dụng bởi các nhà cung cấp dịch vụ lưu trữ web (đặc biệt là máy chủ chuyên dụng, máy chủ riêng ảo và nhà cung cấp sắp xếp thứ tự) để hiển thị số liệu thống kê băng thông cho khách hàng của họ. Nó có thể được sử dụng để tự cấu hình bộ sưu tập dữ liệu, cho phép các thiết lập nhất định được giám sát mà không cần bất kỳ cấu hình thủ công nào của RRDtool. Cacti có thể được mở rộng để giám sát bất kỳ nguồn nào thông qua các tập lệnh shell và các tệp thực thi.

Về Zabbix

Wikpedia viết:

Zabbix là phần mềm giám sát mã nguồn mở doanh nghiệp cho các mạng và ứng dụng, được tạo bởi Alexei Vladishev. Nó được thiết kế để theo dõi và theo dõi trạng thái của các dịch vụ mạng, máy chủ và phần cứng mạng khác.

Zabbix sử dụng MySQL, PostgreSQL, SQLite, Oracle hoặc IBM DB2 để lưu trữ dữ liệu. Phần cuối của nó được viết bằng C và phần đầu trang web được viết bằng PHP. Zabbix cung cấp một số tùy chọn giám sát


3

Bạn có thể sử dụng một số giải pháp. Một trong số đó là monit.

Từ dòng lệnh, chỉ cần chạy lệnh sau:

sudo apt-get install monit

Bây giờ Monit nên được cài đặt và có thể truy cập thông qua một trong các URL sau:

http://localhost:2812
http://IPADDRESS:2812 (local network IP)
http://domain.com:2812 (if you have domain name pointing to your server)

Cấu hình Monit

Trước khi bạn có thể bắt đầu sử dụng Monitđể theo dõi máy chủ tự động, bạn phải thực hiện một số cấu hình cơ bản. Đầu tiên sao lưu Monitcấu hình mặc định hiện có bằng lệnh sau:

sudo mv /etc/monit/monitrc /etc/monit/monitrc.bak

Tiếp theo, tạo một monitrctệp mới bằng lệnh

sudo /etc/monit/monitrc 

và sao chép các nội dung sau vào nó.

# How often in seconds should monit check your services.
set daemon 120

set logfile /var/log/monit.log
set idfile /var/lib/monit/id
set statefile /var/lib/monit/state

# Configure your SMTP out server. 
set mailserver smtp-server.columbus.rr.com port 25,localhost

set eventqueue
    basedir /var/lib/monit/events # set the base directory where events will be stored
    # optionally limit the queue size
    slots 100 

# Use one of the following 2 lines. The second line alerts on every little change and can be annoying.
set alert admin@domain.com but not on { instance, pid, ppid } #does not send alert on pid changes
#set alert admin@domain.com 

set httpd port 2812 and
    #Change username and password
    allow Username:Password
    # To enable SSL for WebUI uncomment the next 2 lines
    #ssl enable
    #pemfile /path/to/unified/certificate.pem
    # To restrict access to localhost only uncomment the following line
    #allow localhost

include /etc/monit/conf.d/*

Các dòng bắt đầu bằng # là các nhận xét để giúp bạn tùy chỉnh cấu hình. Đảm bảo rằng bạn có ít nhất email quản trị viên, máy chủ SMTP và cổng SMTP được định cấu hình chính xác. Bạn cũng nên xem xét việc thay đổi tên người dùng và mật khẩu Monit WebUI. Nếu bạn có chứng chỉ SSL, bạn cũng có thể kích hoạt quyền truy cập HTTPS

Hiện tại, hãy sử dụng các lệnh sau để đảm bảo Monit hoạt động tốt.

Để kiểm tra Monitcấu hình cho các lỗi cú pháp:

sudo monit -t

Để bắt đầu Monit:

sudo monit

Để kiểm tra Trạng thái Monit:

sudo monit status

Giám sát tải hệ thống với Monit

Bạn phải có một ví dụ Monit hoạt động với một /etc/monit/monitrctệp thích hợp . Cấu hình Monit cho các dịch vụ khác nhau được tải từ /etc/monit/conf.dthư mục. Để theo dõi tải máy chủ Monit, hãy tạo Monittệp cấu hình bằng lệnh sau:

sudo /etc/monit/conf.d/systemload

Sao chép các nội dung sau vào nó, lưu và thoát

# domain.com could be IP, hostname, or localhost
check System domain.com
    if loadavg (1min) > 4 then alert
    if loadavg (5min) > 2 then alert
    if memory usage > 75% then alert
    if swap usage > 25% then alert
    if cpu usage (user) > 80% then alert
    if cpu usage (system) > 30% then alert
    if cpu usage (wait) > 20% then alert

Mã này sẽ Monitgửi cho bạn một thông báo qua email khi một trong các điều kiện trên (ví dụ: tải trung bình là >4ít nhất 1 phút hoặc khi nhiều hơn mức 75% RAMđầy đủ) được đáp ứng. Bạn có thể tùy chỉnh các quy tắc trên như bạn muốn. Dưới đây là một ví dụ cảnh báo email được gửi Monitcùng với một mô tả về tình trạng gây ra cảnh báo.

Kiểm tra và tải lại Monit

Khi bạn thực hiện bất kỳ thay đổi nào, bạn phải kiểm tra Monitcấu hình:

sudo monit -t

Bạn sẽ thấy thông báo sau: Control File Syntax OK.

Sau đó, kiểm tra xem nếu Monitđã chạy bằng lệnh sau:

sudo /etc/init.d/monit status

Nếu Monitđang chạy, tải lại Monitcấu hình bằng lệnh sau:

sudo /etc/init.d/monit reload

Bây giờ, kích hoạt trình duyệt web của bạn và truy cập một trong các URL sau tùy thuộc vào cách cấu hình Monit của bạn (hãy chắc chắn sử dụng đúng số cổng):

http://localhost:2812
http://IPADDRESS:2812 (local network IP)
http://domain.com:2812 (if you have domain name pointing to your server)

Bạn sẽ thấy trạng thái hệ thống, tải, tải CPU, Tải bộ nhớ và Tải hoán đổi

Giám sát lưu trữ với Monit

Tiếp theo, bạn phải có một Monitví dụ làm việc với một /etc/monit/monitrctệp thích hợp . Monitcấu hình cho các dịch vụ khác nhau được tải từ /etc/monit/conf.dthư mục. Để giám sát không gian ổ đĩa với Monit, create atệp cấu hình Monit` bằng lệnh sau:

sudo /etc/monit/conf.d/storagespace

Sao chép các nội dung sau vào nó, lưu và thoát

# add each drive you want to monitor below
check filesystem Ubuntu with path /dev/sda1
    if space usage > 90% then alert
check filesystem Home with path /dev/sda3
    if space usage > 90% then alert
check filesystem Media with path /dev/sdb1
    if space usage > 90% then alert

Đoạn mã trên sẽ giám sát không gian ổ cứng trong 3 phân vùng trong 2 ổ đĩa. Nếu bất kỳ ai trong số họ đầy hơn 90%, bạn sẽ nhận được cảnh báo.

Ngoài ra, bạn có thể theo dõi một dịch vụ cụ thể.

Giám sát máy chủ Apache bằng Monit

Thiết lập giám sát máy chủ Apache Monitvới Monit’scác mẫu cấu hình được tạo sẵn. Tất cả bạn phải làm là sao chép các mẫu hiện tại từ /etc/monit/monitrc.dđể /etc/monit/conf.dthư mục.

sudo cp /etc/monit/monitrc.d/apache2 /etc/monit/conf.d/

Thay vì sao chép, bạn cũng có thể tạo một liên kết tượng trưng. Quá trình máy chủ web Apache tạo ra apache2.pid. Tệp giám sát mã ở trên apache2.pidvà nếu không tồn tại, Monitsẽ cố gắng khởi động lại Apache. Khởi động lại sẽ kích hoạt một cảnh báo email. Nếu khởi động lại thất bại nhiều lần thì Monit dừng theo dõi máy chủ Apache.

...


2

Bạn cũng có thể xem SeaLion Bạn có thể đặt cảnh báo tùy chỉnh cho việc sử dụng CPU, bộ nhớ, v.v. Ngoài ra, bạn cũng có thể thêm số liệu của riêng mình và cũng định cấu hình thông báo cho chúng. Ngoài ra, bạn có thể lên lịch các lệnh để chạy theo các khoảng thời gian cụ thể và xem kết quả đầu ra của chúng trong màn hình dòng thời gian. Bạn có thể tìm thêm về nó ở đây .


1

Các công cụ trên đều tuyệt vời trong việc tạo e-mail. Tôi thích nhận e-mail để theo dõi hàng ngày vì tôi không muốn ngồi và xem bảng điều khiển cả ngày. Vấn đề là bạn bị ngập trong e-mail và bạn chỉ quan tâm đến khi có sự cố. Ngoài ra, làm thế nào để bạn biết nếu một e-mail vì một số lý do không bao giờ được gửi và bạn nghĩ rằng mọi thứ đang hoạt động tốt.

Tôi đã tìm kiếm một thời gian dài và tìm thấy 2 sản phẩm có thể đọc e-mail báo cáo của bạn và cảnh báo bạn khi bạn cần hành động.

  1. PRTG bạn có thể thiết lập các bộ lọc thư để tìm kiếm e-mail có chứa một số từ nhất định. Đã có một chút phức tạp để làm.
  2. Một công cụ trực tuyến có tên wwww.smtpviewer.com thực sự thực hiện công việc cộng với nó có cài đặt thời gian chờ sẽ cảnh báo bạn khi e-mail từ các thiết bị được giám sát của bạn không đến trong một thời gian định sẵn.

Nhiều ứng dụng thư khách đã đi kèm với khả năng lọc, sắp xếp, gắn thẻ, ... thư. Vì vậy, tôi không thực sự thấy sự cần thiết cho một giải pháp bên ngoài cho việc này. Tôi đã sử dụng bộ lọc của Thunderbird để làm điều này trong nhiều năm nay. Nếu mailserver hỗ trợ nó, bạn cũng có thể sử dụng các kịch bản Sàng để lọc, sắp xếp, gắn thẻ, ... các thư trực tiếp trên máy chủ.
Henning Kockerbeck

0

Ở trường tôi, giáo viên của chúng tôi đã cho chúng tôi đào tạo Pandora FMS, một giải pháp giám sát bao gồm giám sát máy chủ, các ứng dụng và thậm chí cả mạng!

Lúc đó tôi chỉ biết Zabbix và Nagios, tôi chưa bao giờ nghe về giải pháp này trước đây, nhưng bây giờ tôi đang dựa vào dự án của mình trong đó vì các tính năng bổ sung mà nó cung cấp. Phần giám sát máy chủ thực sự hoàn thiện và theo tôi, việc cấu hình và lấy số liệu thống kê hiệu suất càng đơn giản càng tốt: http://pandorafms.com/monitoring-solutions/server-monitoring/


-1 gói thương mại ...
Fabby

0

Mặc dù nó không chính xác làm những gì bạn muốn, nhưng tôi thấy đây logwatchlà một công cụ cực kỳ hữu ích nhưng đơn giản.

Nó cung cấp cho bạn một bản tóm tắt hàng ngày về tất cả các sự kiện đã xảy ra trong /var/logthư mục của bạn cũng như một số thông tin hệ thống quan trọng khác như không gian đĩa hiện tại. Bất cứ điều gì còn thiếu có thể được thêm vào khá đơn giản (ví dụ: tôi đã thêm một tập lệnh kiểm tra một số trình nền nhất định vẫn đang chạy).


0

Từ những gì tôi hiểu nhu cầu của bạn là rất cơ bản. Bạn muốn nhắn tin nội dung email tìm kiếm cho các từ khóa cụ thể và sau đó được thông báo khi điều này xảy ra. Vì vậy, chỉ khi ví dụ email chứa từ thất bại bạn muốn được thông báo và không phải khi nó chứa thành công. Tôi cũng sử dụng www.smtpviewer.com như được đề cập bởi John Grobbelaar để được thông báo. Ưu điểm của việc sử dụng một công cụ trực tuyến là bạn luôn có thể được thông báo khi email dự kiến ​​không đến. Từ tất cả các công cụ giám sát thư tôi đã chơi với công cụ này là đơn giản nhất và chỉ thực hiện điều này.


Điều này không xuất hiện để trả lời câu hỏi. Vui lòng viết lại câu này để trả lời câu hỏi hoặc xóa câu trả lời này / chuyển nó sang một bình luận. Cảm ơn bạn và chào mừng bạn đến hỏi Ubuntu!
zwork
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.