Appuyez sur [s] pour ouvrir les notes présentateur dans une nouvelle fenêtre.
Utilisez la touche [ESPACE]
pour passer au slide suivant.
Mais ****** pourquoi ça rame encore, ce site ???Pascal MARTIN, tous les jours
pshtopstracenethogstcpdumpnetstat
top,
htop,
atop,
apachetop,
ftptop,
mytop,
powertop,
iotop,
ngrep,
bmon,
traceroute,
ss,
lsof,
nmap,
Glances,
saidar,
df,
dstat,
vmstat,
uptime,
mpstat,
pmap,
sar,
free,
/proc,
multitail,
watch,
dtrace,
stat,
ifconfig,
lshw,
w,
iostat,
iptraf,
...
curl -s https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public \
| sudo apt-key add -
sudo curl -s -o /etc/apt/sources.list.d/draios.list \
http://download.draios.com/stable/deb/draios.list
sudo apt-get update
sudo apt-get install -y linux-headers-$(uname -r)
sudo apt-get install -y sysdig
Limité à la lecture de trace générées sous Linux.
Lister tout ce qu'il se passe
sudo sysdig
Plus raisonnablement :
sudo sysdig -n 100
Enregistrer vers un fichier
sudo sysdig -w mon-fichier.scap
Analyser depuis un fichier
sysdig -r mon-fichier.scap
Visibilité dans les containers
sudo sysdig -pc -n 100
Filtrons !
sysdig proc.name=php
Et en parallèle :
php -S localhost:8001
Filtrer
=, !=, <, <=, >, >=, containsor, and, notEspionner root
sysdig "evt.type=chdir \
and user.name=root \
and proc.name!=acpi"
Choisir les informations affichées : -p
sysdig
-p "%12user.name %6proc.pid %12proc.name \
%3fd.num %fd.typechar %fd.name" \
"evt.type=open and fd.name contains .xml"
Magento et son cache en fichiers
sysdig -pc "evt.type=open \
and fd.name contains /var/cache/"
Les 404 sur notre site
sysdig "proc.name=nginx \
and evt.type=open \
and evt.failed=true"
Toutes les requêtes SELECT
sysdig "proc.name contains php-fpm \
and evt.buffer contains SELECT"
Liste des filtres
sysdig -l
Liste des événements
sysdig -L
Scripts qui analysent le flux d'événements pour réaliser des actions utiles.
sysdig -c NOM_DU_CHISEL
sysdig -cl
sysdig -i NOM_DU_CHISEL
Fichiers avec le plus d'I/O
sysdig -pc -c topfiles_bytes
sysdig -pc -c topfiles_bytes \
"container.name=tea-ecommerce \
and fd.directory contains cache"
Accès fichiers lents (>3msec)
sysdig -pc -c fileslower 3
Suivre des logs
sysdig -pc -cspy_logs \
"fd.name contains access.log \
or container.name=tea-db"
sysdig -pc -cspy_logs \
"evt.args contains IndexEcommerce_fr \
and evt.args contains path=/select"
Interface graphique qui permet de visualiser ce qu'il se passe en live.
Tous les processus exécutés dans des containers
csysdig -pc "container.name!=host"
Analyser une requête
csysdig -pc "proc.name=php"
Astuce : F5 et F6.
root souvent requisPascal MARTIN
blog.pascal-martin.fr
contact@pascal-martin.fr
@pascal_martin
TEA, The Ebook Alternative