Konuyu görüntüle
IUCODERS FORUM > İşletim Sistemleri & Donanım & Network > Network > pinging servers generating SMS alerts
Yazar
mert


avatar
Kibris
Kayıt: 11.01.2006
12.10.2006-11:24 #10493
Merhaba,

Çalıştığım yerde sıklıkla yaşanan transmisyon veya elektriksel problemler yüzünden şöyle bir software ye acil olarak ihtiyaç duyduk :

1- Öyle bir tool olacak ki serverleri belli aralıklarla pingleyecek (dakikada 1 neyse işte..)

2- Eğer (atıyorum) 20 dakika boyunca serverler down ise belli başlı kullanıcılara SMS yollayacak. Ayrıyetten de önceden belirlenen mail adreslerine mail atacak.

3-Bu tarz toolların internette sadece alert maili atan cinsleri mevcut ancak, sms yollayanlarını bulamıyorum.
Amaç tatil zamanları (internet yoksa), hatayı anında farkedip müdahale etmek.

Eğer her iki işlemi gerçekleştiren beleş bişeyler biliyorsanız yardımlarınızı bekliyorum. Aksi taktirde ben kodlamak zorunda kalacam ki mevcut durum itibari ile buna pek de zamanım yok :)

(Bu arada pinging olacaktı başlık. Özür :))

Şimdiden saolun...












Yazar
mehmetcelikel


avatar
Eregli
Kayıt: 22.01.2006
12.10.2006-22:27 #10504
abi nagios diye open source bi tool var, tam senin anlattigin is icin tasarlanmis. Kurmasi ve konfigure etmesi baya zor bir tool ama yapmadigi sey yok gibi bisey. belirttigin makinelerin ayakta olup olmadigi, hatta o makinelerde herhangi bir servisin(http,pop,smtp...) calisip calismadigi bilgisi, makinelerin bulundugu ortamin sicakligi...akabinde de uyari yollanmasi isini gayet guzel yapiyor. hatta biraz da snmp olayina girersen yapamayacagin sey yok :). nagios pluginlerle yapiyor bu kontrol islemlerini o yuzden yapabileceklerinin siniri yok, istersen kendi pluginini kendin yazabiliyorsun, internette bol miktarda perl ve c ile yazilmis pluginler var,

uyari olayina gelince programda default olarak mail yollama opsiyonu geliyor, sms isinide gnokii gibi bir programla nokia marka telefonlar uzerinden yollayabilirsin ( linux kullandigini varsayiyorum gerci windows icinde bir surumu vardir), ama yok ben telefon alamam diyorsan daha baska pluginler var herhangi bir sms gateway uzerinden mail atmani saglayan, tabi bunun icinde telekominikasyon operatorlerinden bir miktar para karsiligi kontor alman gerekiyor. google da aratirsan zaten cok miktarda bulacaksin. eger gnokii kullanacaksan sms gonderme plugini kendin yazacaksin, diger yolla yapacaksan hazir pluginler internette var.

yukarda dedigim gibi kurmasi ve konfigure etmesi baya zor bir tool, nagios un official sitesinde turkceye cevrilmis bir quicksetup ve konfigurasyon dosyasi olmasi lazim.


www.nagios.org
www.nagiosexchange.org (sansina su an server down olmus durumda :))

www.gnokii.org





Dünyay? Kurtaran Adam

Yazar
mert


avatar
Kibris
Kayıt: 11.01.2006
13.10.2006-11:24 #10524
Tekrar selam,

Mehmet bilgilerin için çok çok teşekkürler. Nagiosu inceledim. Evet biraz karışık ama içinden çıkılır. Ama yine de bana daha ligth bişeyler lazım bir de esesda windows tabanli bişey olamsı daha iyi olur.
Aslinda ben IPCheck server diye bir tool da buldum kullanımı da çok kolay. Hemde sisteme aşırı yük bindirmiyor. Ancak esas meselem şudur ki :

Şimdi eyvallah sms dedik atar dedik de ben bir de telekoma ne bileyim adını bimediğim , bulksms.com gibi yerlere kredi kartı bilgisi verip de sms gatewaylerden iş çevirmek istemiyorum. Yetkimde yok zaten.Benim olayım bir tane GSM modemle, üzerine bir tane sim card takıp ,belli bir arayüz üzerinden ,hyper terminale (ya da başka bir terminal olur)bağlanarak AT komutlarıyla sms atmasını esas olarak istemekteyim ki benim isteklerimi tam olarak tatmin edecek bir yazılım hala bulamadım. Yani operatör olarak turkiyedeki GSM operatörlerini standart bir kullanıcı gibi kullanmak istiyorum. Öyle ordan burdan prepaid hatlarla olmuyor :) Aslında telefonu servere bağlayabilirim de sadece nokia ya bağlı olması dezavantaj. Genel bişeyler araştımalıyım. Ya da dediğim gibi GSM modemle. Birkaç hafta içinde en azından bu bayramı rahat geçirmek bu işi halletmeliyim.

Hayır yazayım diyecem ama zaman yok ki kardeşim :)

Bilgilerin için tekrar çok çok saol Mehmet. :)












Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
13.10.2006-11:46 #10525
şimdi hacim şöyle.
pc ye bağlayabileceğin bir telefon bul :) bir çok telefon gsm modem olarak çalışabiliyor zaten sende modemin kendisi var o yuzden modem bulmasanda olur :)
http://smslib.sourceforge.net/ şurdan AT komutlarından oluşturulmuş bir kütüphane var. Bunu indir.
şurde da bir tutorial var. (son sayfadaki örnek işini görecektir.)
http://www.javaworld.com/javaworld/jw-04-2006/jw-0417-push.html?page=1
java ile bir connection açarsın connection timeout olursa. bunun la sms attırırsın.





N/A
Yazar
mert


avatar
Kibris
Kayıt: 11.01.2006
13.10.2006-15:50 #10527
Yani illa kodlayım, illa programlayım diyorsun ha Orhan baba :) Malesef gidişat onu gösteriyor.NEyse yazılımsal süreçte de yardımlarınızı bekliyorum arkadaşlar.
Orhan Baba eyvallah... :)












Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
13.10.2006-15:55 #10528
valla hacim olay cok hosuma gitti akşam vakit olursa yazıcam bir tane :) zevkli birşeye benziyor.







N/A
Yazar
mert


avatar
Kibris
Kayıt: 11.01.2006
14.10.2006-01:20 #10539
Abi valla tek serverlik tek kullanıcıılı kolay olur nisbeten de . Bende 7,8 tane server var sizlere ömür :) Daha da gelecek. Paso IP ler değişiyor, Ben böyle sağlı sollu threadlerin oynadığı server eklenen silinen gerektiğinde durdurulan , gerektiğinde silinen, gerektiğinde sms atılacak kullanıcıları arttıracak azaltacak, kimine sms atacak kimine sadece hem mail hem sms atacak... Böyle ağaç yapısı mantığında daha dinamik çalışan bişeyler düşünüyorum. Artık 3 gün mü desem ben de 3 ay mı desem... Nasıl yazrım ne ederim bunca işin arasında bilmem.

Tek bildiğim Orhan baba bayramda da rahat edemeyeceğim :(

Aktivasyon alıp yaz derlerse ve başlarsam ilerledikce bilgi verecem kodları da (izin verilirse tabii) verecem sitede...

Hadi iyi geceler herkese...













Yazar
mehmetcelikel


avatar
Eregli
Kayıt: 22.01.2006
14.10.2006-14:05 #10548
abi bu dediklerinin hepsini yapiyor nagios :). kimine mail kimine sms, kimine ikisinide. dedim ya olay konfigurasyon isi, ayrica sonsuz sayida makine baglayabilirsin bu alete. gsm modem uzerinden de atabilirsin sms ini, hatta telefonla arama bile yaptirabilirsin :) , olay senin yazacagin ya da bulacagin plugine bakiyor, hatta bu plugini orhan in gonderdigi smslibrary kutuphanesini kullanarak java da bile yazabilirsin :). bir de ip degismesi olayi var demissin, nagios un konfigurasyonunda makine ip si yerine hostname ini verirsin o kendi bulur ipsini makinenin. daha ne olsun :)

olay linux isinde patliyor :), nagiosu linux a kurma isi sana uymuyor galiba, neyse saglik olsun :),

kolay gelsin...





Dünyay? Kurtaran Adam

Yazar
mert


avatar
Kibris
Kayıt: 11.01.2006
14.10.2006-21:07 #10558
Dediğin gibi abi linux kurmama izin yok, çunkü tonlaraca windows tabanlı uygulama arkada çalışıyor, zaten nagiosunda windows sürümü vardır da adamlar ille de windowsa meyilli toollar kullanın diyorlar. Ama gerçekten çok saol. İlerisi için çok faydalı oldu. Çünkü ileride linuxa entegrasyon olabilir. Ve bu da biçilmiş kaftan :)
Dediğim gibi nagios tarzı bişeyler yazmayı düşünüyorum attığım her adımıda sitede , kodları da izin verirlerse paylaşacam.
Tekrar saolaun...












Yazar
mert


avatar
Kibris
Kayıt: 11.01.2006
27.10.2006-13:00 #10746
Tekrar merhaba konuyu tekrar horlatıyorum, bişeyler yaptım çünkü:


Biraz anlatayım çünkü harbi işe yarayan bişey kod olarakta oldukca basit: (Tabi yolladığım kadarıyla işde görür)
//.net c# 2005 le yaptım mecburi

void uyamayin_lan() {

//önce ping olayı (ms akedemiğin sitesindeki bir makaleden tırtık)
Ping server = new Ping();
PingOptions options = new PingOptions();
options.DontFragment = true;

string data = "datadatadatadatadatadatadatadata";
byte[] buffer = System.Text.Encoding.ASCII.GetBytes(data);
int timeOut = 120;

PingReply echoReply = server.Send(iparea.Text, timeOut, buffer, options);
server.Send(iparea.Text); // textboxunadi iparea
if (echoReply.Status == IPStatus.Success)
{*****//ne sitersen yap// ister yaz ister okut}
else // bizi bu ilgilendirir
{
comm.open(); // seri porta bağlandın
// seriport objesinin ayarlamalar objenin propertiesinide yapılıyor COM port,parity,boud...
//2003 de sanırım onlar kodla yapılıyor.
//.net 2005 de serialport diye bir obje var onu drag-drop edin ben adını comm koydum

comm.Write("AT+CMGS=*********"); //yıldızlı yerlere telefon numarasını girin normal birini arargibi
comm.Write(""+" 1231231denemedir"+Char.ConvertFromUtf32(26)); //enter_metin mesajı
//char conver işi biraz kıl iş internette de bulamadım genelde örnekler hep böyle +(char)(26). Böyle
//böyle çalışmadı valla.
//AT+CMGS=---- olayı işte seri porttan SMS attırıyor istediğin MSISDN
//comm.write()-> Bu da yazmana yarıyor.

}
}
bu kadar.
Kolay gelsin...












Yazar
ozgurkaratas


avatar
Kutahya
Kayıt: 22.02.2006
08.11.2006-19:09 #11088
Merhaba,
biraz gec bir cevap oldu sanirim ama bu is icin bir tool yazmistim. Nagios ile beraber calisiyor. Aktif server ve service'leri anlik takip edip herhangi bir sorunda sms atiyor. SMS atmasi icin makineye com1 portundan bir telefon takabilirsiniz. Dilerseniz uyelik ile sms hizmeti veren siteler uzerinden de yollayabilirsiniz. Oncelikle nagios kurmalisiniz. Ardindan nagiosms 'i kullanabilirsiniz.

Nagios'u indirmek icin: http://www.nagios.org
SMS tool'u indirmek icin: http://www.nagiosexchange.org/Notifications.35.0.html?&tx_netnagext_pi1[p_view]=619
online dokumanlar: http://www.nagios.org/docs/

hatta burada benim yazdigim nagios nasil kurulur, sms plugin nasil kullanilir belgelerinden de yararlanabilirsin.
iyi calismalar,






Ozgur Karatas
CCNA & Network Engineer



Yazar
mert


avatar
Kibris
Kayıt: 11.01.2006
09.11.2006-08:32 #11112
ozgurkaratas yazdi
 
Merhaba,
biraz gec bir cevap oldu sanirim ama bu is icin bir tool yazmistim. Nagios ile beraber calisiyor. Aktif server ve service'leri anlik takip edip herhangi bir sorunda sms atiyor. SMS atmasi icin makineye com1 portundan bir telefon takabilirsiniz. Dilerseniz uyelik ile sms hizmeti veren siteler uzerinden de yollayabilirsiniz. Oncelikle nagios kurmalisiniz. Ardindan nagiosms 'i kullanabilirsiniz.

Nagios'u indirmek icin: http://www.nagios.org
SMS tool'u indirmek icin: http://www.nagiosexchange.org/Notifications.35.0.html?&tx_netnagext_pi1[p_view]=619
online dokumanlar: http://www.nagios.org/docs/

hatta burada benim yazdigim nagios nasil kurulur, sms plugin nasil kullanilir belgelerinden de yararlanabilirsin.
iyi calismalar,


Özgür abi öncelikle cevabın için ve verdiğin bilgiler için teşekkürler. Hallettim ben o işi . Ama ben sadece .NET ille GSM modem kullandım. Sistemde bir problem olduğunda kod seri prottan (COM1 COM2 COM3 sen karar ver) GSM modemle haberleşiyiyor. AT komutlarını kullanarak SMS atıyor. Bu işlemler kolayda
Olayın asenkron çalışma işi beni kastırdı. Zaten arada patlıyor. Demek istediğim 7 tane serverin var sa ve herbirinin farklı zaman aralıkları içerirnde yoklamak isersek (1 server 10 dakikda 1 diğrei 5 dakikada 1 diğeri 1 saattede 1 pinglenecek vs .vs. ). Bu durumda lay cidden , en azından benim açımdan, karmaşıklaşıyor. Şu Timer classını dinamik bir şekilde daha etkin kullanmalıyım.
Gerisi zaten çokta karmaşık değil. Bir de şirketin artık kendi ürünü olacak bu. O yüzden istediğim şeklide oynarım atarım kaparım sallarım ben bu toolu..Nagiosa gerek kalmadı. Aslında daha basit bir yazılımlar da var. Servers Alive! adında. O da iyi iş görüyor. Kullanımı da oldukca basit.

İlgine tekar teşekkürler :)












Yazar
ozgurkaratas


avatar
Kutahya
Kayıt: 22.02.2006
30.11.2006-11:52 #12064
peki o zaman tebrikler.
zaten sana mirosoft urunleri ile ilgili yardim edemem. ben perl'de yazmistim. iste o anlik dakikalik takipleri de nagios takip ediyor. fakat ben kendim yaparim diyorsan sana kolay gelsin simdiden :)





Ozgur Karatas
CCNA & Network Engineer



Yazar
vagabond01


avatar

Kayıt: 23.02.2007
23.02.2007-18:30 #17303
mrb benim nokia 3250 cep tefonum var ben bu telefonumu "gsm modem " mini kullanarak toplu sms atan bi program yapmak istiyorum ""http://smslib.sourceforge.net/" bu siteden AT komutlarını indirdim !" "http://www.javaworld.com/javaworld/jw-04-2006/jw-0417-push.html?page=1"" bu siteden de tutorial varmış ama ben bulamadım ne yapmak gerekiyor lütfen yapdım edin şimdiden teşekür ederim
0rhan kardeş lütfen haber yaz msn adresim crazychild.01@hotmail.com





berk
Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
23.02.2007-20:04 #17307
telefonu pc ye modem olarak tanıttıysan gerisini com port ile haberleşerek yapman lazım. com porta bağlandıktan sora AT komutlarını kullanman lazım. comporta komut yazacan ondan sora.

http://www.developershome.com/sms/howToSendSMSFromPC.asp
http://www.activexperts.com/activsms/atcommands/nokia/
http://www.cellular.co.za/at_etsi.htm





N/A
1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb