|
|
|
Para monitorear parámetros de geth en zabbix podemos creamos items a modo de ejemplo en los nodos Sealer/Gateway
|
|
|
|
|
|
|
|
A modo de ejemplo, decidimos monitorear el BlockNumber y el peerCount.
|
|
|
|
|
|
|
|
|
|
|
|
**Item "Geth blocknumber BFA"**
|
|
|
|
|
|
|
|
Key: geth.command[eth.blockNumber,/home/bfa/bfa/network/node/geth.ipc]
|
|
|
|
|
|
|
|
**Item "Geth peerCount BFA"**
|
|
|
|
|
|
|
|
Key: geth.command[net.peerCount,/home/bfa/bfa/network/node/geth.ipc]
|
|
|
|
|
|
|
|
Luego en los host sealer/gateway dentro de **/etc/zabbix/zabbix_agentd.conf**:
|
|
|
|
|
|
|
|
UserParameter=geth.command[*],sudo /home/bfa/bin/geth --verbosity 0 --exec $1 attach $2
|
|
|
|
|
|
|
|
UnsafeUserParameters=1
|
|
|
|
|
|
|
|
*(El UnsafeUserParameters es necesario para que se le pueda pasar argumentos con caracteres especiales al item de zabbix)*
|
|
|
|
|
|
|
|
Y le damos permisos al usuario de zabbix para poder ejecutar el geth como sudo sin password, editamos el **/etc/sudoers** agregando la siguiente linea:
|
|
|
|
|
|
|
|
zabbix ALL=(ALL) NOPASSWD: /home/bfa/bin/geth |