Autor: Jiří Hnídek / jiri.hnidek@tul.cz
/var/log
fprintf(logfile, "Error: Fire in server room.\n");
my_log_print(LOG_LEVEL_ERR, "Error: Fire in server room.\n");
openlog()
.syslog()
a vsyslog()
closelog()
logrotate
./etc/logrotate.d/
/var/log/httpd/*log {
missingok
notifempty
rotate 10
sharedscripts
compress
postrotate
/bin/systemctl reload httpd.service > /dev/null 2>/dev/null || true
endscript
}
dmesg
umožňuje kontrolovat a vypisovat chybové zprávy jádracrontab -e
# Try to destroy this system every day at 4:20
20 4 * * * /usr/bin/rm -rf /
man 5 crontab
/etc/cron.*/
smartctl -i /dev/sda
top
klasické top-ten procesů podle vytěžování systémových prostředkůhtop
alternativa ke klasickému topuiotop
top-ten procesů podle zápisu/čtení dat na diskjnettop
zobrazuje statistiku přenosů po sítiKonfigurační soubor icingy (nachází se v /etc/icinga/
) kontrolující server musí začínat konfigurací hosta
define host {
use linux-server
host_name virtual01.server.company.com
parents server.company.com
alias virtual01
address 147.230.12.23
address6 2001:718:1c01:72:7a2b:cbff:fe1f:1234
contacts john_doe
}
Musíme vytvořit konfiguraci jak pro ping po IPv4 tak pro ping po IPv6
define service {
use remote-service
host_name virtual01.server.company.com
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
define service {
use remote-service
host_name virtual01.server.company.com
service_description PING6
check_command check_ping6!100.0,20%!500.0,60%
}
Typicky se používá ke kontrole dostupnosti server na portu pomocí vybraného protokolu
define service {
use remote-service
host_name virtual01.server.company.com
service_description HTTP www.company.com IPv4
check_command check_http_vhost!www.company.com!-4
notifications_enabled 1
}
define service {
use remote-service
host_name virtual01.server.company.com
service_description HTTPS www.company.com IPv6
check_command check_https_vhost!www.company.com!-6
notifications_enabled 1
}
Slouží ke kontrole lokálních vlastnosti daného stroje (CPU load, využití paměti, swapu, atd).
define service {
use local-service
host_name localhost
service_description CPU Load
check_command check_load
}
Příklad konfigurace vzdálené služby
define service {
use remote-service
host_name virtual01.server.company.com
service_description CPU Load
check_command check_nrpe!check_load
}
Na každý server se hodí trochu něco jiného, ale na server od Dellu připojený na UPS od APC bych doporučil toto:
check_openmanage, check_ups, check_local_load, check_local_users, check_local_procs, check_local_disk, check_local_swap, check_updates, check_ssh, check_http, check_https