Shinken 2.0'ı Debian Wheezy'ye Yükleme
Şimdiye kadar süpervizyonum için hep ünlü Nagios / Centreon çiftini kullandım. Sadece bugün iki proje pek anlaşamıyor. Nagios geliştiricileri artık araçlarını sürüm 4'ten beri Centreon tarihi kaplamasıyla uyumlu hale getirmekle uğraşmıyor. Bunun tersine, Centreon ekibi artık bunu motorlarının Centreon Engine adlı kararlı sürümünden Nagios'a eklemek istemiyor. İkincisine bir şans vermeye çalıştım. Ancak Tibet forumlarında bir SQL hatası için bir düzeltme aramak için harcadığım birkaç saatin ardından, sıfırdan başlamaya ve kendime yeni bir izleme aracı bulmaya karar verdim.
Shinken kurulumu
Shinken'in çalışması için bir kullanıcıya ihtiyacı var.
1
|
useradd –m shinken
|
Kurulum için gerekli olan python bağımlılıklarının kurulumuna geçiyoruz.
1
|
apt–get install python–pycurl python–setuptools python–pip
|
Shinken kurulumu pip ile yapılır
1
|
pip install shinken
|
Bu kurulum bize aşağıdaki ağaç yapısını verir.
- / vb / küçültmek : programın tüm konfigürasyonu
- / usr / bin / shinken- * : arka plan programı başlatma komut dosyaları
- / var / lib / shinken : küçültülmüş modüller ve izleme eklentileri (buna geri döneceğiz)
- / var / log / shinken : çok gizli
Aracı, init betiği ile başlatıyoruz
1
|
/etc/init.d/shinken start
|
Varsayılan olarak, Shinken yalnızca kendini denetler. Dahası, bu denetim çok hafiftir. /etc/shinken/hosts/localhost.cfg altındaki ana bilgisayar yapılandırma tarafına bakarsanız, ikincisinin "generic-host" adlı bir "şablon" kullandığını ve yalnızca ana bilgisayarın çalıştığını kontrol ettiğini görebilirsiniz.
Sunucumuza bazı temel kontroller ekleyeceğiz. Bunun için özel bir paket kullanacağız. Paketler, belirli bir aygıtı denetlemek için komut dosyalarıdır ve bu sayfada bulunur.
Paketi kurmak için Shinken kullanıcısının altına giriyoruz
1
|
su – shinken
|
Çeşitli araç konfigürasyon dizinlerine giden yolları içeren ini dosyasını oluşturmak için Shinken CLI'nin başlatılması gerekir.
1
|
shinken —init
|
Artık Linux paketimizi arayabiliriz
1
|
shinken search linux
|
Hangisi aşağıdaki sonucu verir
1
2
3
4
5
|
glances (david–guenault) [pack,system,linux,glances] : Standard check through checkglances.py and glances server
linux–snmp (naparuba) [pack,linux,snmp] : Linux checks based on SNMP
linux–ssh (naparuba) [pack,linux,ssh] : Linux checks based on SSH without any script on distant server
pack–glances (david–guenault) [pack,system,linux,glances] : Standard check through checkglances.py and glances server
raspberrypi (frescha) [pack,linux,raspberrypi,server,os] : Standard checks
|
Agent modu olan linux-ssh paketini seçeceğiz. Komut dosyası, uzak sunucuda bir komut çalıştırmak ve bilgileri almak için bir ssh bağlantısı açar. Klasik bir SNMP isteğinden daha fazla kaynak tükettiği için bu modun en çok önerilen mod olmadığını bilmelisiniz.
1
|
shinken install linux–ssh
|
Paket, tüm eklentileriyle birlikte / var / lib / shinken / libexec / klasörüne kurulur.
Bu eklentiler, python-paramiko adlı bir kitaplığa ihtiyaç duyar. Bu kurulumu gerçekleştirmek için root'a geri dönüyoruz.
1
2
3
|
exit # pour repasser root
apt–get install python–paramiko
su – shinken # retour sur l’user shinken
|
Bu eklentiler uzak sunucuda, bu durumda bizim durumumuzda yerel sunucuda bir ssh bağlantısı başlatır. Bu nedenle bir çift ssh anahtarı oluşturacağız ve genel anahtarı shinken kullanıcıya vereceğiz.
1
|
ssh–keygen
|
Parola girmeyin, aksi takdirde komut dosyası her yürütmede insan müdahalesinin girmesini bekler.
Ortak anahtarın dağıtımı
1
|
ssh–copy–id –i ~/.ssh/id_rsa shinken@localhost
|
Her şeyin mükemmel çalıştığını görmek için bir eklentiyi test edeceğiz
1
|
/var/lib/shinken/libexec/check_load_average_by_ssh.py –H localhost
|
ne vermeli
1
|
Ok: load average is good 0.59,0.27,0.15 | load1=0.59;1.00;2.00;; load5=0.27;1.00;2.00;; load15=0.15;1.00;2.00;;
|
Bu nedenle linux-ssh etiketini ana bilgisayarımızın tanımına ekleyeceğiz. Bunun için /etc/shinken/hosts/localhost.cfg dosyasını düzenleriz
1
2
3
4
5
6
|
define host{
use linux–ssh,generic–host
contact_groups admins
host_name localhost
address localhost
}
|
Bir ana bilgisayarın yapılandırması hakkında daha fazla ayrıntı için sizi resmi belgelere yönlendiriyorum.
Dikkate almak için shinken'i yeniden başlattık
1
|
/etc/init.d/shinken restart
|
Uyarılar günlük dosyasında görüntülenebilir
1
|
tail –f /var/log/shinken/schedulerd.log
|
Bir konsol, makinelerimizin durumunu görüntülemek için pek iyi değil. Daha keyifli hale getirmek için Shinken web arayüzünü kuracağız.
Web arayüzünün kurulumu
Web arabirimi, günlük dosyalarında elde edilen sonuçları okuyacak, yorumlayacak ve görüntüleyecek olan daemon aracısının bir modülüdür.
Kurulum, kullanıcının shinken isteminden yapılır
1
|
shinken install webui
|
Yapılandırma /etc/shinken/modules/webui.cfg dosyasındadır.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
define module {
module_name webui
module_type webui
host 0.0.0.0
port 7767
auth_secret CHANGE_ME
allow_html_output 1
max_output_length 1024
manage_acl 1
play_sound 0
login_text Welcome on Shinken WebUI
modules
}
|
Bu modül /etc/shinken/brokers/broker-master.cfg dosyasındaki ana aracıya eklenmelidir.
1
|
modules webui
|
Shinken'i yeniden başlatıyoruz
1
|
/etc/init.d/shinken restart
|
Ve webui modülünün konfigürasyon dosyasında tanımlanan port üzerindeki makinenin adresindeki tarayıcınız üzerinden web sayfasına bağlanıyorsunuz.
/etc/shinken/contacts/admin.cfg yapılandırma dosyasında bulunan yönetici tanımlayıcılarını kullanarak oturum açıyoruz
1
2
3
4
5
6
7
8
|
define contact{
use generic–contact
contact_name admin
email shinken@localhost
pager 0600000000 ; contact phone number
password admin
is_admin 1
}
|
Ve… .. başarısız!
Bu normal, sizi temin ederim. Kimlik doğrulama bir modül tarafından yönetilir. Eklenmelidir. Mevcut kimlik doğrulama modüllerine bir göz atalım
1
|
shinken search webui auth
|
Kim verir:
1
2
3
|
auth–cfg–password (naparuba) [module,auth,authentification,mod–auth–cfg–password,auth–cfg–password,cfg–password,webui] : Shinken module for UI authentification from simple password for configuration file
auth–htpasswd (naparuba) [module,webui,auth,authentification] : Shinken module for UI authentification from Apache passwd files
auth–pam (mingbo_wan) [module,auth,authentification,auth–cfg–pam,cfg–pam,webui] : Shinken module for UI authentification via pam
|
- cfg-password: kişinin conf dosyasında kayıtlı parolaya dayalı basit kimlik doğrulama.
- htpassword: bir apache htaccess dosyasına dayalıdır
- aktif dizin: AD veya LDAP'ye dayalı kimlik doğrulama
ilkini yüklüyoruz
1
|
shinken install auth–cfg–password
|
Modülün conf dosyasında (/etc/shinken/modules/auth_cfg_password.cfg) bildirilecek hiçbir şey yoktur, ancak yine de ikincisini / etc / shinken / module / webui.cfg altındaki webui modülündeki diğerleri için bildirmeniz gerekir.
1
|
modules auth–cfg–password
|
Ve onunla birlikte gelen yeniden başlatma
1
|
/etc/init.d/shinken restart
|
Bu sefer giriş geçer. “Tümü” görünümünde, sunucunuzu ve linux-ssh paketinin tüm hizmetlerini görmelisiniz.
Bir tür hatası almak normaldir
1
|
Error : cannot fetch cpu stats values from host
|
CPU bilgi kurtarma eklentisi, sysstat programını temel alır. Sistemde yüklü olması gerekir.
1
|
apt–get install sysstat
|
“/ Dashboard” görünümüne gidersek çok büyük bir hata mesajı alıyoruz.
Bu da normaldir. Kontrol paneli her kullanıcıya özeldir. WebUI modülünün her kullanıcının tercihlerini düz bir dosyaya veya bir veritabanına kaydetmesi gerekir. Burada sqlite kullanacağız.
Shinken kullanıcı aracılığıyla kurulum
1
|
shinken install sqlitedb
|
Ve modülü /etc/shinken/modules/webui.cfg altındaki Webui modülüne ekliyoruz
1
|
modules auth–cfg–password,sqlitedb
|
Ünlü yeniden başlatma
1
|
/etc/init.d/shinken restart
|
Artık sayfaya / gösterge tablosuna widget ekleyebilirsiniz
Burada kurulum için bitti. Bir sonraki yazıda host ve servis eklemekten bahsedeceğim. Bu arada hala resmi belgeler var.