Monitoror Kurulumu ve Kullanımı
4 min read

Monitoror Kurulumu ve Kullanımı

Monitoror Kurulumu ve Kullanımı

Monitoror, ağ adreslerini, portları, HTTP(S) sayfalarını, belirli servisleri monitor ederek güncel durumunu anlık olarak takip etmenize imkan sağlayan basit ama oldukça gelişmiş, açık kaynak kodlu bir programdır.

Sisteminizde ve ağınızda servislerinizin up/down durumunu takip edebilmek için onlarca uygulama mevcut. Fakat Monitoror, sadace tek bir dosyadan oluşuyor ve herhangi bir kurulum yapmadan Windows, Linux ve MacOS cihazlarında çalışabiliyor. Üstelik önizleme ekranı (duvarı) katmanlardan oluşuyor ve bu katmanları istediğiniz gibi özgürce dizayn edebiliyorsunuz. Peki Monitoror ile neler yapabilirsiniz?

Monitoror, size şu monitor işlemlerinde inanılmaz kolaylık sağlayacak yeteneklere sahip;

  • Azure DevOps build ve release’lerin durumunu gösterir.
  • Github branch ve pull request kontrollerinin durumunu ve arama sonucu sayaçlarını gösterir.
  • Gitlab branch ve merge request durumunu ve arama sorunları sayaçlarını gösterir.
  • Bir URL’ye HTTP(S) GET isteği gönderir, ardından durum kodunu ve içeriği kontrol eder.
  • Jenkins build durumunlarını gösterir.
  • Bir hostname veya ip adresine ping durumunu ve süresini gösterir.
  • Pingdom, pingdom.com/website-monitoring ile arayüzü kontrol eder.
  • Bir bağlantı noktasının (port) açık olup olmadığını kontrol eder.
  • Travis CI build durumunu ve ilerlemesini gösterir.

1. Monitoror Kurulumu

Monitotor programını Windows, Linux ve MacOS cihazlarınıza kurabilirsiniz. Tek yapmanız gereken https://monitoror.com/download/ adresine giderek Monitoror scriptini indirebileceğiniz komutu kopyalamak ve kurulum yapacağınız cihazın terminalinde çalıştırmak. Ardından ilgili dizine Monitoror inmiş olacak.

Örnek olarak Centos cihazda Monitoror dosyasını monitoror isimli dizini oluşturarak içine cURL komutu ile indiriyorum. Ardından dosyay executable hakkı ekliyorum.

799x412

Ardından ./monitoror ile programı başlatıyoruz. Artık Monitoror ekranına kurulum yaptığınız cihazın ip adresi ve 8080 portu ile erişebilirsiniz. Bu adresleri resimde işaretli alanda görebilirsiniz. (127.0.0.1 ile sadece localden erişebilirsiniz!)

800x600

Tabi bu ekranlara erişebilmek için firewall kuralı eklemeyi unutmayalım.

firewall-cmd --zone=public --permanent --add-port=8080/tcp
firewall-cmd --reload

İlgili adrese gittiğinizde Monitoror uygulamasının Welcome sayfasını göreceksiniz.

1920x941

Henüz herhangi bir kutucuk (tile) eklemediğimiz için bu ekranla karşılaşıyoruz. Öyleyse test şu monitoror dosyamızın olduğu aynı dizine config.json isimli dosya oluşturalım ve içine şu örnek JSON içeriğini ekleyip kaydedelim. Dosyayı nano ile oluşturup içeriği yapıştırdıktan sonra Ctrl+X ile kaydederek çıkabilirsiniz.

nano config.json
{
  "version": "2.0",
  "columns": 2,
  "tiles": [
    {
      "type": "PING",
      "label": "GATEWAY",
      "params": { "hostname": "192.168.1.1" }
    },
    {
        "type": "HTTP-STATUS",
        "params": {
            "url": "https://kerteriz.net"
        }
    },
    {
      "type": "PORT",
      "params": { "hostname": "192.168.1.141", "port": 8080 }
    },
    {
      "type": "PORT",
      "params": { "hostname": "10.10.10.10", "port": 443 }
    }
  ]
}

Ardından Monitoror ekranımız otomatik olarak değişikliği algılayarak yeni halini sunmaya başlayacak.

1920x907

2. Monitoror Kutucuk Ekleme

Yukarıdaki kurulumu tamamladıktan sonra arayüzünüzde örnek kutucukları gördünüz. Bu kutucukları siz de dilediğiniz gibi düzenleyebilir ve kullanmak istediğiniz servisleri ekleyebilirsiniz. Bunun için detaylı bir yardım sayfası bulunuyor. İlgili sayfa olan Monitorable tiles sayfasına giderek her bir servisin nasıl ekleneceğini örnekleriyle beraber görebilirsiniz.

Örnek bir ping monitor servisini birlikte inceleyelim.

1356x312

config.json dosyamıza PING alanını eklemekle başlayın. Ardından tek yapmanız hostname kısmına domain, hostname veya IP adresi yazmak olacak. PING konfigürasyonunu düzenlemek isterseniz ise yine monitoror dosyasının bulunduğu dizine .env isimli dosyayı oluşturun ve içine şu parametrelerden dilediğinizi, istediğiniz değerlerle ekleyerek kaydedin.

MO_MONITORABLE_PING_COUNT=2
MO_MONITORABLE_PING_INTERVAL=100
MO_MONITORABLE_PING_TIMEOUT=1000

Ardından bu konfigürasyon değişikliğinin uygulanması için çalışan monitoror programını kapatarak tekrar çalıştırınız.

3. Monitoror Arayüzünün Düzenlenmesi

Monitoror, arayüzün kaç sütundan oluşacağını, eklediğiniz kutucuklardan herbirinin kaç satır ve kaç sütun genişliğinde olacağı gibi UI düzenleme işlemlerine de izin verir.

Arayüzün kaç sütundan oluşacağını belirlemek için config.json dosyasının başındaki "columns": 2 değerini düzenleyebilirsiniz.

Bir kutucuğun kaç sütun genişliğinde olacağını o kutucuk konfigürasyonuna columnSpan değeri girerek, kaç satır yüksekliğinde olacağını ise rowSpan değeri girerek belirleyebilirsiniz. Bir kutucuğun maksimum genişliği arayüz sütun sayısı olan columns değeri kadardır.

{
        "type": "HTTP-STATUS",
        "columnSpan": 2,
        "rowSpan": 3,
        "params": {
                "url": "https://kerteriz.net"
        }
}

Son olarak arayüzde yer alacak tüm kutucuklar ekran genişliğinize göre otomatik heightve width değer alacaktır. Yani scroll yapılmasına gerek kalmadan eklediğiniz tüm kutucukları tek bir sayfada görebilirsiniz.

1920x907