Monitorowanie urządzeń i serwerów to przydatna sprawa, a zebrane statystyki przydają się do weryfikacji działania naszych urządzeń, sieci, serwerów. Postanowiłem opisać instalację Cacti na Raspberry Pi, ale w taki sam sposób praktycznie (może z jakimiś malutkimi różnicami) można to wykonać na Linuxie Debian 9. Cacti to narzędzie, które umożliwia monitorowanie urządzeń m.in. używając protokołu SNMP. Dzięki temu możemy pobierać z np. routera, switcha, serwera takie dane jak transfer na kartach sieciowych/portach LAN, zużycie pamięci RAM, zużycie dysku, wykorzystanie procesora itp.. Można także tworzyć własne skrypty, które pobierają dane ze stron www, naszych własnych urządzeń (Arduino) itd.. Cacti z zebranych danych tworzy wykresy co pozwala w prosty sposób prowadzić podgląd monitorowanych urządzeń. Umożliwia także wysyłanie powiadomień e-mail kiedy, któreś urządzenie jest niedostępne, a po instalacji i ustawieniu wtyczki “Thold” Cacti może wysyłać powiadomienia kiedy wskazane parametry któregoś z urządzeń zostaną przekroczone. U mnie Raspberry Pi zalegało w szufladzie więc postanowiłem je wykorzystać jako serwer dla Cacti. Co prawda zrobiłem to na Raspberry Pi Model B i jest to trochę za słabe dla Cacti, ale jakoś daje radę (tylko ślamazarnie odświeża wyświetlanie wykresów). Najlepiej mieć do tego celu minimum RPi 2. Opis dotyczy Cact od wersji 1.0 (tutaj jest przedstawiona instalacja wersji 1.1.27 (taka była dostępna jako najnowsza w chwili tworzenia tego poradnika)
Archive for the ‘Raspberry Pi’ Category
Instalacja Cacti – Debian / Raspberry Pi
Raspberry Pi – instalacja i konfiguracja VPN PPTP
Tym razem przyszedł czas na stworzenie opisu instalacji i konfiguracji serwera VPN. Serwer VPN PPTP już od dłuższego czasu wykorzystuję na swoim domowym serwerze (pod Debianem). Z racji, że teraz do grona sprzętów “serwerowych” w domu dołączyło Raspberry Pi postanowiłem opisać sposób instalacji serwera VPN właśnie na RPi pod Linuxem Raspbian. Co to jest VPN? Kto chce mieć VPN ten wie co to jest i do czego służy, a ten kto nie wie może poczytać o tym tutaj Wikipedia: VPN W kolejnym wpisie (Windows 7 – konfiguracja klienta VPN PPTP) opisałem jak skonfigurować klienta na przykładzie Windows 7.
Raspberry Pi – instalacja serwera WWW Apache2 z PHP5, MySQL i FTP
Raspberry PI umożliwia uruchomienie własnego małego, energooszczędnego serwera WWW z obsługą PHP5, bazą danych MySQL oraz serwerem FTP. W skrócie opiszę jak zainstalować serwer WWW z PHP5 i MySQL, a także opiszę instalację i konfigurację serwera proftpd, który posłuży nam za serwer FTP (dlaczego proftpd? Ponieważ wolę proftpd od vsftpd mimo, że wielu ludzi opisuje instalację, a raczej powiela opisy instalacji vsftpd, który stwarza niepotrzebnie parę problemów m.in. z chrootowaniem użytkowników).
Jeśli korzystamy z sudo to wszystkie komendy wydajemy przez sudo, a jeśli zalogujemy się jako root to wówczas sudo jest zbędne.
Na początek instalacja apache + php5
sudo apt-get install apache2 php5 libapache2-mod-php5 php5-cgi
Instalacja MySQL + moduł PHP5-MySQL
sudo apt-get install mysql-server mysql-client php5-mysql
Instalacja proftpd
sudo apt-get install proftpd
Przy zapytaniu jak zainstalować/uruchamiać proftpd wybieramy opcję standalone.
Po zainstalowaniu proftpd przechodzimy do konfiguracji serwera. Należy edytować ulubionym edytorem (np. nano) plik w katalogu /etc/proftpd/proftpd.conf.
W konfiguracji zmieniamy:
ListOptions "-l"
na (umożliwia to wyświetlanie ukrytych plików na serwerze FTP)
ListOptions "-l-a"
Następnie zmieniamy
# DefaultRoot ~
na (usuwamy znacznik komentarza czyli #)
DefaultRoot ~
Komenda ta to jest chroot/jail dla użytkownika FTP czyli użytkownik nie będzie mógł wyjść poza swój katalog domowy. To tak dla bezpieczeństwa aby nikt nie “łaził” po całym systemie.
Na samym końcu pliku konfiguracji dodajemy
UseReverseDNS off
Wyłączamy revDNS dzięki czemu serwer nie będzie się tym zajmować i będzie szybko łączyć klientów.
Na koniec restart proftpd:
/etc/init.d/proftpd restart
lub
service proftpd restart
Strony przechowywane są w katalogu /var/www
To by było na tyle. Wszelkie pytania proszę wysyłać na email (w dziale about jest adres).