Một trong những lợi thế lớn mà các bản phân phối Linux mang lại cho chúng tôi là khả năng mở rộng tài nguyên và dịch vụ của nó, nhờ vào nguồn mở, chúng tôi tìm thấy hàng ngàn công cụ và tùy chọn hữu ích sẽ thực hiện các tùy chọn quản trị, quản lý và phân phối để người dùng nhiều công cụ làm việc hơn.
Trong thế giới rộng lớn của các lựa chọn này, chúng tôi có một giải pháp thay thế gọi là Xếp chồng; bao gồm ba tiện ích mạnh mẽ như:
- Grafana
- Điện báo
- InfluxDB
Grafana là gì?
Grafana là một nền tảng đã được phát triển để thực hiện các nhiệm vụ như tư vấn, trực quan hóa, cảnh báo và hiểu các số liệu do hệ thống tạo ra bất kể chúng được lưu trữ ở đâu, vì Grafana có thể truy cập dữ liệu này và triển khai chúng trong thời gian thực. Với Grafana, chúng tôi có thể tạo, khám phá và chia sẻ bảng với nhiều người dùng hơn và do đó đạt được một quản trị tập trung hơn nhiều.
Với Grafana, điều đó là có thể:
Tạo cảnh báo thông qua Slack, PagerDuty và các nền tảng khả dụng hơn
Với chức năng này, có thể chỉnh sửa và định cấu hình các quy tắc cảnh báo liên quan đến các số liệu quan trọng nhất. Với điều này, Grafana sẽ đánh giá chúng liên tục và do đó gửi thông báo về những điều này.
Tùy chọn hiển thị
Grafana cung cấp cho chúng tôi các tùy chọn khác nhau để hiển thị dữ liệu như bản đồ nhiệt, biểu đồ, đồ thị và nhiều hơn nữa. Điều này thêm vào Bảng bổ trợ, cung cấp nhiều cách khác nhau để xem số liệu và hồ sơ được tạo.
Tích hợp
Điều này đạt được vì Grafana hỗ trợ hàng tá cơ sở dữ liệu nguyên bản.
Khả năng mở rộng
Nhờ vào việc Grafana có hàng trăm bảng và phụ kiện có sẵn trong thư viện chính thức.
Nhiều tùy chọn xác thực
Giống như LDAP, Google Auth, Grafana.com, Github.
Tùy chọn cấu hình tốt hơn
Vì Grafana bao gồm các tùy chọn nâng cao như tùy chọn chọn chủ đề tối hoặc trắng, thay đổi múi giờ và hơn thế nữa.
Thông báo tốt nhất
Vì tại thời điểm cảnh báo thay đổi trạng thái, thông báo tự động được gửi và có thể nhận được thông báo qua email hoặc trực tiếp từ Slack, PagerDuty, VictorOps, OpsGenie hoặc qua webhook.
Bảng động
Cho phép chúng tôi tạo bảng điều khiển động và có thể sử dụng lại bằng các biến mẫu, được hiển thị dưới dạng menu thả xuống ở đầu bảng điều khiển Grafana.
InfluxDB là gì?
InfluxData là một nền tảng cung cấp các chuỗi thời gian khác nhau để thực hiện, quan sát, học hỏi và tự động hóa tất cả các loại hệ thống, ứng dụng và quy trình kinh doanh trong các môi trường làm việc khác nhau.
Một số tính năng của InfluxDB
- Có khả năng quan sát và tự động hóa các hệ thống chính, cơ sở hạ tầng, ứng dụng và quy trình kinh doanh.
- Phân tích và tự động hóa các cảm biến và thiết bị trong thời gian thực, tạo ra thông tin cho các tác vụ quản trị.
- Nhiều tùy chọn thiết bị phát hiện các kiểu sử dụng và từ đó có thể tạo ra các cơ hội kinh doanh mới
Telegraf là gì?
Telegraf đã được phát triển như một đại lý máy chủ, được điều khiển bởi các tiện ích bổ sung để thu thập và báo cáo các số liệu cho chính quyền của mình.
Telegraf có khả năng mở rộng cao nhờ các tích hợp cho phép chúng tôi truy cập các số liệu, sự kiện và hồ sơ trực tiếp từ các thùng chứa và hệ thống mà tiện ích đang chạy và từ đó có thể trích xuất số liệu API của bên thứ ba hoặc cũng có thể truy cập các số liệu từ Các dịch vụ tiêu dùng của StatsD và Kafka và, như một điểm bổ sung, có các cửa hàng để gửi các số liệu đến các cơ sở hoặc dịch vụ khác như InfluxDB, Graphite, OpenTSDB, Datadog, Librato, Kafka, MQTT, NSQ và nhiều dịch vụ khác.
Một số chức năng của nó là:
$config[ads_text5] not foundDễ dàng kết nối với các nguồn dữ liệu
Giống như MongoDB, MySQL, Redis và nhiều hơn nữa để thu thập và gửi số liệu.
Bộ sưu tập số liệu
Thông qua một chồng hiện đại của các nền tảng đám mây, container và dàn nhạc.
Khả năng thu thập dữ liệu
Cả hai loại trạng thái quan trọng (mức áp suất, mức nhiệt độ, v.v.) của các thiết bị và cảm biến IoT.
Tích hợp một trình nền bộ sưu tập số liệu
Điều này có thể thu thập các số liệu từ một loạt các đầu vào và viết chúng trên nhiều đầu ra.
Nó có hơn 200 phụ kiện
Điều đó có thể được sử dụng trên các nền tảng hoặc dịch vụ như Giao thức dòng InfluxDB, JSON, Graphite, Giá trị, Nagios và Sưu tầm.
Tương thích với các quy trình dịch vụ hệ thống
$config[ads_text6] not foundKhông ảnh hưởng đến quy trình làm việc.
Bây giờ, Solvetic sẽ giải thích cách cài đặt Tig Stack này trong Ubuntu và do đó nâng mức dịch vụ của máy chủ của chúng tôi.
1. Cách cài đặt InfluxDB trên Ubuntu (Linux)
Bước đầu tiên là cài đặt chuỗi thời gian có ảnh hưởng trong hệ thống.
Bước 1
Để làm điều này, chúng tôi sẽ cài đặt cả 'Ảnh hưởng' và 'telegraf' từ cùng một kho 'ảnh hưởng', vì cả hai chương trình đã được phát triển bởi cùng một nhóm. Để làm điều này, chúng tôi thực thi dòng sau để thêm khóa InfluxDB:
Bước 2
Bây giờ, hãy thêm kho chứa ảnh hưởng:
Bước 3
Chúng tôi tiến hành cập nhật kho lưu trữ:
Bước 4
Chúng tôi cài đặt gói Inflexdb bằng lệnh sau:
Bước 5
Sau khi quá trình cài đặt kết thúc, chúng tôi sẽ khởi động dịch vụ Ảnh hưởng và cho phép nó khởi động mọi lúc trong khi khởi động hệ thống bằng các lệnh sau:
Bước 6
Hãy kiểm tra các cổng mở trong Ubuntu:
Ở đó, chúng tôi phải đảm bảo rằng các cổng có ảnh hưởng '8088' và '8086' ở trạng thái LISTEN.
2. Cách tạo cơ sở dữ liệu và người dùng InfluxDB trong Ubuntu Linux
Để lưu trữ tất cả dữ liệu của các tác nhân điện báo, sẽ cần phải cấu hình cơ sở dữ liệu và người dùng của Inflexdb trong hệ thống. InfluxDB có công cụ CLI được gọi là Inflex cho phép bạn tương tác với máy chủ InfluxDB.$config[ads_text5] not found
Bước 1
Lệnh Influx cho phép chúng ta truy cập vào cơ sở dữ liệu:
Bước 2
Ở đó chúng tôi sẽ thêm vào như sau:
3. Cách cài đặt tác nhân Telegraf trên Ubuntu Linux
Vì Telegraf đã được tạo ra bởi Inflexdata, mà tôi cũng nghĩ rằng có ảnh hưởng; do đó, khi khóa và kho chứa ảnh hưởng được thêm vào hệ thống, có thể cài đặt cả hai ứng dụng.$config[ads_text6] not found
Bước 1
Đối với điều này, chúng tôi thực hiện dòng sau:
Bước 2
Bây giờ chúng tôi sẽ bắt đầu dịch vụ điện báo và cho phép nó bắt đầu mỗi khi Ubuntu khởi động:
Bước 3
Để kiểm tra trạng thái của nó, chúng tôi thực hiện dòng sau và chúng tôi có thể thấy trạng thái của nó đang hoạt động và đang chạy.
4. Cách định cấu hình Telegraf trong Ubuntu Linux
Telegraf là một đại lý dựa trên bổ sung và có 4 loại bổ sung khái niệm đó là:
- Thông qua 'Plugin đầu vào' để thu thập số liệu.
- Với 'Trình cắm bộ xử lý' để chuyển đổi, quản lý và lọc các số liệu.
- Lấy 'Tiện ích' để tạo và thêm số liệu.
- Với 'Tiện ích đầu ra' để viết số liệu ở nhiều điểm đến, bao gồm cả Inflexdb.
Bước 1
Để cấu hình nó, chúng ta sẽ đi đến thư mục tương ứng như thế này:
Bước 2
Bây giờ chúng tôi sẽ tạo một tệp cấu hình có tên telegraf.conf với một số trình soạn thảo văn bản, trong trường hợp này là nano:
Chúng tôi lưu các thay đổi bằng các phím:
Ctrl + O
Sau đó, chúng tôi sẽ nhấn như sau để thoát khỏi trình soạn thảo.
Ctrl + X
Bước 3
Telegraf tích hợp lệnh telegraf để quản lý cấu hình, bao gồm cả việc tạo cấu hình.
Bước 1
Để làm điều này, chúng tôi thực hiện như sau:
5. Cách cài đặt Grafana trên Ubuntu Linux
Bước 1
Bước đầu tiên là thêm khóa Grafana: sudo curl //packagecloud.io/gpg.key | sudo apt-key add -
Sau đó, chúng tôi thêm kho lưu trữ:
echo 'deb //packagecloud.io/grafana/urdy/debian/ căng chính'> /etc/apt/source.list.d/grafana.listBước 2
Sau đó, chúng tôi cập nhật các gói và cài đặt Grafana:
Bước 3
Chúng tôi kiểm tra các cổng:
Lưu ý
Grafana sẽ có thể truy cập bằng cổng 3000.
6. Cách truy cập Grafana trong Ubuntu Linux
Bước 1
Bây giờ, chúng tôi đi đến một trình duyệt và thực hiện cú pháp sau trong một tab mới: // IP_address: 3000 / Đây sẽ là môi trường của Grafana và đầu tiên chúng tôi truy cập bằng tên người dùng và mật khẩu quản trị viên. Nhấp vào nút "Đăng nhập".
Bước 2
Khi truy cập chúng ta sẽ thấy như sau. Ở đó chúng tôi nhấp vào nút Thêm nguồn dữ liệu để thêm tài nguyên của cơ sở dữ liệu.
Bước 3
Trong cửa sổ hiển thị, chúng tôi sẽ nhập như sau trong phần Cài đặt:
Tên
Ảnh hưởngLoại
Ảnh hưởngURL
// localhost: 8086 /Bước 4
Ở dưới cùng trong phần Chi tiết InfluxDB, chúng tôi nhập:
Cơ sở dữ liệu
điện báoNgười dùng
điện báo $config[ads_text5] not foundMật khẩu
'mật khẩu'Nhấp vào nút Lưu & Kiểm tra để xác thực cấu hình
Bước 5
Kết quả sẽ như sau:
7. Cách định cấu hình bảng Grafana trong Ubuntu Linux
Khi đã được thêm vào dưới dạng nguồn dữ liệu vào máy chủ Grafana, chúng tôi sẽ nhập bảng Grafana dựa trên cấu hình của các tiện ích bổ sung đầu vào Telegraf.
Bước 1
Grafana cung cấp kho lưu trữ phụ kiện và bảng điều khiển của Grafana thông qua:
- Plugin Grafana
- Bảng điều khiển Grafana
Bước 2
Bây giờ, chúng ta sẽ đi đến địa chỉ web sau:
Tấm Grafana
Ở đó chúng tôi bấm vào nút Sao chép ID vào Clipboard.
Bước 3
Điều này sẽ tự động được thêm vào trong Grafana.
Bây giờ, ở phía dưới, trong trường InfluxDB, chúng tôi chọn cơ sở dữ liệu InfluxDB của chúng tôi. Nhấp vào nút "Nhập".
Bước 4
Sau một lúc, chúng ta có thể thấy bản ghi mà Grafana sẽ lấy từ máy chủ:
Bước 5
Chúng ta có thể thấy chi tiết nhiều khía cạnh của máy chủ rất hữu ích cho quản trị viên và nhân viên hỗ trợ.
Do đó, Tig Stack là một giải pháp toàn diện để sử dụng các công cụ khác nhau trong Ubuntu và không chỉ đạt được mức đệ quy tốt hơn mà còn cả quyền truy cập và đồ họa.