Local Agent

სერვერის მეტრიკები, შიდა მონიტორინგი და სერვისების health-check

Signal.ge local agent არის ფონური სერვისი Linux, macOS და Windows სისტემებისთვის. აგენტი იყენებს პროექტის API Application key-ს, აგზავნის ჰოსტის მეტრიკებსა და ინვენტარს, იღებს შიდა მონიტორინგის დავალებებს და სურვილისამებრ ამოწმებს ლოკალურ სერვისებს.

ოფიციალური package repository

აგენტის ძირითადი მახასიათებლები

API კომუნიკაცია პერიოდული POST მოთხოვნები api.signal.ge-ზე
ფუნქციონალი მეტრიკები, ინვენტარი, მონიტორინგი, services
პლატფორმები Linux, macOS, Windows
ავტორიზაცია API Application key

რას აკეთებს ლოკალური აგენტი?

აგენტის მიზანია ჰოსტის მდგომარეობის პანელში გამოტანა, შიდა ქსელის შემოწმებების შესრულება და არჩეული ლოკალური სერვისების ჯანმრთელობის სტატუსის გადაცემა.

ჰოსტის მეტრიკები

CPU, RAM, swap, load, uptime, პროცესების რაოდენობა, დისკებისა და ქსელის გამოყენება იგზავნება პროექტის პანელში.

ინვენტარი

აგენტს შეუძლია OS-ის, kernel-ის, არქიტექტურის, CPU-ისა და IP მისამართების ინვენტარის გაგზავნა.

შიდა მონიტორინგი

აგენტი იღებს მასზე მიბმულ HTTP, Ping, UDP და DNS დავალებებს და შედეგებს აბრუნებს API-ში.

ლოკალური სერვისები

services მოდული ამოწმებს MariaDB/MySQL, Redis, Nginx, Apache, PHP-FPM და Windows-ზე ექსპერიმენტულ MSSQL შემოწმებებს.

დისტანციური კონფიგურაცია

config მოდულით API აბრუნებს აგენტის ინტერვალს, დისკის paths-ს და display name-ს; ცვლილებები ინახება env ფაილში.

CLI და სერვისი

CLI მართავს API key-ს, features/services სიას და service restart-ს; Windows-ზე ხელმისაწვდომია install/start/stop/uninstall service ბრძანებები.

ინსტალაცია პლატფორმების მიხედვით

Linux-ზე დაამატე Signal.ge-ის package repository, macOS-ზე და Windows-ზე კი გამოიყენე შესაბამისი installer package. ინსტალაციის შემდეგ API key ინახება აგენტის env ფაილში.

Debian / Ubuntu
curl -fsSL https://repo.signal.ge/debian/signalge-agent-archive-keyring.asc | sudo gpg --dearmor --yes -o /usr/share/keyrings/signalge-agent-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/signalge-agent-archive-keyring.gpg] https://repo.signal.ge/debian stable main' | sudo tee /etc/apt/sources.list.d/signalge-agent.list
sudo apt update
sudo apt install signalge-agent
RHEL / Fedora
sudo tee /etc/yum.repos.d/signalge-agent.repo >/dev/null <<'EOF'
[signalge-agent]
name=Signal.ge Agent
baseurl=https://repo.signal.ge/rpm/stable/$basearch
enabled=1
gpgcheck=0
metadata_expire=1h
EOF

sudo dnf install signalge-agent
curl -LO https://repo.signal.ge/macos/signalge-agent_1.3.1_darwin_arm64.pkg
sudo installer -pkg signalge-agent_1.3.1_darwin_arm64.pkg -target /
curl -LO https://repo.signal.ge/macos/signalge-agent_1.3.1_darwin_amd64.pkg
sudo installer -pkg signalge-agent_1.3.1_darwin_amd64.pkg -target /
Invoke-WebRequest -Uri https://repo.signal.ge/windows/signalge-agent_1.3.1_windows_amd64_setup.exe -OutFile signalge-agent-setup.exe
Start-Process .\signalge-agent-setup.exe -Wait
Invoke-WebRequest -Uri https://repo.signal.ge/windows/signalge-agent_1.3.1_windows_386_setup.exe -OutFile signalge-agent-setup.exe
Start-Process .\signalge-agent-setup.exe -Wait

აგენტის აქტივაცია და მოდულები

sudo signalge-agent key set
sudo signalge-agent features set metrics,inventory,config,monitoring,services
sudo signalge-agent services set mysql,redis,nginx,apache,php
sudo signalge-agent restart

მოდულები და წვდომის უფლებები (Permissions)

Feature Permission გამოყენება
metrics system.metrics.write CPU, RAM, დისკისა და სერვერის ჯანმრთელობის მეტრიკები
inventory system.inventory.write ოპერაციული სისტემა, არქიტექტურა, პროცესორი და ჰოსტის მონაცემები
config system.config.read დისტანციური კონფიგურაციის პარამეტრების წაკითხვა API-დან
monitoring system.monitoring.run შიდა ქსელის ლოკალური მონიტორინგის დავალებების შესრულება
services system.services.run ლოკალური სერვისების health-check შედეგების გაგზავნა
Open Source

Signal.ge Agent ღია კოდის პროექტია

Signal.ge Agent-ის source code საჯაროდ ხელმისაწვდომია GitHub-ზე. დეველოპერებს და სისტემურ ადმინისტრატორებს შეუძლიათ გაეცნონ პროექტს, დააყენონ აგენტი სხვადასხვა პლატფორმაზე და საჭიროების შემთხვევაში მიიღონ მონაწილეობა განვითარებაში.

Repository მოიცავს source code-ს, package-ების ფაილებს, ინსტალაციის სკრიპტებსა და release ინფორმაციას.

  • Package repository ხელმისაწვდომია მისამართზე: repo.signal.ge
  • Debian/Ubuntu ინსტალაცია იყენებს signed APT repository-ს და keyring ფაილს `/usr/share/keyrings` დირექტორიაში.
  • RPM-compatible სისტემებზე გამოიყენება `/etc/yum.repos.d/signalge-agent.repo`; ახალ სისტემებზე დააყენე `dnf`-ით, ძველებზე შესაძლებელია `yum install signalge-agent`.
  • macOS-ისთვის ხელმისაწვდომია ცალკე installer package Apple Silicon და Intel Mac სისტემებისთვის.
  • Windows-ისთვის ხელმისაწვდომია 64-bit და 32-bit setup package-ები.
  • Linux config ფაილია `/etc/default/signalge-agent`, macOS-ზე `/usr/local/etc/signalge-agent.env`, Windows-ზე `C:\ProgramData\Signal.ge\Agent\signalge-agent.env`.
  • API Application key იქმნება პროექტის პარამეტრებში და key header-ით გამოიყენება `/system-agent/v1/*` endpoint-ებზე.
  • services მოდული ცალკე აქტიურდება `SYSTEM_AGENT_SERVICES` ცვლადით ან `signalge-agent services set ...` ბრძანებით.

Agent-სთან ერთად API მხარეც გაინტერესებს?

შემოწმების შედეგების გადაცემისა და მეტრიკების მიღების endpoint-ები დეტალურად არის გაწერილი ჩვენს API დოკუმენტაციის გვერდზე.

პლატფორმის ეკოსისტემა

Signal.ge აერთიანებს მართვის პანელს, მძლავრ API-სა და აგენტებს

ჩვენ გთავაზობთ ერთიან სამუშაო გარემოს: მოქნილ საკონტროლო პანელს, დეველოპერებზე მორგებულ API-ს, გარე გლობალურ შემოწმებებსა და ლოკალურ აგენტებს ნებისმიერი სირთულის ინფრასტრუქტურის მონიტორინგისთვის.

ინტუიციური მართვა
ერთიანი და გამჭვირვალე ეკოსისტემა ციფრული აქტივების ცენტრალიზებული კონტროლისთვის, ინციდენტების პროაქტიული ანალიტიკითა და სტატუსის გვერდებით.
მაღალმწარმოებლური არქიტექტურა
მინიმალური დაყოვნების მქონე მონაცემთა დამუშავების ბირთვი, რომელიც უზრუნველყოფს ნაკადების უსაფრთხო, მასშტაბირებად და უწყვეტ სინქრონიზაციას.
გლობალური პერიმეტრი
მონიტორინგის გეო-განაწილებული ქსელი, რომელიც უწყვეტად ამოწმებს თქვენი სერვისების ხელმისაწვდომობასა და ინფრასტრუქტურულ სტაბილურობას გარე სამყაროდან.
შიდა ინფრასტრუქტურა
მსუბუქი დამოუკიდებელი აგენტები დახურული, იზოლირებული ქსელების სრული აუდიტისთვის, აპარატურული ტელემეტრიისა და რესურსების ოპტიმიზაციისთვის.
ჭკვიანი შეტყობინებები
კრიტიკული ინციდენტების მყისიერი ესკალაცია და ფილტრაცია მრავალარხიანი კავშირის დახმარებით - შეტყობინება აღწევს ზუსტად იმ დეველოპერთან, ვისაც ეს ეხება.
uBill.ge
საბილინგო სისტემა და სმს სერვისი ერთ სივრცეში - მოქნილი პლატფორმა აბონენტების, გადახდების, ბალანსებისა და SMS კომუნიკაციის სამართავად.
ზემოთ ასვლა