Pagini
Workshops
Parteneri
apache2
, postfix
și monit
, dacă nu există: apt-get install monit postfix apache2
Postfix
lăsați setările default.apache2
, asigurați-vă că este configurat să asculte și pe portul 80
./etc/monit/conf.d/
următoarele fișiere:set daemon 20 set logfile syslog facility log_daemon set alert <mail> set mailserver localhost set httpd port 2812 and use address 0.0.0.0 allow admin:monit check system localhost if loadavg (1min) > 4 then alert if loadavg (5min) > 2 then alert if memory usage > 75% then alert if cpu usage (user) > 70% then alert if cpu usage (system) > 30% then alert if cpu usage (wait) > 20% then alert
<mail>
cu mailul vostru personal pentru a primi notificările.check process apache with pidfile /var/run/apache2.pid start program = "/etc/init.d/apache2 start" with timeout 60 seconds stop program = "/etc/init.d/apache2 stop" if cpu > 60% for 2 cycles then alert if cpu > 80% for 5 cycles then restart if totalmem > 200.0 MB for 5 cycles then restart if children > 250 then restart if loadavg(5min) greater than 10 for 8 cycles then stop if failed host localhost port 80 protocol http and request "/index.html" then restart if 3 restarts within 5 cycles then timeout group www
check process sshd with pidfile /var/run/sshd.pid start program "/etc/init.d/ssh start" stop program "/etc/init.d/ssh stop" if failed port 22 protocol ssh then restart if 5 restarts within 5 cycles then timeout
/etc/init.d/monit start
monit summary monit status
<port>
este de forma 4<id_container>
12.admin
și parola monit
ps aux | grep apache2
/etc/init.d/apache2 stop
monit status
)
# Instalare #* Instalați în containerul LXC serverul de snmp
:
apt-get install snmpd
#* Configurați serverul să asculte pe toate interfețele: # Editați fișierul /etc/snmp/snmpd.conf
. #* Atenție: E vorba de fișierul snmpd.conf
(al daemon-ului), nu snmp.conf
. # Modificați parametrul agentAddress
astfel încât serverul SNMP să folosească protocolul tcp} și să asculte pe toate interfețele, pe portul 161}: <code> #agentAddress udp:127.0.0.1:161 agentAddress tcp:0.0.0.0:161 </code> #* Reporniți serviciul: <code bash> /etc/init.d/snmpd restart </code> #* Verificați că serviciul este pornit folosind comanda<code bash> netstat -tlpn </code> # Utilizare #* Instalați pe mașina locală clientul snmp}: <code bash> apt-get install snmp snmp-mibs-downloader </code> #* Editați fișierul /etc/snmp/snmp.conf și comentați linia: <code conf> #mibs: </code> #* Folosiți utilitarul snmpwalk
pentru a afla toate OID-urile serverului: <code bash> snmpwalk -v2c -c public tcp:houdini.cs.pub.ro:<port> </code> # Unde <port>
este de forma: 4<id_container>61
#* Afișați subarborele system
:
snmpwalk -v2c -c public tcp:houdini.cs.pub.ro:<port> system
#* Verificați de când rulează mașina:
snmpwalk -v2c -c public tcp:houdini.cs.pub.ro:<port> sysUpTimeInstance
sudo apt-get install nagios3 nagios-snmp-plugins
nagiosadmin
și parola student
# LXC container host define host { use generic-host host_name lxc alias lxc address houdini.cs.pub.ro } # SSH check on different port than default(22) define service { use generic-service host_name lxc service_description SSH check on port <port> check_command check_ssh_port!<port>!houdini.cs.pub.ro }
<port>
cu portul SSH extern al containerului vostru./etc/init.d/nagios3 restart
nagstamon
pe mașina locală: sudo apt-get install nagstamon
nagstamon
pe mașina locală: ALT+F2
→ nagstamon
/etc/nagios3/conf.d/localhost_nagios2.cfg
/etc/init.d/nagios3 restart