Wpisy otagowane ‘Nagios’

Oszczędzamy czas (w kryzysie)

środa, 28 Październik 2009

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…)

Infratec AG: RMS 310 – nowe czujniki

wtorek, 27 Październik 2009

Zebrał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:

Version 3.1.0
January 25, 2009
A new version of Nagios is available!
Visit nagios.org to download Nagios 3.0.6.

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: