มีเครื่องมือในการค้นหาสถานะทั่วไปของเครื่องหรือไม่? [ปิด]


15

ฉันต้องการเครื่องมือสำหรับ linux ที่จะทำให้ฉันมีความคิดทั่วไปว่าเกิดอะไรขึ้นกับเครื่อง ข้อมูลตัวอย่างฉันกำลังมองหา:

  • มีการติดตั้ง daemons ใด (www, db, อื่น ๆ )
  • กำหนดค่าที่ตั้งสำหรับบริการเหล่านั้น
  • เคอร์เนลและ distro คือเซิร์ฟเวอร์ที่ทำงานและอายุเท่าไหร่ distro คือ (จะรักถ้าเครื่องมือจะบอกด้วยว่า distro นั้นยังรองรับอยู่หรือไม่)
  • ข้อมูล RAM, CPU และพื้นที่ดิสก์
  • ไดรฟ์ที่ติดตั้ง / เส้นทาง
  • ข้อมูลเกี่ยวกับบัญชีของฉัน: ฉันเป็น sudoer, ข้อมูลที่เป็นประโยชน์อื่น ๆ
  • ข้อมูลเครือข่ายทั่วไป (พอร์ตที่ถูกปิดกั้นหรือค่อนข้างเปิด)

แก้ไข:

  • ล่าม / คอมไพเลอร์ที่ติดตั้งและเวอร์ชัน (C, Python ฯลฯ )
  • เวอร์ชั่น X และ DE ที่ติดตั้งใด ๆ

4
มีวิธีทั่วไปที่ง่ายในการตรวจสอบสิ่งเหล่านี้ทั้งหมด ทำไมคุณต้องการเครื่องมือเดียวที่ทำทุกอย่างได้ นั่นไม่ใช่วิธี UNIX
OrangeDog

อ่าใช่ความเรียบง่ายและเป็นมิตรกับผู้ใช้ - ไม่ใช่วิธี UNIX;)
ข้อมูล

คำตอบ:


16

คุณสามารถใช้inxi , มันสามารถติดตั้งได้บน linux distro ที่ต้องรู้จัก

ผู้ใช้ Debian:

sudo apt-get install inxi

ผู้ใช้ RHLE / CentOS / Fedora

sudo yum install inxi

ผู้ใช้ Arch:

sudo pacman -S inxi

ตรวจสอบinxi -hเพื่อรับรายการตัวเลือกมีตัวอย่างเพื่อแสดงข้อมูลระบบ:

inxi -v7 -c 0

มีการติดตั้ง daemons ใด (www, db, อื่น ๆ )

คุณสามารถตรวจสอบ daemons ที่ติดตั้งผ่านsystemd คุณสมบัติเพื่อวิเคราะห์สถานะของระบบ


ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับ inxi แสดงข้อมูล web / db daemon มันสามารถแสดงข้อมูลนั้นได้หรือไม่
ข้อมูล

ขออภัยที่inxiไม่มีคุณลักษณะนี้
GAD3R

Arch ควรจะเป็นไม่ได้pacman -S pacman -s
NoOneIsHere

แม้ว่า inxi ในทางเทคนิคจะไม่มีเอาต์พุตของเว็บ / db daemon ที่เฉพาะเจาะจงโดยส่วนใหญ่เป็นสิ่งที่มุ่งเน้นฮาร์ดแวร์ แต่ก็มีตัวเลือก -t ซึ่งผลลัพธ์ขึ้นอยู่กับพารามิเตอร์ที่กำหนดกระบวนการ 1 ถึง 20 สูงสุดสำหรับซีพียูหรือหน่วยความจำ กล่าวคือ inxi -tc20 จะแสดงกระบวนการที่ใช้ซีพียูเข้มข้น 20 อันดับแรกโดยไม่รวม inxi เอง
Lizardx

3

ข้อมูลการบริการเกี่ยวกับระบบที่ทันสมัยสามารถเรียกดูผ่านsystemctl status (ใช้กับการกระจาย Linux โดยใช้ systemd) นอกจากนี้ยังมีsystemctl list-unitsแต่อาจมีความเกี่ยวข้องน้อยกว่า


0

ผมขอแนะนำให้cfengine องค์กร ,ซึ่งเป็นผลิตภัณฑ์ที่เปิด-core (โอเพนซอร์สฉบับชุมชนมาปิด Enterprise Edition) ซึ่งเป็นฟรีถึง 25 โฮสต์ที่เชื่อมต่อกับซิงเกิ้ล "ฮับ".

CFEngine ถูกสร้างบนแบบ "pull" cfengine 3 ได้รับรอบตั้งแต่ปี 2008 และมีช่องโหว่ศูนย์การระบุไว้ในฐานข้อมูลแห่งชาติช่องโหว่ (มีช่องโหว่น้อยมากที่ระบุไว้สำหรับ CFEngine 1 และ 2 แต่ไม่มีช่องโหว่สำหรับ CFEngine 3 ที่เขียนใหม่ทั้งหมดและปรับปรุงอย่างมาก)


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

รายละเอียดแบบทันทีที่มีการจัดทำประกอบด้วย:

  • รุ่นเคอร์เนล
  • รสชาติ OS (เช่น RedHat 6.5)
  • หน่วยความจำ
  • ข้อมูล CPU
  • การใช้งานดิสก์
  • การฟังพอร์ต TCP
  • แพคเกจซอฟต์แวร์ทั้งหมดที่ติดตั้งและอัปเดตซอฟต์แวร์ทั้งหมดที่มีให้พร้อมกับเวอร์ชันและสถาปัตยกรรมของแพ็คเกจ
    • (ออกจากกล่องงานนี้aptและyumตามระบบถ้าคุณใช้สิ่งอื่น ๆ ที่คุณสามารถใช้โมดูลแพคเกจ API . จะเขียนอินเตอร์เฟซที่ cfengine สำหรับระบบการจัดการแพคเกจอื่นในภาษาของคุณเลือก)

นอกจากนี้แน่นอนคุณสามารถเขียนนโยบาย CFEngine ของคุณเองเพื่อสินค้าคงคลังอะไรก็ได้ที่คุณต้องการสินค้าคงคลัง


CFEngine Core (ผลิตภัณฑ์ชุมชนโอเพนซอร์ส) จัดการการกำหนดค่าเซิร์ฟเวอร์ แต่ไม่มีสินค้าคงคลังในตัว (แม้ว่าคุณจะสามารถแฮ็กข้อมูลบางอย่างร่วมกันได้หากคุณต้องการแก้ไขปัญหา)

CFEngine Enterprise มีฐานข้อมูล Postgres ในตัว (บนฮับเท่านั้นไม่ใช่ในตัวแทน) ซึ่งมีข้อมูลการปฏิบัติตามข้อกำหนดของสินค้าคงคลังและการกำหนดค่าสำหรับโฮสต์ที่เชื่อมต่อทั้งหมดและทำให้สามารถใช้งานได้ผ่านเว็บ UI ที่มีคุณสมบัติครบถ้วน


หมายเหตุ:ฉันไม่ได้มีส่วนเกี่ยวข้องกับ บริษัท CFEngine ฉันให้การฝึกอบรมในการใช้งาน CFEngine และได้มีส่วนร่วมใน Open Source CFEngine Core ฉันกำลังลำเอียงในความโปรดปรานของ cfengine มากกว่าผลิตภัณฑ์อื่น ๆ (เช่นหุ่นกระบอก) แต่เพียงเพราะผมคิดว่ามันเป็นที่ดีกว่าผลิตภัณฑ์ที่ไม่ได้ด้วยเหตุผลทางการเงิน


nota benaไม่มีส่วนเกี่ยวข้องกับ Adobe ColdFusion ซึ่งเป็นสิ่งที่ฉันคิดเอาไว้
cat

Downvoter ความคิดเห็นยินดีต้อนรับ (หรือว่าคุณคือ @cat?)
Wildcard

0

หมายเหตุ: เมื่อใดก็ตามที่คุณคลุมเครือเกี่ยวกับสิ่งที่คุณกำลังมองหา (คนอื่นมีประโยชน์ทั่วไป ฯลฯ ) คุณจะต้องตัดสินใจว่าคุณหมายถึงตัวเองอย่างไร

มีการติดตั้ง daemons ใด (www, db, อื่น ๆ )

ls /etc/init.d
service --status-all
chkconfig --list
systemctl --all

กำหนดค่าที่ตั้งสำหรับบริการเหล่านั้น

ls /etc

เคอร์เนลและ distro คือเซิร์ฟเวอร์ที่ทำงานอยู่

uname -a

แกะ

cat /proc/meminfo

ซีพียู

cat /proc/cpuinfo

และข้อมูลพื้นที่ดิสก์
ไดรฟ์ / เส้นทางที่เมาท์

df -h

ข้อมูลเกี่ยวกับบัญชีของฉัน: ฉันเป็น sudoer, ข้อมูลที่เป็นประโยชน์อื่น ๆ

sudo -l
id
groups

ข้อมูลเครือข่ายทั่วไป (พอร์ตที่ถูกปิดกั้นหรือค่อนข้างเปิด)

ifconfig
ip addr
netstat -plunt

ล่าม / คอมไพเลอร์ที่ติดตั้งและเวอร์ชัน (C, Python ฯลฯ )

apt list --installed
yum list installed

เวอร์ชั่น X และ DE ที่ติดตั้งใด ๆ

Xorg -version
ls /usr/share/xsessions/

หากคุณต้องการคำสั่งเดียวที่ทำทุกอย่างให้ใส่คำสั่งด้านบนทั้งหมดลงในสคริปต์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.