Une petite histoire étrange C'est un exemple que vous pouvez l'utiliser non seulement dans le middleware mais aussi de cette manière
blackbird xfs plugin
Ce plugin obtient diverses informations de / proc / fs / xfs / stat
et envoie les données au backend.
read/write bytes
read statistics
transaction&log statistics
write statistics
Vous pourrez prendre un tel graphique
Le contenu de / proc / fs / xfs / stat
est comme ceci
/proc/fs/xfs/stat
extent_alloc 237924 2165708 236223 2146331
abt 0 0 0 0
blk_map 7853715 2395617 465507 235483 252144 10725562 0
bmbt 0 0 0 0
dir 681659 330194 327757 265257
trans 4 3906407 226656
ig 0 145020 0 184316 0 138245 797142
log 15381 529947 883 14762 4527
push_ail 4798418 0 1957554 39739 0 11943 0 334634 0 3197
xstrat 223749 0
rw 3139114 9057686
attr 366943 281834 665204 2
icluster 24257 18636 375003
vnodes 4294689189 0 0 0 278107 278107 278107 0
buf 5725391 21967 5704136 1688 1294 21255 0 28943 5322
abtb2 477443 3347640 23420 23417 0 0 0 0 0 0 0 0 0 0 6300911
abtc2 924783 6545480 462393 462390 0 0 0 0 0 0 0 0 0 0 60569372
bmbt2 479 2767 24 17 0 0 0 0 0 0 0 0 0 0 8
ibt2 851476 7733093 2428 2396 0 0 22874 372 0 0 0 0 0 0 408098
qm 0 0 0 0 0 0 0 0
xpc 8782831616 8104431965 21835555278
debug 0
Je pense que ce sont des informations que vous ne voyez généralement pas, mais il peut être utile de les surveiller.
Install
Veuillez installer en vous référant à ici
Install xfs plugin
Vous pouvez utiliser setup.py ou rpm.
git clone https://github.com/Vagrants/blackbird-xfs.git
cd blackbird-xfs
python setup.py install
yum install blackbird-xfs --enablerepo=blackbird
La configuration se trouve dans / etc / blackbird / conf.d / xfs.cfg
, mais il n'y a généralement rien à déranger.
ini:/etc/blackbird/conf.d/xfs.cfg
[xfs]
module = 'xfs'
L'intervalle de surveillance par défaut est de 60 secondes, mais si vous souhaitez le modifier
ini:/etc/blackbird/conf.d/xfs.cfg
interval = 30
Veuillez préciser comme
Redémarrez blackbird
lorsque vous avez terminé
sudo /etc/init.d/blackbird restart
Le modèle Zabbix peut être trouvé dans référentiel github Importez-le dans Zabbix et appliquez-le au serveur cible
** Si le nom d'hôte sur Zabbix et le nom d'hôte du serveur sur lequel tourne blackbird sont différents, vous devez définir le nom d'hôte sur / etc / blackbird / conf.d / xfs.cfg
**
Match avec Zabbix
ini:/etc/blackbird/conf.d/xfs.cfg
hostname = your_static_hostname
/ proc / fs / xfs / stat
, mais je ne suis pas très confiant.Recommended Posts