სამი ანგარიში ერთი და იმავე VPN-ის შესახებ შეიძლება ერთმანეთს არ დაეთანხმოს და არც ერთი არ იყოს მცდარი, რადგან თითოეული წარმატებულ შესვლაში სხვადასხვა რამეს გულისხმობს. ერთი ითვლის კავშირებს, რომლებმაც სერვერს მიაღწიეს, მეორე — იდენტობებს, რომლებიც ავთენტიფიკაციის საფეხურმა მიიღო, ხოლო მესამე — სესიებს, რომლებმაც ინიციალიზაცია დაასრულეს. ერთი მათგანის არჩევა მონაცემების შეგროვებამდე განსხვავებაა საზომსა და არგუმენტს შორის.

სასარგებლო კითხვა არ არის, რომელი განსაზღვრებაა სწორი ზოგადად, არამედ ის, თუ რომელ შედეგზე იმოქმედებს მკითხველი.

სამი განსხვავებული მოვლენა ერთსა და იმავე იარლიყს ატარებს

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

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

პროდუქტის დოკუმენტაცია ჩვეულებრივ ცალსახად ასახელებს მდგომარეობებს. OpenVPN-ის მართვის ინტერფეისის შენიშვნები ჰყოფს TCP კავშირს, ავთენტიფიკაციის შედეგს და დასრულებულ ინიციალიზაციას, და ეს ზუსტად ის განსხვავებაა, რომელიც ანგარიშს სჭირდება. connected იარლიყის მქონე მდგომარეობა არ ადასტურებს, რომ ფაილის გაზიარება ან მონაცემთა ბაზის ოპერაცია მოგვიანებით წარმატებით დასრულდა.

დათვალეთ სესიები, იდენტობები ან მოთხოვნები

ერთეული რიცხვზე ადრე განსაზღვრეთ. სესიების დათვლა პასუხობს, რამდენჯერ გამოიყენეს სერვისი, იდენტობების დათვლა — რამდენი განსხვავებული ანგარიში გამოჩნდა, ხოლო მოთხოვნების დათვლა — რამდენი სამუშაო შესრულდა. მომწოდებლები ამასაც სხვაგვარად ითვლიან და მომხმარებლებში გაზომილი უფლება ვერ შეედრება სესიებში გაზომილ გრაფიკს. არასწორი ერთეულის არჩევა იწვევს იმას, რომ სიმძლავრის გეგმა არასწორ რაოდენობაზე განზომილდება.

ხელახალი დაკავშირებები არის ადგილი, სადაც სესიების დათვლა ჩუმად იბერება. კლიენტი, რომელიც ყოველ რამდენიმე წუთში წყდება და ხელახლა უკავშირდება, ერთი ადამიანისთვის ათეულობით სესიის ჩანაწერს ქმნის, ამიტომ ანგარიში, რომელიც სესიებს ადამიანებად თვლის, გამოყენებას გადააჭარბებს ზუსტად იმ პირობებში, სადაც საიმედოობა ყველაზე ცუდია. ჩაწერეთ წესი: ხელახალი დაკავშირების შემდეგ ახალი სესია ცალკე ითვლება, ან განსაზღვრულ ფანჯარაში წინას აგრძელებს.

მისამართები ყველაზე სუსტი ხელმისაწვდომი იდენტობაა. გვირაბის მისამართი შეიძლება რამდენიმე წუთში სხვა მომხმარებელს გადაეცეს და ორმა მომხმარებელმა შეიძლება ერთი მისამართი გაიზიაროს თარგმანის გზით. მიამაგრეთ ანგარიშის იდენტიფიკატორი ავთენტიფიკაციის მოვლენიდან, ნაცვლად იმისა, რომ ჟურნალში მისამართიდან ადამიანი დაასკვნათ.

გამოსცადეთ განსაზღვრება ერთ რეალურ დღეზე

აიღეთ ერთი დღის ჟურნალები და დათვალეთ იგივე ტრაფიკი სამი გზით. თუ სამი რიცხვი ახლოსაა, განსაზღვრება თქვენი მიზნისთვის დიდად არ მნიშვნელობდეს; თუ ისინი დიდი კოეფიციენტით განსხვავდება, ანგარიშმა უნდა თქვას, რომელს იყენებს.

journalctl -u openvpn-server@server --since "2026-10-01" --until "2026-10-02" | grep -c "Initialization Sequence Completed"
journalctl -u openvpn-server@server --since "2026-10-01" --until "2026-10-02" | grep -c "Peer Connection Initiated"
awk '/VERIFY OK/ {print $NF}' /var/log/openvpn-server.log | sort -u | wc -l

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

შეინახეთ თავად მოთხოვნა შედეგის გვერდით. ნებისმიერს შეუძლია დოკუმენტირებული ფილტრის გამეორება და ფილტრის გარეშე რიცხვი აუდიტირებადი არ არის.

მოგვიყევით, რას ამტკიცებს მოვლენა

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

დაწერეთ დასკვნა იმ სიმძლავრით, რომელსაც მოვლენა უჭერს მხარს: ეს ანგარიში ამ სერვისზე ამ ფანჯარაში, ამ წყაროდან ავთენტიფიცირდა და სესიამ ინიციალიზაციას მიაღწია. ყველაფერი იმაზე, თუ რა გააკეთა მომხმარებელმა შემდეგ, მოითხოვს ჩანაწერს აპლიკაციის მხრიდან და არა მეტ გვირაბის მონაცემს.

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

დაკავშირებული სტატიები