Checkmk là phần mềm giám sát máy chủ và ứng dụng được viết bằng Python và C++. Nó hỗ trợ giám sát máy chủ, ứng dụng, mạng, container và đám mây. Nó có nhiều tính năng, bao gồm giám sát tự động, giám sát không cần tác nhân thông qua HTTP/SNMP, hơn 1900 plugin để thu thập dữ liệu, phân tích lưu lượng mạng chi tiết, bảng điều khiển có thể tùy chỉnh và hỗ trợ Grafana.
Checkmk có bốn phiên bản. Phiên bản đầu tiên là phiên bản Raw mã nguồn mở và sử dụng Nagios làm lõi. Phiên bản thứ hai là phiên bản miễn phí có tất cả các tính năng của phiên bản tiêu chuẩn, hỗ trợ số lượng máy chủ không giới hạn trong 30 ngày đầu tiên và sau đó giới hạn ở 25 máy chủ. Phiên bản Enterprise Standard và phiên bản Enterprise do Enterprise quản lý là phiên bản nâng cao hỗ trợ số lượng máy chủ không giới hạn và nhiều khách hàng.
Trong hướng dẫn này, bạn sẽ học cách cài đặt và giám sát máy chủ bằng Checkmk trên máy Ubuntu 22.04.
Kiểm tra trạng thái của tường lửa.
Bạn sẽ thấy nội dung tương tự như sau.
Cho phép các cổng HTTP và HTTPs.
Kiểm tra lại trạng thái để xác nhận.
Bước đầu tiên là lấy khóa GPG cho Checkmk.
Nhập khóa.
Tại thời điểm viết hướng dẫn này, 2.1.0p11 là phiên bản mới nhất hiện có. Bạn có thể kiểm tra trang tải xuống Checkmk chính thức để lấy bất kỳ phiên bản/phiên bản nào của Checkmk mà bạn muốn. Sao chép lệnh của phiên bản và phiên bản bạn muốn. Vì chúng ta đang cài đặt phiên bản Standard, lệnh tải xuống của chúng ta sẽ trông như sau.
Cài đặt gói Checkmk.
Gói Checkmk sẽ cài đặt máy chủ web Apache cho bạn. Nếu bạn có một máy chủ hiện có trên máy của mình, bạn có thể cấu hình máy chủ đó để hoạt động như một proxy cho Apache.
Xác nhận xem Checkmk đã được cài đặt chưa.
Hệ thống giám sát Checkmk sử dụng dự án Open Monitoring Distribution (OMD) được quản lý thông qua dòng lệnh bằng lệnh omd.
Chạy lệnh sau để tạo trang web Checkmk.
Bạn sẽ nhận được kết quả tương tự.
Lệnh trên thực hiện các bước sau.
Lệnh này sẽ chuyển bạn đến shell đăng nhập của nó.
Ngoài ra, bạn có thể thực hiện các hoạt động của site bằng từ khóa sudo.
Khởi động site.
Sử dụng lệnh sau để dừng trang web.
Kiểm tra trạng thái của trang web bằng lệnh sau.
Để thay đổi mật khẩu mặc định cho Checkmk, hãy đưa ra lệnh sau.
Sau khi đăng nhập, bạn sẽ thấy bảng điều khiển Checkmk.
Ubuntu 22.04 được cài đặt Snapd theo mặc định. Chạy các lệnh sau để đảm bảo phiên bản Snapd của bạn được cập nhật.
Cài đặt Certbot.
Sử dụng lệnh sau để đảm bảo lệnh Certbot có thể chạy được bằng cách tạo liên kết tượng trưng đến thư mục /usr/bin.
Chạy lệnh sau để tạo Chứng chỉ SSL.
Lệnh trên sẽ tải xuống chứng chỉ vào Thư mục /etc/letsencrypt/live/checkmk.example.com trên máy chủ của bạn.
Để kiểm tra xem quá trình gia hạn SSL có hoạt động tốt không, hãy chạy thử quy trình.
Nếu không thấy lỗi, bạn đã hoàn tất. Chứng chỉ của bạn sẽ tự động gia hạn.
Bật mô-đun apache mod_ssl.
Bật mô-đun HTTP/2.
Tạo và mở tệp /etc/apache2/sites-enabled/howtoforge.conf để chỉnh sửa.
Dán mã sau vào đó.
Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.
Tạo và mở tệp /etc/apache2/conf-available/ssl-params.conf để chỉnh sửa. Dán mã sau vào đó.
Lưu tệp bằng cách nhấn Ctrl + X và nhập Y khi được nhắc.
Hủy kích hoạt trang web mặc định.
Kích hoạt trang web Checkmk.
Kích hoạt tệp cấu hình SSL.
Xác minh cấu hình.
Nếu bạn nhận được phản hồi OK, hãy tiếp tục khởi động lại máy chủ Apache để kích hoạt trang web Checkmk.
Bây giờ bạn có thể truy cập trang web Checkmk của mình qua URL https://checkmk.example.com/howtoforge.
Bạn sẽ được đưa đến trang sau.
Nhấp vào mục menu Liên quan ở trên cùng rồi chọn Tệp Linux, Solaris, AIX từ menu thả xuống.
Sao chép liên kết tải xuống tệp deb từ trang sau.
Tải xuống tác nhân bằng liên kết đã sao chép vào máy chủ lưu trữ.
Cài đặt gói đã tải xuống.
Xác minh xem tác nhân có đã cài đặt.
Bạn sẽ nhận được kết quả tương tự.
Trước khi tiếp tục, chúng ta cần mở cổng 6556 được máy chủ sử dụng để kết nối với máy chủ Checkmk.
Bước tiếp theo là đăng ký máy chủ với máy chủ. Bước này là cần thiết để có máy chủ Checkmk được bảo mật. Bạn có thể bỏ qua nếu bạn không sử dụng SSL trên máy chủ của mình.
Có một số lỗi với gói tác nhân mới nhất, do đó, hãy chạy các lệnh sau đây để giải quyết.
Khởi động lại các dịch vụ sau.
Phát hành lệnh sau để đăng ký máy chủ với máy chủ Checkmk của bạn.
Bạn sẽ nhận được đầu ra tương tự, trong đó bạn sẽ được hỏi có muốn thiết lập kết nối và mật khẩu cho máy chủ Checkmk hay không.
Bạn có thể sẽ thấy lỗi ở cuối lệnh. Lỗi này là do gói tác nhân Checkmk bị lỗi tại thời điểm viết hướng dẫn này. Nhưng máy chủ đã được đăng ký thành công với máy chủ.
Nhập tên máy chủ và địa chỉ IP của máy chủ lưu trữ, rồi nhấp vào nút Lưu & chuyển đến cấu hình dịch vụ.
Trên trang dịch vụ, bạn sẽ thấy danh sách tất cả các dịch vụ đã phát hiện. Nếu bạn thấy bất kỳ Dịch vụ chưa quyết định nào, hãy nhấp vào liên kết Sửa tất cả để khắc phục sự cố.
Sau đó, nhấp vào dấu hiệu màu vàng ở góc trên bên phải của cửa sổ.
Tiếp theo, nhấp vào nút Kích hoạt trên các trang web đã chọn.
Quay lại trang chủ và bạn sẽ thấy số liệu thống kê về Máy chủ và dịch vụ trên đó. Bạn sẽ cần định cấu hình và tạo bảng thông tin tùy chỉnh để thu thập thêm số liệu thống kê.
Checkmk không cung cấp cơ chế chuyển tiếp SMTP, do đó, bạn cần định cấu hình chuyển tiếp SMTP trên máy chủ của mình để gửi thông báo qua email. Bạn có thể sử dụng Postfix, Sendmail hoặc bất kỳ phần mềm nào khác theo lựa chọn của bạn. Cấu hình Postfix và Sendmail nằm ngoài phạm vi của hướng dẫn này, do đó, chúng tôi sẽ không đi sâu vào vấn đề đó.
Sau khi bạn đã cấu hình máy chủ của mình cho thư chuyển tiếp SMTP, bước tiếp theo là cấu hình máy chủ bằng địa chỉ email của bạn.
Truy cập menu Thiết lập >> Người dùng >> Người dùng và bạn sẽ được đưa đến trang sau.
Nhấp vào biểu tượng bút chì bên cạnh tên người dùng của bạn để mở trang Thuộc tính người dùng.
Điền địa chỉ email và nhấp vào nút Lưu để hoàn tất.
Nhấp vào nút Thêm quy tắc để bắt đầu tạo quy tắc mới cho người dùng Checkmk của bạn.
Ở trang tiếp theo, hãy điền vào mô tả thông báo.
Tiếp theo, hãy đánh dấu vào điều kiện có tên Khớp loại sự kiện máy chủ và chọn các tùy chọn sau như hiển thị bên dưới.
Nhấp vào nút Lưu để hoàn tất việc cập nhật các quy tắc.
Nhấp vào nút màu vàng ở trên cùng bên phải và nhấp vào nút Kích hoạt trên các trang web đã chọn để áp dụng các thay đổi.
Truy cập Menu Cài đặt chung từ bảng điều khiển bên trái và nhấp vào liên kết Địa chỉ email dự phòng để nhận thông báo.
Ở trang tiếp theo, nhập địa chỉ email và nhấp vào nút Lưu để cập nhật.
Nhấp vào biểu tượng màu vàng ở trang tiếp theo và nhấp vào nút Kích hoạt trên các trang web đã chọn để cập nhật ID email. Bây giờ, bạn sẽ bắt đầu nhận được email liên quan đến trạng thái máy chủ của mình.
Chúng ta hãy tải phiên bản thô của Checkmk.
Cài đặt gói đã tải xuống.
Liệt kê tất cả các phiên bản khả dụng bằng lệnh sau.
Phiên bản mới tải xuống được đặt làm phiên bản mặc định và bất kỳ phiên bản mới nào site được tạo từ đây trở đi sẽ sử dụng phiên bản đó.
Tạo site mới với phiên bản này.
Liệt kê các trang web trên máy chủ của bạn.
Đăng nhập vào shell testsite.
Chạy lệnh sau để cập nhật phiên bản OMD của trang web.
Bạn sẽ nhận được màn hình GUI sau.
Nhấn phím Enter để tiếp tục.
Vì chúng tôi đang cập nhật từ phiên bản miễn phí lên phiên bản Chuẩn, bạn sẽ được nhắc lại.
Nhấn phím Enter để tiếp tục cập nhật trang web. Bạn sẽ nhận được kết quả sau.
Xác nhận phiên bản trang web.
Xin chúc mừng. Bạn đã cập nhật trang web thành công.
Thoát khỏi shell.
Bạn có thể thay đổi phiên bản mặc định của OMD bằng lệnh sau.
Đăng nhập vào shell của trang web.
Phát hành lệnh sau để sao lưu trang web vào thư mục /tmp.
Bạn có thể sao lưu mà không cần đăng nhập vào shell.
Nếu bạn không muốn các sự kiện lịch sử được sao lưu cùng với trang web, bạn có thể sao lưu mà không cần nó.
Chạy khôi phục.
Bạn có thể kết hợp các lệnh dừng và khôi phục thành một bằng cách sử dụng cờ --kill.
Bạn có thể khôi phục bản sao lưu dưới dạng một trang web mới với tên khác.
Khởi động trang web đã khôi phục.
Checkmk có bốn phiên bản. Phiên bản đầu tiên là phiên bản Raw mã nguồn mở và sử dụng Nagios làm lõi. Phiên bản thứ hai là phiên bản miễn phí có tất cả các tính năng của phiên bản tiêu chuẩn, hỗ trợ số lượng máy chủ không giới hạn trong 30 ngày đầu tiên và sau đó giới hạn ở 25 máy chủ. Phiên bản Enterprise Standard và phiên bản Enterprise do Enterprise quản lý là phiên bản nâng cao hỗ trợ số lượng máy chủ không giới hạn và nhiều khách hàng.
Trong hướng dẫn này, bạn sẽ học cách cài đặt và giám sát máy chủ bằng Checkmk trên máy Ubuntu 22.04.
Điều kiện tiên quyết
-
Máy chủ chạy Ubuntu 22.04. Phiên bản Standard sẽ đưa ra cảnh báo nếu số lõi CPU trên máy chủ của bạn nhỏ hơn 4. Tuy nhiên, bạn có thể bỏ qua cảnh báo này một cách an toàn nhưng tùy thuộc vào số lượng máy chủ bạn muốn giám sát, bạn nên chọn máy mạnh hơn. Phiên bản Raw không thực hiện kiểm tra như vậy.
-
Người dùng không phải root có quyền sudo.
-
Tường lửa đơn giản (UFW) được bật và đang chạy.
-
Tên miền đủ điều kiện (FQDN) trỏ đến máy chủ như checkmk.example.com.
-
Mọi thứ đều được cập nhật.
Mã:
$ sudo apt update && sudo apt upgrade
Bước 1 - Cấu hình Tường lửa
Trước khi cài đặt bất kỳ gói nào, bước đầu tiên là cấu hình tường lửa để cho phép kết nối HTTP và HTTPS.Kiểm tra trạng thái của tường lửa.
Mã:
$ sudo ufw status
Mã:
Trạng thái: activeTo Action From-- ------ ----OpenSSH ALLOW AnywhereOpenSSH (v6) ALLOW Anywhere (v6)
Mã:
$ sudo ufw allow http$ sudo ufw allow https
Mã:
$ sudo ufw statusTrạng thái: activeĐến Hành động Từ-- ------ ----OpenSSH ALLOW Anywhere80/tcp ALLOW Anywhere443 ALLOW AnywhereOpenSSH (v6) ALLOW Anywhere (v6)80/tcp (v6) ALLOW Anywhere (v6)443 (v6) ALLOW Anywhere (v6)
Bước 2 - Cài đặt Checkmk
Trong hướng dẫn này, chúng ta sẽ làm việc với phiên bản Checkmk Standard Free. Tuy nhiên, bạn có thể sử dụng bất kỳ phiên bản nào bạn muốn. Các lệnh sẽ vẫn giữ nguyên.Bước đầu tiên là lấy khóa GPG cho Checkmk.
Mã:
$ wget https://download.checkmk.com/checkmk/Check_MK-pubkey.gpg
Mã:
$ gpg --import Check_MK-pubkey.gpg
Mã:
$ wget https://download.checkmk.com/checkmk/2.1.0p11/check-mk-free-2.1.0p11_0.jammy_amd64.deb
Mã:
$ sudo apt install ./check-mk-free-2.1.0p11_0.jammy_amd64.deb
Xác nhận xem Checkmk đã được cài đặt chưa.
Mã:
$ omd versionOMD - Open Monitoring Distribution Phiên bản 2.1.0p11.cfe
Bước 3 - Tạo trang web Checkmk
Công cụ OMD được sử dụng để tạo và quản lý nhiều trang web giám sát trên một máy chủ duy nhất. Mỗi trang web là một hệ thống giám sát độc lập chạy độc lập với các trang web khác.Chạy lệnh sau để tạo trang web Checkmk.
Mã:
$ sudo omd create howtoforge
Mã:
Đang thêm /opt/omd/sites/howtoforge/tmp vào /etc/fstab.Đang tạo hệ thống tệp tạm thời /omd/sites/howtoforge/tmp...OKĐang cập nhật cấu hình lõi...Đang tạo cấu hình cho lõi (kiểu cmc)...Bắt đầu biên dịch đầy đủ cho tất cả các máy chủ Đang tạo cấu hình trợ giúp toàn cục...OK Đang tạo cấu hình protobuf cmc...OKĐang thực thi tập lệnh sau khi tạo "01_create-sample-config.py"...OKĐang khởi động lại Apache...OKĐã tạo trang web mới howtoforge với phiên bản 2.1.0p11.cfe. Có thể khởi động trang web bằng lệnh omd start howtoforge. Giao diện người dùng web mặc định có tại http://checkmk/howtoforge/ Người dùng quản trị cho các ứng dụng web là cmkadmin với mật khẩu: 9sWdQemE Để quản lý trang web bằng dòng lệnh, hãy đăng nhập bằng 'omd su howtoforge'. Sau khi đăng nhập, bạn có thể thay đổi mật khẩu cho cmkadmin bằng 'htpasswd etc/htpasswd cmkadmin'.
- Một người dùng hệ thống và một nhóm có tên howtoforge được tạo.
- Một thư mục gốc /omd/sites/howtoforge được tạo và gán cho người dùng trên. Đây được gọi là thư mục site.
- Thư mục home được điền các tệp cấu hình và thư mục con.
- Một tệp cấu hình cơ bản được tạo cho site.
- Máy chủ Apache được cấu hình và khởi động lại.
Mã:
$ sudo omd su howtoforge
Mã:
OMD[howtoforge]:-$
Khởi động site.
Mã:
OMD[howtoforge]:-$ omd startHệ thống tệp tạm thời đã được gắn kếtĐang khởi động agent-receiver...OKĐang khởi động mkeventd...OKĐang khởi động liveproxyd...OKĐang khởi động mknotifyd...OKĐang khởi động rrdcached...OKĐang khởi động cmc...OKĐang khởi động apache...OKĐang khởi động dcd...OKĐang khởi động redis...OKĐang khởi tạo Crontab...OK
Mã:
OMD[howtoforge]:-$ omd stop
Mã:
OMD[mysite]:~$ omd statusagent-receiver: đang chạymkeventd: đang chạyliveproxyd: đang chạymknotifyd: đang chạyrrdcached: đang chạycmc: đang chạyapache: đang chạydcd: đang chạyredis: đang chạycrontab: đang chạy-----------------------Trạng thái chung: đang chạy
Mã:
OMD[howtoforge]:-$ htpasswd -m etc/htpasswd cmkadminMật khẩu mới:Nhập lại mật khẩu mới:Đang cập nhật mật khẩu cho người dùng cmkadmin
Bước 4 - Truy cập trang Checkmk
Truy cập URL http://<serverIP>/howtoforge hoặc http://checkmk.example.com/howtoforge và bạn sẽ nhận được trang đăng nhập sau. Đăng nhập bằng thông tin đăng nhập được cung cấp ở bước trước để đăng nhập vào trang giám sát.Sau khi đăng nhập, bạn sẽ thấy bảng điều khiển Checkmk.
Bước 5 - Cài đặt SSL
Chúng ta cần cài đặt Certbot để tạo chứng chỉ SSL. Chúng tôi sẽ cài đặt Certbot bằng Snapd.Ubuntu 22.04 được cài đặt Snapd theo mặc định. Chạy các lệnh sau để đảm bảo phiên bản Snapd của bạn được cập nhật.
Mã:
$ sudo snap install core$ sudo snap refresh core
Mã:
$ sudo snap install --classic certbot
Mã:
$ sudo ln -s /snap/bin/certbot /usr/bin/certbot
Mã:
$ sudo certbot certonly --apache --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [emailprotected] -d checkmk.example.com
Để kiểm tra xem quá trình gia hạn SSL có hoạt động tốt không, hãy chạy thử quy trình.
Mã:
$ sudo certbot renew --dry-run
Bước 6 - Cấu hình Máy chủ Apache
Bật mô-đun tiêu đề Apache.
Mã:
$ sudo a2enmod headers
Mã:
$ sudo a2enmod ssl
Mã:
$ sudo a2enmod http2
Dán mã sau vào đó.
Mã:
ServerName checkmk.example.com RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule (.*) https://%{HTTP_HOST}$1 [L] RequestHeader set X-Forwarded-Proto "https" ServerName checkmk.example.com ErrorLog ${APACHE_LOG_DIR}/checkmk.error.log CustomLog ${APACHE_LOG_DIR}/checkmk.access.log kết hợp SSLEngine trên SSLCertificateFile /etc/letsencrypt/live/checkmk.example.com/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/checkmk.example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/checkmk.example.com/chain.pem Giao thức h2 http/1.1
Tạo và mở tệp /etc/apache2/conf-available/ssl-params.conf để chỉnh sửa. Dán mã sau vào đó.
Mã:
SSLProtocol -all +TLSv1.3 +TLSv1.2SSLOpenSSLConfCmd Curves X25519:secp521r1:secp384r1:prime256v1SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384SSLHonorCipherOrder đang bậtSSLSessionTickets tắtSSLCompression tắtSSLUseStapling đang bậtSSLStaplingCache "shmcb:logs/ssl_stapling(32768)"SSLStaplingResponseMaxAge 900
Hủy kích hoạt trang web mặc định.
Mã:
$ sudo a2dissite 000-default.conf
Mã:
$ sudo a2ensite howtoforge.conf
Mã:
$ sudo a2enconf ssl-params
Mã:
$ sudo apache2ctl configtest
Mã:
$ sudo systemctl restart apache2
Bước 7 - Cài đặt Monitoring Agent
Bạn cần cài đặt một monitoring agent để thêm và giám sát các máy chủ khác trong Checkmk. Để cài đặt agent, hãy mở trang web Checkmk và đi đến Setup > Agents > Tùy chọn Windows, Linux, Solaris, AIX.Bạn sẽ được đưa đến trang sau.
Nhấp vào mục menu Liên quan ở trên cùng rồi chọn Tệp Linux, Solaris, AIX từ menu thả xuống.
Sao chép liên kết tải xuống tệp deb từ trang sau.
Tải xuống tác nhân bằng liên kết đã sao chép vào máy chủ lưu trữ.
Mã:
$ wget https://checkmk.example.com/howtoforge/check_mk/agents/check-mk-agent_2.1.0p11-1_all.deb
Mã:
$ sudo apt install ./check-mk-agent_2.1.0p11-1_all.deb
Mã:
$ check_mk_agent
Mã:
$ check_mk_agentPhiên bản: 2.1.0p11AgentOS: linuxHostname: checkmkAgentDirectory: /etc/check_mkDataDirectory: /var/lib/check_mk_agentSpoolDirectory: /var/lib/check_mk_agent/spoolPluginsDirectory: /usr/lib/check_mk_agent/pluginsLocalDirectory: /usr/lib/check_mk_agent/local.......
Mã:
$ sudo ufw allow 6556
Có một số lỗi với gói tác nhân mới nhất, do đó, hãy chạy các lệnh sau đây để giải quyết.
Mã:
$ sudo /var/lib/cmk-agent/scripts/cmk-agent-useradd.sh$ sudo /var/lib/cmk-agent/scripts/super-server/setup trigger
Mã:
$ sudo systemctl restart cmk-agent-ctl-daemon.service --now$ sudo systemctl restart check-mk-agent.socket --now
Mã:
$ sudo cmk-agent-ctl register --hostname localhost --server checkmk.example.com:443 --site howtoforge --user cmkadmin
Mã:
Đang cố gắng đăng ký tại checkmk.nspeaks.xyz:443/howtoforge. Chi tiết chứng chỉ máy chủ:Chứng chỉ được mã hóa PEM:-----BEGIN CERTIFICATE-----MIIFLTCC........................udEkKI-----END CERTIFICATE-----Do: R3 cấpCấp cho: checkmk.example.comThời hạn hiệu lực: Từ Thứ Hai, 05/09/2022 08:12:29 +0000 Đến Chủ Nhật, 04/12/2022 08:12:28 +0000Bạn có muốn thiết lập kết nối này không? [Y/n]> yVui lòng nhập mật khẩu cho 'cmkadmin'>ERROR [cmk_agent_ctl] Lỗi khi ghép nối với checkmk.nspeaks.xyz:443/howtoforgeDo: Yêu cầu không thành công với mã 404 Không tìm thấy: 404 Không tìm thấy [HEADING=1]Không tìm thấy[/HEADING]
URL được yêu cầu không được tìm thấy trên máy chủ này.
Bước 8 - Thêm máy chủ để giám sát
Để thêm máy chủ của bạn, hãy truy cập tùy chọn Thiết lập từ bảng điều khiển bên trái, sau đó mở Máy chủ > Máy chủ và nhấp vào nút Thêm máy chủ để tiếp tục.Nhập tên máy chủ và địa chỉ IP của máy chủ lưu trữ, rồi nhấp vào nút Lưu & chuyển đến cấu hình dịch vụ.
Trên trang dịch vụ, bạn sẽ thấy danh sách tất cả các dịch vụ đã phát hiện. Nếu bạn thấy bất kỳ Dịch vụ chưa quyết định nào, hãy nhấp vào liên kết Sửa tất cả để khắc phục sự cố.
Sau đó, nhấp vào dấu hiệu màu vàng ở góc trên bên phải của cửa sổ.
Tiếp theo, nhấp vào nút Kích hoạt trên các trang web đã chọn.
Quay lại trang chủ và bạn sẽ thấy số liệu thống kê về Máy chủ và dịch vụ trên đó. Bạn sẽ cần định cấu hình và tạo bảng thông tin tùy chỉnh để thu thập thêm số liệu thống kê.
Bước 9 - Bật Thông báo qua Email
Bạn có thể bật Checkmk để gửi thông báo về các thay đổi trạng thái của máy chủ đến địa chỉ email của bạn để nhận thông báo về các lỗi.Checkmk không cung cấp cơ chế chuyển tiếp SMTP, do đó, bạn cần định cấu hình chuyển tiếp SMTP trên máy chủ của mình để gửi thông báo qua email. Bạn có thể sử dụng Postfix, Sendmail hoặc bất kỳ phần mềm nào khác theo lựa chọn của bạn. Cấu hình Postfix và Sendmail nằm ngoài phạm vi của hướng dẫn này, do đó, chúng tôi sẽ không đi sâu vào vấn đề đó.
Sau khi bạn đã cấu hình máy chủ của mình cho thư chuyển tiếp SMTP, bước tiếp theo là cấu hình máy chủ bằng địa chỉ email của bạn.
Truy cập menu Thiết lập >> Người dùng >> Người dùng và bạn sẽ được đưa đến trang sau.
Nhấp vào biểu tượng bút chì bên cạnh tên người dùng của bạn để mở trang Thuộc tính người dùng.
Điền địa chỉ email và nhấp vào nút Lưu để hoàn tất.
Chỉnh sửa quy tắc thông báo
Bước tiếp theo là đặt các quy tắc mà bạn sẽ nhận được thông báo qua email. Nhấp vào biểu tượng chuông bên cạnh tên người dùng của bạn trên trang người dùng.Nhấp vào nút Thêm quy tắc để bắt đầu tạo quy tắc mới cho người dùng Checkmk của bạn.
Ở trang tiếp theo, hãy điền vào mô tả thông báo.
Tiếp theo, hãy đánh dấu vào điều kiện có tên Khớp loại sự kiện máy chủ và chọn các tùy chọn sau như hiển thị bên dưới.
Nhấp vào nút Lưu để hoàn tất việc cập nhật các quy tắc.
Nhấp vào nút màu vàng ở trên cùng bên phải và nhấp vào nút Kích hoạt trên các trang web đã chọn để áp dụng các thay đổi.
Cấu hình địa chỉ email dự phòng cho thông báo
Khi nhận được thông báo và không khớp với bất kỳ quy tắc thông báo nào, thông báo đó sẽ được gửi đến địa chỉ email dự phòng được cấu hình toàn cầu.Truy cập Menu Cài đặt chung từ bảng điều khiển bên trái và nhấp vào liên kết Địa chỉ email dự phòng để nhận thông báo.
Ở trang tiếp theo, nhập địa chỉ email và nhấp vào nút Lưu để cập nhật.
Nhấp vào biểu tượng màu vàng ở trang tiếp theo và nhấp vào nút Kích hoạt trên các trang web đã chọn để cập nhật ID email. Bây giờ, bạn sẽ bắt đầu nhận được email liên quan đến trạng thái máy chủ của mình.
Bước 10 - Nâng cấp
Checkmk có thể chạy nhiều phiên bản phần mềm trên một máy chủ duy nhất. Và bạn có thể chỉ định mỗi trang web cho một phiên bản cụ thể. Do đó, việc cập nhật Checkmk có thể là một quá trình gồm nhiều bước. Bước đầu tiên là cài đặt gói đã nâng cấp. Sau đó, liên kết gói đã nâng cấp với trang web bạn muốn cập nhật.Cài đặt phiên bản mới
Bước đầu tiên là cài đặt phiên bản Checkmk mới. Quá trình này giống như cài đặt Checkmk. Tải phiên bản mới hơn từ trang Lưu trữ của Checkmk và chạy lệnh apt install trên gói.Chúng ta hãy tải phiên bản thô của Checkmk.
Mã:
$ wget https://download.checkmk.com/checkmk/2.1.0p11/check-mk-raw-2.1.0p11_0.jammy_amd64.deb
Mã:
$ sudo apt install ./check-mk-raw-2.1.0p11_0.jammy_amd64.deb
Mã:
$ omd versions2.1.0p11.cfe2.1.0p11.cre (mặc định)
Tạo site mới với phiên bản này.
Mã:
$ sudo omd create site testsiteĐang thêm /opt/omd/sites/testsite/tmp vào /etc/fstab.Đang tạo hệ thống tệp tạm thời /omd/sites/testsite/tmp...OKĐang cập nhật cấu hình lõi...Đang tạo cấu hình cho lõi (kiểu nagios)...Đang biên dịch trước các kiểm tra máy chủ...OKĐang thực thi tập lệnh sau khi tạo "01_create-sample-config.py"...OKĐang khởi động lại Apache...OKĐã tạo site testsite mới với phiên bản 2.1.0p11.cre. Có thể khởi động site bằng lệnh omd start testsite. Giao diện người dùng web mặc định có tại http://checkmk/testsite/ Người dùng quản trị cho các ứng dụng web là cmkadmin với mật khẩu: ZX0NDzY1 Để quản lý site bằng dòng lệnh, hãy đăng nhập bằng 'omd su testsite'. Sau khi đăng nhập, bạn có thể thay đổi mật khẩu cho cmkadmin bằng 'htpasswd etc/htpasswd cmkadmin'.
Mã:
$ omd sitesBÌNH LUẬN VỀ PHIÊN BẢN TRANG WEBhowtoforge 2.1.0p11.cfetestsite 2.1.0p11.cre phiên bản mặc định
Mã:
$ sudo omd su testsite
Mã:
OMD[testsite]:~$ omd update

Nhấn phím Enter để tiếp tục.
Vì chúng tôi đang cập nhật từ phiên bản miễn phí lên phiên bản Chuẩn, bạn sẽ được nhắc lại.

Nhấn phím Enter để tiếp tục cập nhật trang web. Bạn sẽ nhận được kết quả sau.
Mã:
2022-09-09 09:51:15 - Đang cập nhật trang web 'testsite' từ phiên bản 2.1.0p11.cre lên 2.1.0p11.cfe... * Đã cài đặt thư mục local/lib/python3/cmk/cee * Đã cài đặt thư mục local/lib/python3/cmk/cee/dcd * Đã cài đặt thư mục local/lib/python3/cmk/cee/dcd/plugins * Đã cài đặt thư mục local/lib/python3/cmk/cee/dcd/plugins/connectors * Đã cài đặt thư mục var/check_mk/reports * Đã cài đặt thư mục var/check_mk/rrd * Đã cài đặt thư mục var/check_mk/reports/archive * Đã cài đặt liên kết etc/rc.d/80-cmc * Đã cài đặt liên kết etc/rc.d/20-mknotifyd ????????????????????????????? * Đã cài đặt liên kết etc/rc.d/20-liveproxyd ? Bạn đang cập nhật từ Raw ? * Đã cài đặt liên kết etc/rc.d/85-dcd ? Phiên bản lên Phiên bản miễn phí. ? * Đã cài đặt tệp etc/logrotate.d/mknotifyd ? Có phải mục đích này không? ? * Đã cài đặt tệp etc/logrotate.d/cmc ? ? * Đã cài đặt tệp etc/logrotate.d/liveproxyd???????????????????????????? * Đã cài đặt tệp etc/logrotate.d/dcd ? < có > < không > ? * Đã cài đặt tệp etc/init.d/mknotifyd ????????????????????????????? * Đã cài đặt tệp etc/init.d/cmc * Đã cài đặt tệp etc/init.d/liveproxyd * Đã cài đặt tệp etc/init.d/dcdĐang tạo hệ thống tệp tạm thời /omd/sites/testsite/tmp...OKĐang thực thi tập lệnh update-pre-hooks "02_cmk-update-config"...-| Đang khởi tạo ứng dụng...-| Đang cập nhật cấu hình Checkmk...-| LƯU Ý: Một số bước có thể mất nhiều thời gian tùy thuộc vào cài đặt của bạn, ví dụ như trong quá trình nâng cấp lớn.-| 1/26 Đang viết lại kho lưu trữ mật khẩu...-| 2/26 Di chuyển ngữ cảnh Visuals...-| 3/26 Cập nhật cài đặt toàn cục...-| 4/26 Đang viết lại thẻ...-| 5/26 Đang viết lại máy chủ và thư mục...-| 6/26 Đang viết lại bộ quy tắc...-| Đang thay thế bộ quy tắc non_inline_snmp_hosts bằng snmp_backend_hosts-| 7/26 Viết lại nhãn máy chủ đã phát hiện...-| 8/26 Viết lại autochecks...-| 9/26 Dọn dẹp bộ nhớ đệm phiên bản cụ thể...-| 10/26 Di chuyển tên fs_used...-| 11/26 Di chuyển chủ đề pagetype...-| 12/26 Di chuyển dashlets...-| 13/26 Di chuyển kết nối LDAP...-| 14/26 Viết lại Cấu hình BI...-| Bỏ qua chuyển đổi bi.mk (đã hoàn tất)-| 15/26 Đặt thuộc tính người dùng phiên bản cụ thể...-| 16/26 Viết lại dữ liệu hàng tồn kho...-| Bỏ qua đường dẫn '/omd/sites/testsite/var/check_mk/inventory' (trống)-| Bỏ qua đường dẫn '/omd/sites/testsite/var/check_mk/inventory_archive' (trống)-| Bỏ qua đường dẫn '/omd/sites/testsite/tmp/check_mk/status_data' (trống)-| Hoàn tất kiểm tra các tệp bị hỏng-| Đang tạo tệp '/omd/sites/testsite/var/check_mk/update_config/py2conversion.done'-| 17/26 Di chuyển nhật ký kiểm tra...-| Không có nhật ký kiểm tra. Bỏ qua.-| 18/26 Vệ sinh nhật ký kiểm tra (Werk #13330)...-| Đã ghi bản sao lưu nhật ký kiểm tra vào /omd/sites/testsite/audit_log_backup. Vui lòng kiểm tra xem nhật ký kiểm tra trong GUI có hoạt động như mong đợi không. Trong trường hợp có sự cố, bạn có thể sao chép các tệp sao lưu trở lại /omd/sites/testsite/var/check_mk/wato/log. Vui lòng kiểm tra các tệp tương ứng trong /omd/sites/testsite/var/check_mk/wato/log để tìm bất kỳ mật khẩu nào còn sót lại và xóa chúng nếu cần. Nếu mọi thứ hoạt động như mong đợi, bạn có thể xóa bản sao lưu. Để biết thêm chi tiết, vui lòng xem Werk #13330.-| Tệp nhật ký khử trùng: /omd/sites/testsite/var/check_mk/wato/log/wato_audit.log-| Hoàn tất tệp nhật ký khử trùng-| Đã viết tệp cờ khử trùng /omd/sites/testsite/var/check_mk/wato/log/.werk-13330-| 19/26 Đổi tên tệp nhãn máy chủ đã phát hiện...-| 20/26 Viết lại nhóm máy chủ, dịch vụ hoặc liên hệ...-| 21/26 Viết lại cấu hình thông báo cho ServiceNow...-| 22/26 Gia hạn chứng chỉ mà không có phần mở rộng tên máy chủ...-| Bỏ qua (không có gì để làm)-| 23/26 Thêm CA trang web vào CA đáng tin cậy...-| 24/26 Viết lại cấu hình mknotifyd cho trang web trung tâm...-| 25/26 Đang viết lại các kết nối InfluxDB...-| 26/26 Vô hiệu hóa các quy tắc EC không an toàn...-| XongOKĐang thực thi tập lệnh update-pre-hooks "01_mkp-disable-outdated"...OKĐang cập nhật cấu hình lõi...Đang tạo cấu hình cho lõi (kiểu nagios)...Đang biên dịch trước các kiểm tra máy chủ...OKĐã hoàn tất cập nhật.
Mã:
OMD[testsite]:~$ omd versionOMD - Phiên bản phân phối giám sát mở 2.1.0p11.cfe
Thoát khỏi shell.
Mã:
OMD[testsite]:~$ exit
Mã:
$ sudo omd setversion 2.1.0p11.cfe
Bước 11 - Sao lưu và khôi phục trang web Checkmk
Bạn có thể sao lưu và khôi phục trang web Checkmk bằng cả phương pháp GUI và dòng lệnh.Đăng nhập vào shell của trang web.
Mã:
$ sudo omd su howtoforge
Mã:
$ OMD[howtoforge]:~$ omd sao lưu /tmp/howtoforge.tar.gz
Mã:
$ sudo omd sao lưu howtoforge /tmp/howtoforge.tar.gz
Mã:
$ sudo omd backup howtoforge -N /tmp/howtoforge.N.tar.gz
Khôi phục trang Checkmk
Khôi phục trang Checkmk sẽ xóa sạch và nạp lại trang đó. Do đó, bạn nên dừng trang web trước khi khôi phục.
Mã:
$ sudo omd stop howtoforge
Mã:
$ sudo omd restore howtoforge /tmp/howtoforge.tar.gz
Mã:
$ sudo omd restore howtoforge --kill /tmp/howtoforge.tar.gz
Mã:
$ sudo omd restore howtoforge1 /tmp/howtoforge.tar.gz
Mã:
$ sudo omd start howtoforge