Pytaj o dane z NetFlow językiem naturalnym

Pytaj o dane z NetFlow językiem naturalnym

Pytaj o dane z NetFlow językiem naturalnym

To jeden z tych projektów, które miały iść do szuflady lub żyć zaledwie parę dni. Miałem pod ręką sporo danych z NetFlow i wpadłem na pomysł by napisać chatbota. Aby pytać o te dane za pomocą języka naturalnego. W sumie nigdy nie pisałem chyba chatbota więc why not? Ponieważ głównie dotychczas programowałem modele w OpenAI albo w Azure. Niekoniecznie chciałem dane z własnego NetFlow udostępniać publicznym modelom, więc padło na uruchomienie modelu na własnym serwerze. Do tego to był ten tydzień gdzie gruchnęła wiadomość o chińskim modelu DeepSeek. W ostateczności i tak dane do modelu nie trafiają. Nie muszą bo są w lokalnym ElasticStack, a zmiana koncepcji przyszła już w trakcie pisania, ale chęć użycia lokalnego modelu pozostała. I parę osób prosiło o opowiedzenie czegoś więcej o projekcie i udostępnienie kodu. Zapraszam zatem do lektury i do repozytorium.

Czytaj dalej
Ansible, Paramiko i klucze SSH

Ansible, Paramiko i klucze SSH

Osoby tworzące playbooki Ansible, często zapominają o tym, że to nie jest tak, że Ansible robi wszystkie operacje samodzielnie. Tak na prawdę Ansible to tylko silnik, który jest zależny od innych narzędzi zapewniających specyficzne funkcjonalności. Takie jak na przykład połączenia SSH ze zdalnymi urządzeniami. Czasem, te narzędzia trzeba dodatkowo skonfigurować, tak by móc je elastycznie wykorzystywać do naszych potrzeb, lub by zapewnić odpowiedni poziom bezpieczeństwa. W tym wpisie będzie krótko o symbiozie Ansible i Paramiko z kluczami SSH w tle.

Czytaj dalej
Automatyzacja odtwarzania Cisco ISE z backupu - część VI

Automatyzacja odtwarzania Cisco ISE z backupu – część VI

Automatyzacja odtwarzania Cisco ISE z backupu - część VI

Czy możemy uruchomić Cisco ISE i dokonać wstępnej konfiguracji bez dostępu do konsoli? Tak, służy do tego ZTP. Mechanizm Zero Touch Provisioning na Cisco ISE pozwala na przekazanie podstawowych parametrów konfiguracyjnych do nowej maszyny wirtualnej oraz uruchomienie podstawowych usług. Dzięki temu dostęp do konsoli za pomocą hypervisora nie jest wymagany.

Czytaj dalej
Automatyzacja odtwarzania Cisco ISE z backupu - część V

Automatyzacja odtwarzania Cisco ISE z backupu – część V

Automatyzacja odtwarzania Cisco ISE z backupu - część V

W poprzednich dwóch krokach sprawdziłem warunki, czy w ogóle mogę odtworzyć Cisco ISE z kopii zapasowej. Sprawdziłem czy mam „świeżą” kopię zapasową oraz czas licencji trial jest bliski wyczerpania. Jeżeli oba warunki są spełnione to mogę przechodzę do odtworzenia maszyny z kopii zapasowej. Na początek jednak muszę wyłączyć działającą maszynę wirtualną z Cisco ISE i na wszelki wypadek zrobić jej kopię zapasową na poziomie samego hypervisora.

Czytaj dalej
Automatyzacja odtwarzania Cisco ISE z backupu - część III

Automatyzacja odtwarzania Cisco ISE z backupu – część III

Automatyzacja odtwarzania Cisco ISE z backupu - część III

W kolejnym wpisie z cyklu zajmiemy się sprawdzeniem daty ostatniego backupu. Potrzebuję sprawdzić, czy spełniony jest pierwszy z moich warunków pozwalający na odtworzenie Cisco ISE z backupu. Jest to dostęp do kopii zapasowej, która została wykonana nie wcześniej niż wczoraj. Jest to warunek, które sam ustaliłem, gdyż równie dobrze mógłbym sprawdzać, czy mam dostęp do jakiegokolwiek backupu i wykorzystać najnowszy z dostępnych. Spójrz w jaki sposób zaimplementowałem sprawdzenie daty backupu, z którego możliwe będzie odtworzenie później konfiguracji Cisco ISE.

Czytaj dalej