Signal.ge local agent არის ფონური სერვისი 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 მართავს API key-ს, features/services სიას და service restart-ს; Windows-ზე ხელმისაწვდომია install/start/stop/uninstall service ბრძანებები.
Linux-ზე დაამატე Signal.ge-ის package repository, macOS-ზე და Windows-ზე კი გამოიყენე შესაბამისი installer package. ინსტალაციის შემდეგ API key ინახება აგენტის env ფაილში.
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
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
| 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 შედეგების გაგზავნა |
Signal.ge Agent-ის source code საჯაროდ ხელმისაწვდომია GitHub-ზე. დეველოპერებს და სისტემურ ადმინისტრატორებს შეუძლიათ გაეცნონ პროექტს, დააყენონ აგენტი სხვადასხვა პლატფორმაზე და საჭიროების შემთხვევაში მიიღონ მონაწილეობა განვითარებაში.
Repository მოიცავს source code-ს, package-ების ფაილებს, ინსტალაციის სკრიპტებსა და release ინფორმაციას.
შემოწმების შედეგების გადაცემისა და მეტრიკების მიღების endpoint-ები დეტალურად არის გაწერილი ჩვენს API დოკუმენტაციის გვერდზე.
ჩვენ გთავაზობთ ერთიან სამუშაო გარემოს: მოქნილ საკონტროლო პანელს, დეველოპერებზე მორგებულ API-ს, გარე გლობალურ შემოწმებებსა და ლოკალურ აგენტებს ნებისმიერი სირთულის ინფრასტრუქტურის მონიტორინგისთვის.