Thứ tư, 17/07/2013 | 00:00 GMT+7

Cài đặt và cấu hình Zenoss trên server riêng ảo CentOS


Giới thiệu

Zenoss là một ứng dụng quản lý mạng và thiết bị được xây dựng dựa trên server ứng dụng Zope. Bạn có thể sử dụng Zenoss để theo dõi các version VPS khác nhau của bạn trên cloud .

Hiện tại, Zenoss chính thức hỗ trợ Red Hat Enterprise Linux 64 bit và CentOS 64 bit. Ta sẽ sử dụng hình ảnh CentOS 6.4 64-bit trên server riêng ảo của ta .

Zenoss yêu cầu 4GB RAM để hoạt động chính xác, vì vậy ta sẽ sử dụng Server với 4GB RAM và 60GB dung lượng SSD.

Ta cũng sẽ cấu hình hai version VPS client để Zenoss giám sát. Ta sẽ sử dụng Ubuntu 12.04 trên kích thước VPS nhỏ nhất hiện có.

Cài đặt

Khi bạn đã tạo VPS CentOS của bạn , hãy SSH vào đó dưới dạng root.

Trước khi bắt đầu, ta cần xóa một số thư viện MySQL mà CentOS bao gồm theo mặc định. Cài đặt Zenoss sẽ phàn nàn về xung đột version nếu nó gặp các file sau:

It appears that the distro-supplied version of MySQL is at least partially installed,
or a prior installation attempt failed.

Please remove these packages, as well as their dependencies (often postfix), and then
retry this script:

mysql-libs-5.1.69-1.el6_4.x86_64

Ta sẽ xóa các file vi phạm trước khi bắt đầu:

yum remove mysql-libs

Zenoss cung cấp một lệnh cài đặt sẽ thực hiện phần lớn công việc nặng nhọc cho quá trình cài đặt của ta . Ta sẽ lấy các file Zenoss từ trang web của họ:

cd ~
wget --no-check-certificate https://github.com/zenoss/core-autodeploy/tarball/4.2.4 -O auto.tar.gz

Bây giờ ta có thể extract các file , chuyển vào folder và chạy tập lệnh tự động cài đặt:

tar xvf auto.tar.gz
cd zenoss-core-autodeploy-*
./core-autodeploy.sh

Nhấn Enter để tiếp tục.

Bạn sẽ thấy với thỏa thuận cấp phép. Đọc và sau đó nhấn "Q" để tiếp tục:

Q

Bạn sẽ được hỏi nếu bạn chấp nhận giấy phép. Nhập "có" để tiếp tục.

yes

Zenoss bây giờ sẽ bắt đầu download và cấu hình các thành phần cần thiết.

Tại một số thời điểm trong quá trình cài đặt, bạn sẽ được hỏi liệu bạn có muốn đặt password root MySQL hay không. Nhập "Y" để chọn password :

MySQL is configured with a blank root password.
Configure a secure MySQL root password? [Yn]: Y

Chọn một password và xác nhận nó.

Quá trình cài đặt có thể mất khá nhiều thời gian. Điều này là bình thường.

Cấu hình client

Có một số thứ ta sẽ cấu hình để cung cấp cho ta một môi trường hữu ích cho Zenoss quản lý.

Ta sẽ cấu hình hai máy "khách" mà máy Zenoss sẽ giám sát. Khách hàng của ta sẽ chạy Ubuntu 12.04 trên các version VPS nhỏ.

Cấu hình client SNMP

Trên một trong các bản cài đặt Ubuntu, ta sẽ cài đặt một daemon SNMP, cho phép Zenoss thu thập thông tin về client . Trên một client , hãy nhập lệnh sau:

sudo apt-get update
sudo apt-get install snmpd

Sau khi cài đặt, ta cần cấu hình daemon. Đầu tiên, ta sẽ chuyển đến folder cấu hình và di chuyển file cấu hình mặc định:

cd /etc/snmp/
sudo mv snmpd.conf snmpd.conf.bak

Bây giờ, ta có thể tạo một file cấu hình mới, đơn giản hóa dưới dạng root:

sudo nano snmpd.conf

Copy paste dòng sau vào file cấu hình:

rocommunity public

Lưu và đóng file .

Bây giờ ta đã cấu hình daemon SNMP, ta cần khởi động lại dịch vụ để áp dụng các thay đổi của bạn :

sudo service snmpd restart

Bây giờ khách hàng sẽ trả lời các yêu cầu thăm dò.

Cấu hình client SSH

Đối với client khác, ta sẽ cho phép Zenoss chạy các lệnh thu thập thông tin từ xa thông qua SSH.

Ta thực hiện cấu hình cho việc này trên máy Zenoss , không phải client SSH.

Bắt đầu bằng cách đăng nhập vào user zenoss và tạo khóa RSA:

su - zenoss
ssh-keygen -t rsa

Nhấn "enter" để chấp nhận các giá trị mặc định và không sử dụng passphrase (password bảo vệ) .

Tiếp theo, ta sẽ sao chép SSH key vào client SSH của ta . Thay đổi tên user và địa chỉ IP để phản ánh cấu hình client SSH của bạn:

ssh-copy-id username@SSH.Client.IP.Address

Bạn cần xác thực với máy từ xa thông qua password , sau đó nó sẽ thêm khóa của bạn vào server từ xa.

Kiểm tra khả năng đăng nhập mà không cần password của bạn bằng lệnh :

ssh username@SSH.Client.IP.Address

Nếu bạn thành công, hãy gõ "exit" để quay lại máy Zenoss:

exit

Gõ "exit" để quay lại shell root :

exit

Cấu hình Zenoss

Hầu như tất cả cấu hình Zenoss đều được thực hiện trong giao diện user dựa trên web của ứng dụng. Mở trình duyệt của bạn và chuyển đến:

Your.Zenoss.IP.Address:8080

Khi truy cập lần đầu tiên, bạn sẽ thấy trang Cài đặt Zenoss.

Trang  cài đặt  Zenoss

Nhấp vào "Bắt đầu!" để tiếp tục. Bạn sẽ được đưa đến trang " Cài đặt user ban đầu".

Chọn password an toàn cho account " administrator ", được sử dụng để thực hiện các việc quản trị. Ngoài ra, hãy thêm tên user và password thông thường để sử dụng cho các hoạt động bình thường.

Zenoss  cài đặt  trang  user  ban đầu

Nhấp vào nút Next để tiếp tục. Bạn sẽ được đưa đến trang "Chỉ định hoặc Khám phá thiết bị để giám sát".

Tại đây, bạn sẽ thêm SNMP Client VPS của bạn . Nhập địa chỉ IP của nó vào trường "Tên server / Địa chỉ IP". Để loại Thiết bị là Server Linux (SNMP) và nhấp vào "Lưu". Nhấp vào "Hoàn tất hoặc Chuyển đến Trang tổng quan".

Zenoss  Cài đặt  thiết bị ban đầu

Bạn sẽ thấy Control panel Zenoss Core. Nhấp vào "Cơ sở hạ tầng" ở trên cùng. Bạn sẽ được đưa đến trang "Thiết bị".

Thêm ứng dụng client SSH

Ta sẽ thêm ứng dụng SSH tại đây. Nhấp vào biểu tượng trông giống như màn hình máy tính với dấu "cộng" ở giữa. Chọn "Thêm một thiết bị duy nhất".

Zenoss Thêm thiết bị

Nhập địa chỉ IP của client SSH của bạn và chọn tên để xác định nó trong trường "Tiêu đề".

Chọn "/ Server / SSH / Linux" cho Lớp Thiết bị và bỏ chọn hộp kiểm Thiết bị Mẫu.

Zenoss Thêm hộp thoại thiết bị

Nhấp vào "Thêm" ở dưới cùng.

Làm mới trang để client SSH của bạn hiển thị. Nhấp vào tên máy để mở Tổng quan về thiết bị.

Ở phía bên trái, nhấp vào "Thuộc tính cấu hình".

Thuộc tính cấu hình thiết bị Zenoss

Tìm kiếm thuộc tính "zCommandUsername" và nhấp đúp vào cột "giá trị". Nhập tên user mà bạn sử dụng để ssh vào SSH Client VPS.

Hộp thoại Zenoss zCommandUsername value

Tìm kiếm thuộc tính "zKeyPath" và nhấp đúp vào cột "giá trị". Nhập tên đường dẫn đầy đủ cho khóa RSA của bạn. Nếu bạn đã làm theo hướng dẫn, nó sẽ là:

/home/zenoss/.ssh/id_rsa
Hộp thoại giá trị Zenoss zKeyPath

Ở cuối cửa sổ, nhấp vào biểu tượng bánh răng, sau đó chọn "Thiết bị kiểu".

Thiết bị mô hình Zenoss

Một cửa sổ sẽ bật lên và hiển thị cho bạn thông tin log của các lệnh mô hình hóa đang được chạy.

Thông tin log  thiết bị kiểu Zenoss

Nhấp vào "X" ở góc trên bên phải khi hoàn tất.

Cấu hình Localhost

Cấu hình cho localhost không hoạt động chính xác theo mặc định. Điều này nghĩa là VPS Zenoss của bạn không được mô hình hóa đúng.

Để sửa lỗi bỏ phiếu SNMP, hãy đăng nhập vào máy của bạn với quyền là user root . Di chuyển vào folder cấu hình SNMP và di chuyển cấu hình daemon snmp mặc định đến một vị trí an toàn.

cd /etc/snmp/
mv snmpd.conf snmpd.conf.bak

Bây giờ hãy tạo một file snmpd.conf đơn giản, giống như bạn đã làm cho client SNMP trước đó.

nano snmpd.conf
rocommunity public

Bây giờ khởi động lại dịch vụ:

service snmpd restart

Quay lại giao diện web, nhấp vào "Cơ sở hạ tầng" và sau đó "Thiết bị". Nhấp vào liên kết "localhost" để mở cấu hình của nó.

Bây giờ hãy nhấp vào biểu tượng bánh răng ở góc dưới bên trái. Chọn "Đặt lại / Thay đổi Địa chỉ IP".

Zenoss đặt lại thay đổi địa chỉ IP

Trong hộp thoại xuất hiện, gõ "127.0.0.1" để sử dụng thiết bị mạng vòng lặp.

Hộp thoại thay đổi IP của Zenoss

Nhấp lại vào biểu tượng bánh răng và chọn "Thiết bị Mẫu" để khắc phục sự cố trước đó. Nhấp vào "X" khi thông tin log được hoàn tất.

Bạn có thể có cảnh báo hình tam giác màu cam từ trước đó (cảnh báo SNMP cho server local hoặc cảnh báo "zCommandUsername" cho client SSH). Bạn có thể xóa chúng bằng cách đi tới "Sự kiện", chọn cảnh báo và nhấp vào nút "X" để đóng các sự kiện.

Nếu các sự kiện không xảy ra lại, mọi thứ đã được cấu hình chính xác.

Xem kết quả

Server Zenoss của bạn bây giờ sẽ giám sát cả ba version VPS.

Nhấp vào liên kết "Báo cáo" ở trên cùng và nhấp qua các báo cáo khi chúng được tạo.

Ví dụ về báo cáo Zenoss

Bạn có thể phải nhấp vào nút "Tạo" trên một số tùy chọn báo cáo. Như với tất cả các phần mềm giám sát, chúng sẽ trở nên thú vị hơn khi chúng chạy lâu hơn.

Bởi Justin Ellingwood

Tags:

Các tin trước

Cách cài đặt Laravel 4 trên VPS CentOS 6 2013-07-15
Cách chuyển đổi video bằng FFMpeg trên CentOS 6 2013-05-31
Cách tạo plugin Nagios với Bash trên CentOS 6 2013-04-29
Cách tạo plugin Nagios với Perl trên CentOS 6 2013-04-29
Cách tạo plugin Nagios với Ruby On CentOS 6 2013-04-29
Cách tạo bản backup Off-Site cho trang web của bạn với Rsync trên Centos 6 2013-04-18
Cách cài đặt và chạy ứng dụng Node.js trên Centos 6.4 64bit 2013-04-15
Cách cài đặt Squid Proxy trên CentOS 6 2013-04-04
Cách cài đặt Nagios trên CentOS 6 2013-03-29
Cách cài đặt OpenX trên CentOS 6 2013-03-29