Nagios üzerinde port istatistiği alıyorsanız bu betiği muhtemelen kullanıyorsunuzdur. Çok güzel bir eklenti olsa da bana göre eksiklerinden biri bilgilerini /tmp altında bir dosyaya yazması, Sunucu tekrar başlatıldığında geri dönük olarak kullanılabilecek bilgilerin kaybolması idi. Bende bu betiği değiştirerek bilgileri mysql üzerine ip ve port bilgileri kullanarak yazmasını sağladım. Bu şekilde hem ileride bu bilgiler gerektiğinde kullanılabilecek hemde sunucu tekrar başladığında bilgiler kaybolmayacak. Betik üzerinde biraz sadeleştirme yapmam gerekiyor ama bu hali ile de işlevini yerine getiriyor. Betiği, kurulumunu ve sql tablosunu bu yazının ekinde bulabilirsiniz. İyi kullanımlar.
Kurulum :
Öncelikle kendinize mysql üzerinde bir veritabanı açmanız ve ekte verdiğim şema yardımı ile tablo oluşturmanız gerekiyor :
CREATE TABLE `int_traf_stat` (
`id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`host` varchar(45) CHARACTER SET latin1 NOT NULL,
`port` varchar(20) CHARACTER SET latin1 NOT NULL,
`inbound` bigint(20) UNSIGNED NOT NULL,
`outbound` bigint(20) UNSIGNED NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;daha sonra betik içindeki aşağıdaki parametreleri uygun şekilde değiştirmelisiniz.
my $platform = "mysql";
my $database = "[oluşturduğunuz veri tabanı ismi]";
my $host = "localhost";
my $port = "3306";
my $tablename = "int_traf_stat";
my $user = "[tabloya erişecek kullanıcı]";
my $pw = "[tabloya erişecek kullanıcı şifresi]";ve betiğimiz hazır. Betiğe ise bu bağlantıdan erişebilirsiniz.
6 views






Recent Comments