Audit və fəaliyyət qeydləri
Platformanın hansı əməliyyatları qeydə aldığını, hər qeydin nədən ibarət olduğunu, qeydləri kimin oxuya bildiyini və onların nə qədər saxlandığını öyrənin.
Platforma resursun yaradılması, dəyişdirilməsi və ya silinməsi kimi əməliyyatları qeydə alır və onları Activity log bölməsində göstərir. Hər qeyd əməliyyatı kimin, nə vaxt və hansı ünvandan başlatdığını, həmçinin onun nəticəsini bildirir. Bu məqalə qeydə alınan əməliyyatları sadalayır.
Qeyd nədən ibarətdir
Hər qeyd bir əməliyyatı təsvir edir:
| Sahə | Məzmun |
|---|---|
| Vaxt | Əməliyyatın nə vaxt qeydə alındığı, həmçinin nə vaxt başlayıb bitdiyi. |
| İcraçı (actor) | Əməliyyatı kimin başlatdığı. İstifadəçi adı və e-poçt ünvanı ilə göstərilir. API tokeni (API token) ilə başladılan əməliyyat tokenin sahibi olan istifadəçi ilə göstərilir. Xidmət hesabı (service account) öz ID-si ilə göstərilir. Platformanın özünün başlatdığı əməliyyatlar daxili adla, məsələn, planlaşdırılmış ehtiyat nüsxə icraları (run) üçün backup-plan-scheduler adı ilə, yaxud system kimi göstərilir. |
| Mənbə ünvanı | Sorğunun gəldiyi IP ünvanı. Bəzi qeydlərdə o olmur, məsələn, platformanın özünün başlatdığı əməliyyatlarda. |
| Əməliyyat növü (action) | Nə edildiyi, məsələn, compute.instance.create. |
| Resurs | Resursun növü, ID-si və adı. Ad resursun əməliyyat başlayan andakı adıdır. |
| Nəticə | Success, Failure və ya Pending. Ləğv edilmiş əməliyyat Failure sayılır. Uğursuz əməliyyat öz xətasını daşıyır. |
Məsələn, virtual maşın (instance) silinibsə, onu kimin, nə vaxt və hansı ünvandan sildiyini tapmaq üçün qeydləri compute.instance.delete əməliyyat növünə görə süzgəcdən keçirin və ya virtual maşının adını axtarın.
Hansı qeydləri görürsünüz
Layihənin (project) qeydlərinə layihənin resursları üzərindəki əməliyyatlar, həmçinin təşkilat və onun abunəlikləri (subscription) səviyyəsindəki əməliyyatlar, məsələn, üzvlərə və rol təyinatlarına edilən dəyişikliklər daxildir.
Qeydləri oxumaq üçün layihədə və ya onun abunəliyində Audit Log üzrə Read girişi olan istənilən rol lazımdır. Daxildə qurulmuş rollardan (built-in role) Owner, Contributor və Reader rollarında bu giriş var, Billing Operator rolunda isə yoxdur. API tokeni üçün həmçinin iam:read miqyası (scope) lazımdır.
Nələr qeydə alınır
Activity Log bu əməliyyatları siz onları konsolda və ya REST API vasitəsilə başlatdığınız zaman qeydə alır. Yalnız burada sadalanan əməliyyatlar qeydə alınır.
| Məhsul | Qeydə alınan əməliyyatlar |
|---|---|
| Virtual Machines | Virtual maşınların yaradılması və silinməsi. Onların başladılması, dayandırılması, yenidən başladılması, pauzaya alınması, davam etdirilməsi və ölçüsünün dəyişdirilməsi. Disklərin (volume), şəbəkə interfeyslərinin və təhlükəsizlik qruplarının (security group) qoşulması və ayrılması. Açar cütlərinin (key pair) silinməsi. |
| Images və Snapshots | Obrazların (image) və virtual maşın restore point-larının yaradılması və silinməsi. Disk ani görüntülərinin (snapshot) yaradılması, bərpası və silinməsi. |
| Block Storage | Disklərin yaradılması, dəyişdirilməsi, klonlanması, genişləndirilməsi, qoşulması, ayrılması və silinməsi, həmçinin onların tipinin dəyişdirilməsi. Disk ötürməsinin qəbul edilməsi. |
| Backup Center | Ehtiyat nüsxə planlarının (backup plan) yaradılması, dəyişdirilməsi, pauzaya alınması, davam etdirilməsi, icrası və silinməsi, planlaşdırılmış icralar da daxil olmaqla. Disklərin plana təyin edilməsi və plandan azad edilməsi, uğursuz disklər üçün təkrar cəhd və bərpa. |
| Object Storage | Bucket-lərin yaradılması və silinməsi, onların görünməsinin və giriş siyasətinin dəyişdirilməsi, CORS qaydalarının əlavə edilməsi və silinməsi. |
| Virtual Networks | Şəbəkələrin (network), altşəbəkələrin (subnet), marşrutlaşdırıcıların (router) və şəbəkə interfeyslərinin yaradılması və silinməsi. Altşəbəkələrin dəyişdirilməsi. Marşrutlaşdırıcının xarici şlüzünün (external gateway) təyin edilməsi və silinməsi, marşrutlaşdırıcı interfeyslərinin qoşulması və ayrılması, statik marşrutların əlavə edilməsi və silinməsi. Şəbəkə interfeyslərinin virtual maşından ayrılması və onlar üçün Floating IP-lərin ayrılması. |
| Security Groups | Təhlükəsizlik qruplarının yaradılması və silinməsi, qaydaların əlavə edilməsi və silinməsi. |
| Floating IPs | Floating IP-lərin ayrılması, əlaqələndirilməsi, əlaqəsinin kəsilməsi və buraxılması. |
| Load Balancers | Load balancer-lərin, dinləyicilərin (listener), pool-ların, üzvlərin (member) və health monitor-ların yaradılması, dəyişdirilməsi və silinməsi. |
| Site-to-Site VPN | VPN xidmətlərinin (VPN service), siyasətlərin, son nöqtə qruplarının (endpoint group) və site connection-lərin yaradılması, dəyişdirilməsi və silinməsi. Site connection-lərin qeyri-aktiv edilməsi, aktivləşdirilməsi və yenidən başladılması. |
| Identity & Access Management | Üzvlərin əlavə edilməsi, dəvət edilməsi, qeyri-aktiv edilməsi, yenidən aktivləşdirilməsi və silinməsi. Rolların təyin edilməsi, dəyişdirilməsi və silinməsi. Fərdi rolların (custom role) yaradılması, dəyişdirilməsi, klonlanması və silinməsi. Xidmət hesablarının qeyri-aktiv edilməsi, yenidən aktivləşdirilməsi və silinməsi, həmçinin onların rol bağlamalarının (role binding) dəyişdirilməsi. API tokenlərinin silinməsi. Tətbiq giriş məlumatlarının (application credential) yaradılması, rotasiyası və ləğvi, həmçinin OpenStack API girişinin aktivləşdirilməsi və ya qeyri-aktiv edilməsi. |
| Abunəliklər və layihələr | Abunəliklərin silinməsi və yeni abunəliyin ilk layihəsinin yaradılması. Layihələrin yaradılması, adının dəyişdirilməsi, keçirilməsi və silinməsi. Layihələrə kvota ayrılması, layihə yaratmaq hüququnun verilməsi və ya ləğv edilməsi. |
Qeydlər nə qədər saxlanılır
Başa çatmış əməliyyatların qeydləri Bulutistan tərəfindən təyin edilən saxlama müddətindən (retention) sonra silinir. Başa çatmamış əməliyyatların qeydləri saxlanılır.
Qeydlər sizə daha uzun müddət lazımdırsa, məsələn, öz auditləriniz üçün, onları müntəzəm ixrac edin.
Qeydləri oxumaq yolları
- Activity Log. Konsolda Activity log bölməsini açın. Vaxt aralığını seçin, əməliyyat növünə və nəticəyə görə süzgəcdən keçirin, əməliyyat növü, resurs və ya icraçı üzrə axtarış aparın. Export page (CSV) düyməsi gördüyünüz qeydlər səhifəsini CSV faylı kimi saxlayır; faylda mənbə ünvanı olmur. Fəaliyyəti süzgəcdən keçirin və ixrac edin səhifəsinə baxın.
- Identity & Access. Identity & AccessActivity bölməsi eyni qeydləri sadalayır. Əməliyyatın dəqiq nəticəsi üçün onu Activity log bölməsində yoxlayın.
- REST API. GET
/scopes/{scopeId}/activity/activity-eventsəməliyyatı vaxt aralığı üçün qeydləri qaytarır: aralıq yarange(1h,24h,7dvə ya30d), ya dafromvətoilə verilir, süzgəclər isəaction,actor,resultvəqilə. O, səhifədə ən çox 200 qeyd, bütün aralıq üçün isə nəticələr üzrə ümumi saylar qaytarır. Səhifələmə səhifəsinə baxın.
curl "https://<api-host>/api/v1/scopes/<project-id>/activity/activity-events?range=24h&result=Failure" \
-H "Authorization: Bearer $PC_TOKEN"<api-host>: API-nin host adı.<project-id>: layihənin ID-si. Miqyaslar, URL-lər və sorğu formatı səhifəsinə baxın.