Discussion

Telegram SQL Alarm Scripti

Started by Cadaloz · 27 Jul 2026 17:42 · 1 Views · 0 Replies
Thread Starter #0
Günümüzde, veri tabanı yöneticileri ve sistem yöneticileri için veri tabanlarına dayalı alarm sistemleri kurmak, sistemin sağlığını izlemek açısından oldukça önemlidir. Telegram, bu tür bildirimler için popüler bir platform haline gelmiştir. Bu yazıda, bir SQL alarm scriptinin nasıl oluşturulacağını ve Telegram botu aracılığıyla nasıl kullanılacağını detaylı bir şekilde inceleyeceğiz.



İlk olarak, bir Telegram botu oluşturmalısınız. Bunun için Telegram uygulamasında BotFather ile bir bot oluşturun ve size verilen API anahtarını kaydedin. Bu anahtar, botunuzun Telegram ile iletişim kurmasını sağlayacaktır.



Ardından, SQL veritabanınızda izlemek istediğiniz belirli durumları belirlemeniz gerekiyor. Örneğin, bir tablodaki kayıt sayısının belirli bir eşiğin altına düşmesi veya belirli bir hata kodunun meydana gelmesi gibi durumları izleyebilirsiniz. Aşağıda basit bir alarm scripti örneği bulunmaktadır:



CODE
1234567891011DECLARE @recordCount INT;

SELECT @recordCount = COUNT(*) FROM YourTable WHERE YourCondition;

IF @recordCount < 10
BEGIN
    DECLARE @message NVARCHAR(255);
    SET @message = 'Alarm: Kayıt sayısı 10\'un altına düştü. Şu anki kayıt sayısı: ' + CAST(@recordCount AS NVARCHAR(10));

    EXEC sp_send_telegram_message @message; -- Telegram'a mesaj gönderen prosedür
END




Yukarıdaki scriptte, belirli bir koşula göre kayıt sayısını kontrol ediyoruz. Eğer kayıt sayısı 10'un altına düşerse, bir alarm mesajı oluşturup sp_send_telegram_message adında bir prosedürü çağırıyoruz. Bu prosedür, Telegram API'si aracılığıyla mesajı gönderecektir.



Telegram mesaj göndermek için aşağıdaki gibi bir prosedür oluşturulabilir:



CODE
123456789CREATE PROCEDURE sp_send_telegram_message
    @message NVARCHAR(255)
AS
BEGIN
    DECLARE @url NVARCHAR(500);
    SET @url = 'https://api.telegram.org/botYOUR_API_KEY/sendMessage?chat_id=YOUR_CHAT_ID&text=' + @message;

    EXEC xp_cmdshell 'curl "' + @url + '"';
END




Bu prosedürde YOUR_API_KEY ve YOUR_CHAT_ID kısımlarını kendi botunuzun bilgileriyle doldurmalısınız. xp_cmdshell kullanarak curl komutunu çalıştırarak Telegram'a mesaj gönderiyoruz. Bu yöntemin çalışması için SQL Server'da xp_cmdshell özelliğinin etkinleştirilmiş olması gerekmektedir.



Sonuç olarak, bu basit alarm sistemi ile SQL veritabanınızdaki kritik durumları izleyebilir ve anında Telegram üzerinden bildirim alabilirsiniz. Bu tür otomasyonlar, sistem yönetimini kolaylaştırarak zaman tasarrufu sağlar.

You must be logged in to reply.

0 quotes selected