Jak już wszystkie blogi subskrybujemy przez RSS celem zaoszczędzenia czasu, możemy pochylić się nad takimi projektami jak nagioschecker. Jest to dodatek do przeglądarki Mozilla Firefox, który w pasku stanu (jeśli ktoś jeszcze ma tam miejsce) wyświetla ostrzeżenia i błędy z Nagios. Ilość opcji konfiguracyjnych jest imponująca, co oznacza, że projekt jest dobry ;-)
(więcej…)
Wpisy otagowane ‘Nagios’
Oszczędzamy czas (w kryzysie)
środa, 28 Październik 2009Infratec AG: RMS 310 – nowe czujniki
wtorek, 27 Październik 2009Zebrałem się w końcu do podłączenia kolejnych czujników do Infratec AG RMS 310 (zobacz wcześniejsze wpisy).
Najprostsze było podłączenie obwodów zasilania – urządzenie może testować maksymalnie trzy. MIB’y z grupy: .1.3.6.1.4.1.1909.10.6.1.1.3, zwracają INTEGER. Skrypt do Nagios, którego używam – check_infratec_rms.pl, jako domyślne zakresy definiuje 215 – 250 [V] dla ostrzeżenia i 210 – 255 [V] dla błędu. Działa dobrze i nie było problemów.
(więcej…)
nagios: check_mysql-replication.pl
czwartek, 22 Październik 2009
Do monitorowania replikacji MySQL pod Nagios postanowiłem użyć wtyczki mysql_check-replication.pl, ktrej autorem jest Erwan Labynocle Ben Souiden. Instrukcja mówi o nadaniu prawa REPLICATION CLIENT użytkownikowi, który łączył się będzie z bazą. Sam skrypt napisany jest w Perl, gdzie w DSN podana jest baza, do której użytkownik będzie się podłączał. Wspomniane prawa dają tylko możliwość wywołania SHOW MASTER STATUS oraz SHOW SLAVE STATUS i nie dają praw do żadnej bazy. Tym samym skrypt się nie wykona.
Proponuję (wersja 0.1) przerobić DSN (linia 298) i wyrzucić nazwę bazy zupełnie (pozostawić `:’ – dwukropek) lub zmienić nazwę na information_schema, bo do tego prawo ma każdy użytkownik (dla wersji > 5.0).
--- /usr/lib64/nagios/plugins/check_mysql-replication.pl 2009-10-22 13:17:26.000000000 +0200
+++ check_mysql-replication.pl 2009-10-22 13:17:33.000000000 +0200
@@ -295,7 +295,7 @@ EOT
# ------------------------------
sub request_executor() {
my ($host,$port,$user,$pwd,$request) = @_;
- my $dsn = "DBI:mysql:mysql;host=$host:$port";
+ my $dsn = "DBI:mysql:;host=$host:$port";
my $dbh = DBI->connect($dsn, $user, $pwd) or die "connexion failed $DBI::errstr\n";
my $sth = $dbh->prepare($request);
$sth->execute();
Autor obiecał, że wprowadzi stosowną poprawkę – tymczasem można łatać.
USB (PCI) w domU
czwartek, 8 Październik 2009
W wirtualnej maszynie uruchamiam Nagios. Jako, że powiadomienia o anomaliach za pomocą poczty elektronicznej nie są najlepszym rozwiązaniem, postanowiłem (blisko rok temu) wykorzystać bramkę GSM (EasyGate firmy 2N) do wysyłania wiadomości tekstowych. Sprawa dojrzała (znalazłem czas) i wziąłem się za konfigurację tego systemu.
(więcej…)
Nagios – podróż w czasie
poniedziałek, 26 Styczeń 2009
Po aktualizacji Nagios przywitał mnie takim komunikatem:
To taki nowy feature – odpowiada za to zmienna check_for_updates w nagios.cfg. Szkoda, że od początku działa źle :/
Zauważyłem też, że wtyczka check_nt nie działa (przy sprawdzaniu zajętości miejsca w Windows – USEDDISKSPACE) z dyskami wirtualnymi tworzonymi przez subst (ani z napędami sieciowymi czy optycznymi, działa tylko z fizycznymi partycjami).
Oprócz wspomnianego sprawdzania aktualizacji (raz dziennie) kod (przynajmniej częściowo) przepisany jest w PHP (nie znalazłem o tym wzmianki w ChangeLog). Więcej informacji o zmianach na stronie projektu: