Se întâmplă că unul dintre clienți și-a upgradat serverele…. Toate bune și frumoase, performanțele sunt vizibile… însă apar și bubele.
Munin-ul de acolo a fost instalat în mezoliticul timpuriu și a rămas neactualizat atunci când acest lucru s-ar fi putut face fără pierderea graficelor și a datelor istorice.
Astfel că acum după ce au apărut mai multe procesoare decât se aștepta să vadă Munin acolo iar conexiunea la rețea este de asemenea mult mai rapidă… s-a întâmplat că datele din grafice nu mai prezintă realitatea.
Dacă pentru problema traficului pe plăcile de rețea am putut înlocui plugin-ul if_ cu ip_, pentru procesor am avut de săpat.
Până la urmă, afișarea poate fi “reparată” prin modificarea unei linii în plugin-ul cpu.
La linia 72 (presupun că numărul liniei poate varia) se află:
NCPU=`expr \`grep '^cpu. ' /proc/stat | wc -l\` - 1`
Pentru a afișa din nou corect graficul cpu când serverul are mai mult de 8 procesoare, linia trebuie modificată încât să arate astfel:
NCPU=`expr \`grep '^cpu.\{1,2\} ' /proc/stat | wc -l\` - 1`
În următoarele minute de după restartarea munin-node graficul cpu ar trebui să arate valori corecte care să fie reprezentative pentru toate procesoarele din sistem.
Pentru a activa pluginul ip_ in locul if_ sunt necesari următorii pași:
1 – În fișierul de configurare munin-node (de obicei în calea etc/munin/plugin-conf.d/munin-node) se adaugă:
[ip_*] user root
2 – Se creează o regulă în iptables pentru a colecta datele pe un ip specific:
iptables -A INPUT -d <ip>;iptables -A OUTPUT -s <ip>
3 – Se instalează plugin-ul pentru ip-ul specificat la pasul anterior:
ln -s /usr/share/munin/plugins/ip_ /etc/munin/plugins/ip_<ip>
4 – Se restartează munin-node.
Pașii 2 și 3 se repetă pentru fiecare ip pe care vrem să-l vedem în graficele Munin.
Leave a Reply