Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

วิธีการตั้งค่าอินสแตนซ์ท้องถิ่นของ Kibana

วิธีการตั้งค่าอินสแตนซ์ท้องถิ่นของ Kibana

วันนี้ฉันจะแนะนำคุณเกี่ยวกับการตั้งค่าอินสแตนซ์ในเครื่องของ Kibana เพื่อเชื่อมต่อกับคลัสเตอร์ Elasticsearch ระยะไกล อินสแตนซ์ ObjectRocket สำหรับ Elasticsearch มีการติดตั้ง Kibana ที่โฮสต์โดยไม่มีค่าใช้จ่าย แต่มีบางกรณีที่การเรียกใช้ Kibana บนเครื่องในพื้นที่ของคุณมีความยืดหยุ่นเพิ่มเติม นอกจากนี้ หากคุณบังเอิญทำงานในสภาพแวดล้อมหรือบนบริการที่ไม่มี Kibana ที่โฮสต์ คำแนะนำนี้จะช่วยให้คุณเรียกใช้ Kibana ในเครื่องของคุณได้อย่างง่ายดาย

เหตุใดจึงเรียกใช้อินสแตนซ์ของ Kibana ในเครื่อง

คุณเคยต้องการสร้างชุดการแสดงภาพแบบกำหนดเองที่ไม่ได้แชร์กับผู้ใช้ Kibana คนอื่นๆ หรือไม่? หรือลองใช้ปลั๊กอิน Kibana ใหม่โดยไม่ต้องติดตั้งบนอินสแตนซ์ที่ใช้ร่วมกันของ Kibana? การวิ่ง Kibana ในพื้นที่สามารถทำได้ทั้งหมดและอื่นๆ อีกมากมาย

Kibana ไม่ได้จัดเก็บอะไรไว้ในเครื่อง และตามค่าเริ่มต้น จะใช้ดัชนีเดียวกันเพื่อจัดเก็บการกำหนดค่าในคลัสเตอร์ Elasticsearch นั่นหมายความว่าคุณสามารถเรียกใช้ Kibana ได้มากเท่าที่คุณต้องการ หรือเรียกใช้ Kibana เฉพาะเมื่อคุณใช้งานเท่านั้น เนื่องจากสถานะ/การกำหนดค่าที่ใช้ร่วมกัน คุณสามารถสร้างและแก้ไขการแสดงภาพบนอินสแตนซ์เดียว และเนื้อหาใหม่จะปรากฏบนอินสแตนซ์ Kibana ใดๆ ที่เชื่อมต่อกับคลัสเตอร์ สิ่งนี้มีข้อดีในการให้ความร่วมมือที่ดี แต่ยังรวมถึงข้อเสียที่ผู้ใช้รายหนึ่งทำผิดพลาดได้ สามารถลบหรือแก้ไขการแสดงภาพสำหรับผู้ใช้ทั้งหมดได้

หากคุณมีผู้ใช้จำนวนมากที่ใช้อินสแตนซ์ Kibana ของคุณ คุณอาจต้องการเรียกใช้ดัชนีของคุณเองด้วยดัชนีอื่น ดังนั้นคุณจึงสามารถมีการแสดงภาพแบบกำหนดเองได้โดยไม่มีความเสี่ยงที่ผู้ใช้รายอื่นจะเหยียบย่ำ หรือคุณอาจต้องการลองใช้การแสดงภาพหรือปลั๊กอินในการติดตั้ง Kibana ของคุณเองโดยไม่ต้องให้ผู้อื่นเข้าถึงได้จนกว่าจะพร้อม

ความยืดหยุ่นมีประโยชน์ เรามาตั้งค่ากัน

การตั้งค่า Kibana

Kibana เพียงแค่เชื่อมต่อกับ Elasticsearch เช่นเดียวกับไคลเอนต์ Elasticsearch อื่น ๆ ดังนั้นหากคุณสามารถเชื่อมต่อระบบในพื้นที่ของคุณกับ Elasticsearch คุณก็จะสามารถเรียกใช้ Kibana ในเครื่องได้ เราขอแนะนำ Kibana เวอร์ชัน Dockerized เพื่อลดจำนวนส่วนประกอบที่จะติดตั้งในเครื่องและเพื่อให้สิ่งต่างๆ อยู่ในที่ที่ดี ดังนั้นอย่างน้อยที่สุดคุณจะต้องติดตั้ง Docker และ Docker Compose บนระบบภายในของคุณ

เมื่อคุณได้ตั้งค่า Docker แล้ว ให้โคลน repo kibana GitHub ในเครื่องของเราไปยังไดเร็กทอรีในระบบของคุณ

ถัดไป คุณจะต้องกำหนดค่าไฟล์ kibana.yml ที่รวมไว้ตามความต้องการของคุณ ด้านล่างนี้คือสำเนาของเวอร์ชันที่รวมอยู่ใน repo:

---
## Default Kibana configuration from kibana-docker.
## from https://github.com/elastic/kibana-docker/blob/master/build/kibana/config/kibana.yml
#
# Kibana server name and host. You shouldn't need to change these
server.name: kibana
server.host: "0"

# These are the settings you must set to your target Elasticsearch cluster and user.
elasticsearch.url: "https://your-host.es.objectrocket.com:yourport"
elasticsearch.username: "youruser"
elasticsearch.password: "yourpassword"

# The index Kibana should use. By default, Kibana will use an index named ".kibana".
# If you want to isolate your visualizations/dashboards/index patterns from others, change This
#kibana.index: ".kibana"

ในไฟล์กำหนดค่า มีสองส่วนที่ต้องเน้น:การตั้งค่า elasticsearch.* และการตั้งค่า kibana.index

การตั้งค่า elasticsearch.* เป็นตัวกำหนดว่าคลัสเตอร์ Elasticsearch เป้าหมายใดที่จะเชื่อมต่อ หากคุณใช้บริการ ObjectRocket คุณจะพบทุกสิ่งที่จำเป็นในการกรอกข้อมูลในส่วน "เชื่อมต่อ" ของ UI มิฉะนั้น ให้ตั้งค่าเหล่านี้เป็นโฮสต์ของ Elasticsearch และชื่อผู้ใช้และรหัสผ่านที่คุณใช้เพื่อเชื่อมต่อกับ Elasticsearch โปรดทราบว่า Kibana ไม่ยอมรับชื่อโฮสต์ Elasticsearch หลายชื่อ ดังนั้นหากคุณมีหลายโฮสต์ คุณจะต้องเลือกเพียงชื่อเดียวสำหรับอินสแตนซ์ Kibana นี้เพื่อเชื่อมต่อ

ส่วนที่สองที่จะเน้นคือการตั้งค่า kibana.index หากคุณต้องการทำงานกับการแสดงภาพและแดชบอร์ดที่เหมือนกันกับคนอื่นๆ ให้ปล่อยสิ่งนี้ไว้อย่างที่เป็น หากคุณต้องการทำงานในการตั้งค่าแบบกำหนดเอง ให้ยกเลิกการใส่ความคิดเห็นและเปลี่ยนเป็นอย่างอื่น เพื่อให้คุณและผู้อื่นสามารถระบุได้ว่าเป็นการตั้งค่า Kibana ของคุณ

วิ่งคิบานะ

ตอนนี้คุณพร้อมที่จะยิง Kibana แล้ว หากคุณใช้บริการที่มีการรักษาความปลอดภัยเครือข่าย/ACL ก่อนอื่นให้ตรวจสอบว่าคุณสามารถเชื่อมต่อกับ Elasticsearch จากเครื่องในพื้นที่ของคุณได้

จากไดเร็กทอรี local-kibana ให้รัน:

$ docker-compose build --no-cache
$ docker-compose up

Kibana จะใช้เวลาสองสามนาทีในการเริ่มต้นและกำหนดค่าเอง แต่ในที่สุด คุณจะเห็นสถานะ Kibana อัปเดตเป็น "สีเขียว" ในเทอร์มินัลของคุณ ตอนนี้คุณพร้อมที่จะเชื่อมต่อแล้ว

กำลังเชื่อมต่อ

เมื่อคอนเทนเนอร์ Kibana ของคุณเริ่มทำงานแล้ว คุณสามารถนำทางไปยัง localhost:5601 ในเบราว์เซอร์ได้ Kibana จะถามชื่อผู้ใช้และรหัสผ่านของคุณ (นี่คือผู้ใช้/รหัสผ่านเดียวกับที่คุณใส่ในไฟล์ปรับแต่งด้านบน) อีกครั้ง จากนั้นทุกอย่างจะโหลดขึ้น หากคุณเปลี่ยนดัชนี Kibana จากค่าเริ่มต้น คุณจะต้องตั้งค่ารูปแบบดัชนีและรูปแบบดัชนีเริ่มต้นในครั้งแรกที่คุณเข้าสู่ระบบ

สรุป

นั่นคือทั้งหมดที่คุณต้องการเพื่อเปิดใช้อินสแตนซ์ Kibana ในพื้นที่อย่างรวดเร็วและง่ายดาย คุณยังดูคำแนะนำโดยละเอียดเพิ่มเติมได้ในเอกสารของเรา