Hướng dẫn sử dụng InfluxDB

Hướng dẫn sử dụng InfluxDB

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 found

Dễ 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 found

Khô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:

sudo curl -sL https://repose.influxdata.com/influxdb.key | sudo apt-key add -

Hướng dẫn sử dụng InfluxDB

$config[ads_text5] not found

Bước 2
Bây giờ, hãy thêm kho chứa ảnh hưởng:

nguồn / etc / lsb-echo echo "deb https://repose.influxdata.com/$ nbDISTRIB_ID,, } $ {DISTRIB_CODENAME} ổn định" | sudo tee /etc/apt/source.list.d/influxdb.list

Hướng dẫn sử dụng InfluxDB

Bước 3
Chúng tôi tiến hành cập nhật kho lưu trữ:

cập nhật sudo apt

Hướng dẫn sử dụng InfluxDB

Bước 4
Chúng tôi cài đặt gói Inflexdb bằng lệnh sau:

sudo apt cài đặt Influxdb -y

Hướng dẫn sử dụng InfluxDB

$config[ads_text6] not found

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:

sudo systemctl bắt đầu Influxdb sudo systemctl kích hoạt Influxdb

Hướng dẫn sử dụng InfluxDB

Bước 6
Hãy kiểm tra các cổng mở trong Ubuntu:

netstat -plntu

Hướng dẫn sử dụng InfluxDB

Ở đó, 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:

Dòng chảy Điều này cho phép chúng tôi truy cập vào cơ sở dữ liệu:

Hướng dẫn sử dụng InfluxDB

Bước 2
Ở đó chúng tôi sẽ thêm vào như sau:

tạo cơ sở dữ liệu telegraf tạo telegraf người dùng với mật khẩu 'mật khẩu' Điều này sẽ tạo ra một người dùng telegraf với mật khẩu chúng tôi gán. Nếu chúng tôi muốn kiểm tra cơ sở dữ liệu được tạo với người dùng của nó, chúng tôi sẽ thực thi: hiển thị cơ sở dữ liệu cho thấy người dùng

Hướng dẫn sử dụng InfluxDB

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:

sudo apt cài đặt telegraf -y

Hướng dẫn sử dụng InfluxDB

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:

sudo systemctl bắt đầu telegraf sudo systemctl cho phép telegraf $config[ads_text5] not found

Hướng dẫn sử dụng InfluxDB

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.

tình trạng hệ thống sudo telegraf

Hướng dẫn sử dụng InfluxDB

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.
$config[ads_text6] not found

Bước 1
Để cấu hình nó, chúng ta sẽ đi đến thư mục tương ứng như thế này:

cd / etc / telegraf / Sau đó, chúng tôi sẽ đổi tên tệp gốc: mv telegraf.conf telegraf.conf.default $config[ads_text5] not found

Hướng dẫn sử dụng InfluxDB

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:

sudo nano telegraf.conf Trong tệp mới này, chúng tôi sẽ dán cấu hình sau: # Cấu hình tác nhân toàn cầu [tác nhân] hostname = "solvetic" flush_interval = "15s" distance = "15s" # Plugins đầu vào [[input.cpu]] percpu = true Totalcpu = true coll_cpu_time = false report_active = false [[input.disk] ] ign_fs = ["tmpfs", "devtmpfs", "devfs"] [[input.iom]] [[input.mem]] [[input.net]] [[input.system]] [[input.swap] ] [[input.netstat]] [[input. Processes]] [[input.kernel]] # Plugin Plugin InfluxDB [[output.influxdb]] database = "telegraf" urls = ["http://127.0.0.1: 8086 "] tên người dùng =" telegraf "password =" ********* " $config[ads_text5] not found

Hướng dẫn sử dụng InfluxDB

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:

telegraf config -input-filter cpu: mem: đĩa: exchange: system -output-filter Influxdb> telegraf.conf cat telegraf.conf Sau đó, chúng tôi có thể khởi động lại dịch vụ bằng cách chạy: sudo systemctl khởi động lại telegraf Có thể xác thực cấu hình Telegraf bằng cách thực hiện các dòng sau: sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter cpu sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-lọc net sudo telegraf -test -config / etc / telegraf /telegraf.conf - mem-lọc mem $config[ads_text5] not found

Hướng dẫn sử dụng InfluxDB

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 https://packagecloud.io/gpg.key | sudo apt-key add -

Hướng dẫn sử dụng InfluxDB

Sau đó, chúng tôi thêm kho lưu trữ:

echo 'deb https://packagecloud.io/grafana/urdy/debian/ căng chính'> /etc/apt/source.list.d/grafana.list

Hướng dẫn sử dụng InfluxDB

Bước 2
Sau đó, chúng tôi cập nhật các gói và cài đặt Grafana:

sudo apt cập nhật sudo apt cài đặt grafana -y Một tùy chọn khác để cài đặt Grafana là chạy các dòng sau: wget https://s3-us-west-2.amazonaws.com/grafana-release/release/grafana_5.1.4_amd64.deb sudo apt-get install -y adduser libfontconfig sudo dpkg -i grafana_5.1.4_amd64.deb Sau khi được cài đặt, chúng tôi sẽ khởi động dịch vụ và kích hoạt khi khởi động: sudo systemctl bắt đầu grafana-server sudo systemctl kích hoạt grafana-server $config[ads_text6] not found

Hướng dẫn sử dụng InfluxDB

Bước 3
Chúng tôi kiểm tra các cổng:

netstat -plntu

Hướng dẫn sử dụng InfluxDB

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: http: // 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".

Hướng dẫn sử dụng InfluxDB

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.

Hướng dẫn sử dụng InfluxDB

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ưởng

Loại

Ảnh hưởng

URL

http: // localhost: 8086 /

Hướng dẫn sử dụng InfluxDB

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áo

Người dùng

điện báo $config[ads_text5] not found

Mậ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

Hướng dẫn sử dụng InfluxDB

Bước 5
Kết quả sẽ như sau:

Hướng dẫn sử dụng InfluxDB

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
Để nhập bảng điều khiển Grafana, chúng tôi sẽ nhấp vào menu '+' ở bảng điều khiển bên trái và nhấp vào tùy chọn Nhập:$config[ads_text6] not found

Hướng dẫn sử dụng InfluxDB

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.

Hướng dẫn sử dụng InfluxDB

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".

Hướng dẫn sử dụng InfluxDB

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ủ:

Hướng dẫn sử dụng InfluxDB

$config[ads_text5] not found

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ợ.

Hướng dẫn sử dụng InfluxDB

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.