Mój uptime

Już od jakiegoś czasu zastanawiałem się nad włączeniem monitoringu dla rosnącej liczby moich gratów w sieci. Do tej pory korzystałem z premedytacją głównie z gotowych serwisów typu Blox czy Jogger, ale ostatnio coraz więcej rzeczy jest zależnych tylko ode mnie. Niby niekrytyczne, ale… lubię, jak działa. A zdarzyło mi się, że po restarcie serwera nie wszystkie usługi działały – niby drobiazg, nie wstał varnish[1], ale efekty opłakane – statystyki nie działały.

Oczywiście mogłem podpiąć się pod monitoring w firmie (Zabbix), ale mało eleganckie, i ogólnie nie lubię mieszania gratów służbowych z prywatnymi. Mogłem też odpalić coś prostego swojego (nawet ze sprawdzaniem na krzyż, albo i w trójkącie), ale… trochę overkill, podobnie jak stawianie własnego Zabbiksa. Poza tym, na pewno nie miałoby to ładnego frontendu (chyba, że Zabbix). W ogóle pewnie nie miałoby frontendu. 😉

Stwierdziłem, że poszukam, bo na pewno są gotowe serwisy. Wymagania były proste:

  • darmowe
  • obsługa min. 5 hostów w darmowej wersji
  • prosta rejestracja i używanie
  • wsparcie dla IPv6
  • monitoring hostów (ping) oraz stron WWW

Owszem, są gotowe serwisy. Nawet sporo. Na tyle sporo, że miałem problem z decyzją. Prawie się zdecydowałem na monitor.us, ale zapytałem znajomych i… nikt nic nie umiał powiedzieć. Temat umarł śmiercią naturalną.

Przynajmniej na jakiś czas, bo niedawno zobaczyłem ten wpis i… dałem szansę serwisowi Uptime Robot. W sumie polecany na zestawieniu 10 darmowych serwisów do monitoringu stron WWW, więc pewnie go widziałem, ale jakoś nie zwróciłem uwagi. Ma wszystko co wyżej, na tle konkurencji wyróżnia się dużą liczbą sprawdzanych hostów/usług w wariancie darmowym (50) oraz stosunkowo wysoką częstotliwością sprawdzeń (co 5 minut), więc nada się nawet do więcej niż czysto amatorskich/prywatnych zastosowań.

Dashboard wygląda tak:

Uptime Robot dashboard

Kolejna wyróżniająca cecha to bycie darmowym jako podstawa, nie jako doklejka – serwis powstał jako darmowy z założenia, wersja płatna została dorobiona później, dla tych, którzy jednak potrzebują więcej. Wygląda więc, że nie zniknie nagle, nie zacznie proponować nachalnie płatnej wersji czy wymagać klikania linków co miesiąc…

A tak wygląda wykres dla pojedynczego hosta (ten z przerwą):

Uptime Robot wykres dla hosta

Uptime Robot umie powiadamiać o awarii mailem (tak właśnie korzystam, w końcu to prywatne graty) oraz dodatkowo przez IM (Twitter) oraz SMS (z tych metod nie korzystam). Metodę powiadomień ustawia się dla każdego hosta indywidualnie, więc można mieć ważne i ważniejsze, pilne i pilniejsze. Sprawdzać można działanie strony, obecność zadanej treści na stronie, odpowiedź hosta na ping oraz status otwarcia portu. Jak na serwis darmowy – więcej niż wystarczające. Do tego całość jest schludna i prosta. Polecam.

[1] Zachciało mi się usprawnień i optymalizacji… W top wyglądało OK – mysql był, lighttpd był…

Skazani na zagładę czyli handel po polsku

Przeczytałem niedawno o woltomierzu w samochodzie. Idea mi się spodobała, bo auto raczej stoi, niż jeździ, co kończy się – szczególnie w okresie niskich temperatur – problemami z rozruchem, albo wręcz ładowaniem prostownikiem. Winny oczywiście jest akumulator i powinienem kupić nowy, ale… Jak nie jeździ, tylko stoi, to cudów nie ma, nowoczesna technika typu radio, zegar, immobiliser, centralny zamek coś tam ciągną. Inwestować nie chcę. Last but not least – obecny akumulator nie jest zły i jak jest ciepło to może stać miesiącami. A że kierowca czasem nie odpali auta przez dwa tygodnie albo i lepiej, zamiast przejechać się raz na tydzień do kościołamarketu, to jakby nie akumulatora wina.

Jak pisałem, idea mi się spodobała. Szczególnie, że w komentarzach doczytałem, że są wersje wtykane w gniazdo zapalniczki. Cud miód i orzeszki. Postanowiłem poszukać w znanym portalu na A (w którym nie mam konta). Było. Najtaniej za całe 15 zł z dostawą, czyli jakoś czteropak browca. Ponieważ portal na A dorobił się możliwości kupowania bez konta, postanowiłem kupić, tym bardziej, że nawet opcje dostarczenia akceptowalne (znaczy nie tylko kurier za 12 zł). Klik, klik, załatwione. I nagle mnie tknęło. Dostawa w ciągu 45 dni. Towar wysyłany z zagranicy.

Znaczy, chcecie mi powiedzieć, że tak naprawdę kupuję od Chińczyków? I nic z tego nie mam? Bo parę zł bym przepłacił, byle tylko towar był od ręki (i gwarancja w Polsce). A że Chińczycy potrafią w dwa tygodnie dosłać, to już wiem. I w praktyce brak gwarancji pewnie przeżyję.

Wszedłem więc na aliexpress.com i szukam. Na początku miałem lekki problem ze słowem kluczowym, ale znalazłem. Oczywiście w wariancie free shipping to Poland. Za ile? Ano za okolice 2,5 dolara od sztuki. Czyli dokładnie połowę taniej. Czas dostawy podobny, gwarancja zwrotu pieniędzy przy niedostarczeniu w 60 dni. Uważam, że rodzimi byznesmeni są normalnie skazani na zagładę. Tym bardziej, że moje dotychczasowe doświadczenia są takie, że tylko szukają okazji, żeby jakoś przyciąć/oszukać, a Chińczycy naprawdę się starają (tak, wiem, pewnie też trafię na problemy prędzej czy później).

W każdym razie IMO 100% 50% marży (patrz komentarz dot. wyliczania marży) i nie dawanie nic w zamian ociera się o oszustwo. Bo te parę zł za dostarczenie towaru w ciągu 2-4 dni chętnie bym zapłacił, ale jak nawet nie chce im się trzymać paru sztuk na magazynie to… za co właściwie biorą pieniądze? Za polski opis aukcji (ROTFLMAO)?

Ostatecznie kupiłem u Chińczyków (różnych) dwie sztuki. Może choć jedna dotrze szybciej i będzie działała? A drugą komuś oddam. Obaj sprzedawcy wysłali towar w ciągu 24h od wykonania płatności… I widzę karty sieciowe typu pchełki na USB z podobną różnicą cen w stosunku do kraju…

UPDATE: Paczki dotarły. Awizo dotyczące pierwszej miałem w skrzynce już 18.12.2014, czyli 9 dni od zamówienia i płatności i 8 dni od wysyłki z Chin! Gorzej, ale porównywalnie z zamówieniami z kraju, które w analogicznych warunkach idą 3-4 dni. Dziś przetestowałem sprzęt – działa, nawet jakby z sensem pokazuje (ale tyle, że wsadziłem i zaświeciło na różnych położeniach stacyjki). Drugie awizo dotarło dziś (08.01.2015), czyli po blisko miesiącu.

Wybory – sytuacja, pomysły

Początkowo z wyborami było trochę śmiesznie (no dobrze, śmiech przez łzy), zrobiło się trochę strasznie (okupacja PKW, nie ma zgody na kwestionowanie wyników przez miłościwie nam panującego, wygrana PSL). Pojawiły się też głosy o konieczności stworzenia otwartego, wolnoźródłowego systemu i inicjatywy w tym temacie. Cieszy, bo oznacza, że to nie moje paranoje i pomysł ma sens.

Trochę na FB pisałem, ale to znika, więc dla pamięci (i szerszego grona). Do głowy przyszedł mi wariant minimum. Zaznaczam, że bazuje na starych procedurach ręcznych (ale cóż więcej trzeba?) i starych, sprawdzonych technologiach, choć korzystając z nowych warunków.

Wystarczyłoby, żeby komisje wysyłały proste tekstowe dokumenty o ustalonym formacie (formatkę, czyli odpowiednik protokołu powinny dostać wcześniej) przy pomocy emaila (stara sprawdzona technologia, dobrze się skalująca). W ramach ustalenia autentyczności i tajności[1] podpisanego/zaszyfrowanego GPG. Oczywiście członkowie komisji (a przynajmniej 2-3 z każdej komisji) musieli by mieć potwierdzone klucze, ale z tym nie ma problemu – i tak są na szkoleniu dla członków komisji. Maila każdy w dzisiejszych czasach ma (wystarczą 2-3 osoby z komisji, powtórzę) i wysłać umie. Czyli tak, wysyłali by wyniki podpisane GPG z dowolnych, nawet prywatnych, darmowych kont. Potwierdzenie dostarczenia jest opcjonalne (delivery notification), ale dostępne w programach pocztowych, czyli komisja wie, czy/kiedy protokół dotarł do serwera poczty PKW. Z nowoczesnych dodatków i zwiększania wiarygodności – można załączyć „skany” papierowego protokołu. Wystarczy smartfon z aparatem (znaczy: smartfon)…

Po stronie serwera email PKW nic specjalnego się nie dzieje. Jeśli chodzi o dalszą część serwerową, to program do liczenia łączy się do serwera poczty, odbiera maila, na podstawie tematu przypisuje do komisji (albo z treści formularza…). Następnie weryfikuje autentyczność podpisu GPG i w przypadku zgodności parsuje plik tekstowy.

Gdyby pliki były wysyłane w dokładnie określonym formacie, to całość jest do naklepania w Perlu w parę godzin. No ale pewnie nie będą, bo maile umożliwiają dość dużą dowolność formatu wysyłki pliku i co program, to wynalazki… (szczególne ukłony w stronę Microsoft). Można się bawić oczywiście w napisanie prostego klienta poczty dla komisji. Zaleta rozwiązania jest taka, że po wyborach PKW może udostępnić publicznie wyniki. Albo wręcz przeforwardować wyniki z danej komisji wszystkim zainteresowanym, którzy np. wcześniej zgłoszą takie zapotrzebowanie.

W kontekście wysokiego wyniku PSL i ponownie sporej ilości głosów nieważnych dla przypomnienia kawałek historii:

wybory 2010 głosy nieważne

Źródło: http://uczciwe-wybory.pl/analiza-glosow-niewaznych-wyborach-parlamentarnych-2005-2007-2011-samorzadowych-2010/

W odpowiedzi na to kolejny pomysł – kamery w komisjach i albo streaming online, albo przynajmniej rejestracja i udostępnienie obywatelom bezpośrednio po wyborach[2]. Jeśli jest podejrzenie fałszowania głosów przez członków komisji (a właśnie o dostawianiu krzyżyków mowa), to powinno to rozwiązać problem. Plus obowiązek przebywania głosów „na oczach kamer” od momentu wyjęcia ich z urny do czasu sporządzenia protokołu przez komisję.

W ten sposób obywatele mieliby możliwość prostego zweryfikowania wyborów ze swojej komisji i nadzorowania pracy (przypomnę, po zamknięciu lokali poza członkami komisji i mężami zaufania obywatele nie mają dostępu do lokali).

[1] Tajność wygląda na zbędną. Wysyłki są dokonywane już po zamknięciu lokali, więc nie ma potrzeby utajniać wyniku.

[2] Zdaję sobie sprawę, że danych jest sporo i nakłady na infrastrukturę (kamery plus streaming) nie są małe. Być może wystarczyłaby możliwość montowania kamer (z publicznym streamingiem) przez obywateli.