Windows uzraudzība ar Shinken 2
Šajā ziņojumā mēs uzraudzīsim Windows mašīnu. Ir 3 metodes, kā to izdarīt. Klasiskais SNMP protokols, NRPE aģents vai Microsoft Windows Management Instrumentation (WMI) sistēmas izmantošana.
Šeit mēs konfigurēsim NRPE aģentu. Princips ir tāds, ka Shinken serveris uzsāk savienojumu ar attālo procesu, process izsauc Shinken pieprasīto sistēmas komandu un atgriež rezultātu ar atgriešanas kodu un standarta izvadi.
I. Windows datora konfigurācija
Lejupielādējiet un instalējiet NSClient ++ klientu, kas pieejams šeit.
Instalēšanas laikā jums tiks piedāvāts ievadīt aģenta pieteikšanās paroli un Shinken servera adresi. Saglabājiet paroli labi, tā būs nepieciešama, konfigurējot Shinken serveri. Padoms: bez īpašām rakstzīmēm, piemēram, “!” kas ir Shinken konfigurācijas failu atsoļa rakstzīme.
Atzīmējiet šādas izvēles rūtiņas:
- Iespējot parastos pārbaudes spraudņus: aktivizē NRPE bāzes spraudņus
- Iespējot nsclient serveri (check_nt): obligāti, lai check_nt spraudņi darbotos no Shinken
- Iespējot NRPE serveri (check_nrpe): aktivizē aģenta režīmu. Izmanto, lai izveidotu personīgās uzraudzības skriptus.
- Iespējot WMI pārbaudes: kā jau teicu iepriekš, tas aktivizē Mircrosoft uzraudzības režīmu.
Pēc instalēšanas varat sākt pakalpojumu. Lai to izdarītu, mēs ejam uz pakalpojumu pārvaldnieku (services.msc), lai pārbaudītu, vai NSClient ++ patiešām ir “startēts” un “automātisks”.
Pakalpojums būs jārestartē pēc katras aģenta konfigurācijas modifikācijas. Šis ir zem C: Program FilesNSClient ++ nsclient.
Vēl viena detaļa, lai pabeigtu konfigurāciju. Papildu drošībai sistēma Windows atspējo attālā savienojuma piekļuvi un atļaujas. Lai pārbaudītu, ar peles labo pogu noklikšķiniet un īpašums par pakalpojumu. Cilnē saistība, pārbaudiet “Atļaut pakalpojumam sadarboties ar biroju”.
II. Shinken konfigurēšana
Vispirms mēs pārbaudīsim mūsu aģenta labo savienojumu, tieši izsaucot check_nt skriptu.
1
|
/usr/lib/nagios/plugins/check_nt –H host.domain.local –p 12489 –v CLIENTVERSION –s password
|
Opciju skaidrojums:
- -H: vaicājuma resursdatora nosaukums vai IP adrese.
- -p: osta. Noklusējums 12489
- -s: parole. Tas, kas tika ievadīts, instalējot NSClient ++ klientu
- -v: vaicājuma mainīgais
Šeit mēs prasām iekārtā instalētā aģenta versiju. Rezultātam vajadzētu izskatīties šādi:
1
|
NSClient++ 0,4,1,105 2014–04–28
|
Aģents strādā. Tagad mēs izveidosim Shinken komandu, kas izmanto šo skriptu. Šim nolūkam mēs izveidojam failu komandas / check_nt.cfg un mēs ievietojam šādas rindas
1
2
3
4
|
define command {
command_name check_nt ; Nom de la commande qui sera appelé
command_line $USER1$/check_nt –H $HOSTADDRESS$ –p 12489 –s password –v $ARG1$ $ARG2$ ; syntaxe ‘brute’ de la commande
}
|
Komanda ir tikai sintaktiskā forma izsaukumam, ko iepriekš veicām, lai pārbaudītu skriptu. Vienīgā atšķirība ir argumentu -v pievienošanā, lai nodotu papildu parametrus. Katram spraudnim ir nepieciešams parametrs, piemēram, kritiskuma slieksnis, noteikta pakalpojuma nosaukums vai diska burts.
Pēc tam mēs turpinām izveidot grupu, kas darbosies kā bāze visiem Windows serveriem. Tāpēc mēs izveidojam failu hostgroups / windows_nrpe.cfg, lai tajā ievietotu šādas rindas
1
2
3
4
5
|
define hostgroup{
hostgroup_name windows_nrpe
alias Serveur Windows Via NSClient++
members serveur_windows
}
|
Tagad šai grupai pievienosim pakalpojumus. Tāpēc šie pakalpojumi pārraudzīs katru no pēdējā esošajiem Windows serveriem. Varat tos ievietot aiz saimniekgrupu faila, lai nodrošinātu labāku lasāmību, vai izveidot jaunu konfigurācijas failu.
Parādiet NSClient ++ aģenta versiju
1
2
3
4
5
6
|
define service {
service_description Check version NS Client ; Description de la commande
hostgroup_name windows_nrpe ; Nom du groupe sur lequel la commande sera exécutée
use generic–service ; Utilisation du template générique
check_command check_nt!CLIENTVERSION ; Commande à effectuer
}
|
Mašīnas darbības laiks
1
2
3
4
5
6
|
define service {
service_description Uptime
hostgroup_name windows_nrpe
use generic–service
check_command check_nt!UPTIME
}
|
CPU slodze
Ar pratināšanu, kas nodrošina aprēķinu režīmu, kas ir diezgan tuvu tam, kas novērots Linux/Unix mašīnā, tas ir, vidēji pēdējā minūtē, pēdējās 5 un pēdējās 15 minūtēs. Brīdinājuma (90) un kritiskā (95) sliekšņi ir norādīti katrai no pieprasītajām vērtībām.
1
2
3
4
5
6
|
define service {
service_description CPU load
hostgroup_name windows_nrpe
use generic–service
check_command check_nt!CPULOAD!–l 1,90,95,5,90,95,15,90,95 ; Comme linux
}
|
Atmiņas slodze
80% brīdinājums un 90% brīdinājums.
1
2
3
4
5
6
|
define service {
service_description RAM load
hostgroup_name windows_nrpe
use generic–service
check_command check_nt!MEMUSE!–w 80 –c 90
}
|
Cietā diska uzpildes līmenis “C:”
-lc: uzraugāmā lasītāja atlase
-w: brīdinājuma aktivizēšanas slieksnis
-c: kritiskais slieksnis
1
2
3
4
5
6
|
define service {
service_description Charge disque C
hostgroup_name windows_nrpe
use generic–service
check_command check_nt!USEDDISKSPACE!–l c –w 80 –c 90
}
|
Pamatpakalpojumi ir konfigurēti. Beidzot izveidosim mašīnu, kas piederēs grupai windows_nrpe. /etc/shinken/hosts/serveur_windows_test.cfg faila izveide
1
2
3
4
5
|
define host{
use generic–host
host_name serveur_windows
address serveur_windows.domain.local
}
|
Rediģējiet failu hostgroups / windows_nrpe.cfg, lai pievienotu šo iekārtu kā dalībnieku.
Visbeidzot, atkārtoti palaidiet Shinken Arbiter, lai ņemtu vērā izmaiņas.
1
|
/etc/init.d/shinken–arbiter restart
|
Rezultāts ir šāds