[PYTHON] [blackbird-named] Monitor Bind (nommé) avec blackbird

blackbird named plugin

Ce plugin obtient diverses informations des canaux de statistiques nommés et envoie les données au backend.

named.png

statistics-channels

Vous pouvez cracher des statistiques en xml avec la fonction bind

Voir ici pour plus d'informations.

Je pense qu'il y a beaucoup de gens qui utilisent bind par eux-mêmes, mais cette fonction ne sera activée que si --with-libxml2 est fait au moment de la compilation.

Au fait, s'il s'agit d'un système redhat, rpm est fourni, mais heureusement ce rpm est fait avec --with-libxml2.

Install

corps de merle

Veuillez installer en vous référant à ici

Install named plugin

Vous pouvez utiliser setup.py ou rpm.

installer avec setup.py

git clone https://github.com/Vagrants/blackbird-named.git
cd blackbird-named
python setup.py install

installer avec rpm

yum install blackbird-named --enablerepo=blackbird

Définir le plugin

config est dans / etc / blackbird / conf.d / named.cfg

ini:/etc/blackbird/conf.d/named.cfg


[named]
module = 'named'

# NOTICE
#  - bbd user needs permission to execute rndc.
#    edit /etc/blackbird/defaults.cfg and change user and group.
#
#    user = root
#    group = root
#
#  - if you do not need rndc information, comment out 'rndc-path'
rndc_path = '/usr/sbin/rndc'

# statistics-channels
#  - please set statistics-channels in named.conf
#
# ex)
# statistics-channels {
#         inet 127.0.0.1 port 5353 allow { 127.0.0.1/32; };
# };
#
statistics_host = '127.0.0.1'
statistics_port = '5353'

Vous pouvez également surveiller la valeur de rndc status, mais normalement rndc ne peut pas être exécuté par un utilisateur bbd qui exécute blackbird avec autorité.

Dans ce cas, vous pouvez surveiller en définissant l'autorisation d'exécution de blackbird sur root.

/etc/blackbird/defaults.cfg


[global]
user = root
group = root

Cependant, je me demande s'il peut être exécuté en tant que root, donc je vais le changer pour frapper avec sudo en interne ... (pas encore implémenté)

L'intervalle de surveillance par défaut est de 60 secondes, mais si vous souhaitez le modifier

ini:/etc/blackbird/conf.d/named.cfg


interval = 30

Veuillez préciser comme

Redémarrez blackbird lorsque vous avez terminé

sudo /etc/init.d/blackbird restart

Activer les canaux de statistiques dans named.conf

Il y a un exemple dans named.cfg,

statistics-channels {
        inet 127.0.0.1 port 8080 allow { 127.0.0.1; };
};

Veuillez saisir les paramètres comme celui-ci. Faites correspondre le numéro de port avec / etc / blackbird / conf.d / named.cfg

Vérifiez si les données arrivent sur Zabbix

Les modèles Zabbix peuvent être trouvés dans le référentiel github (https://github.com/Vagrants/blackbird-named/tree/master/templates) 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 blackbird s'exécute sont différents, vous devez définir le nom d'hôte sur / etc / blackbird / conf.d / named.cfg ** Match avec Zabbix

ini:/etc/blackbird/conf.d/named.cfg


hostname = your_static_hostname

Recommended Posts

[blackbird-named] Monitor Bind (nommé) avec blackbird
[blackbird-redis] Surveiller Redis avec blackbird
[blackbird-rabbitmq] Surveiller rabbitmq avec blackbird
[blackbird-nginx] Surveiller Nginx avec blackbird
[blackbird-aerospike] Surveiller Aerospike avec blackbird
[blackbird-xfs] Surveiller les fichiers xfs avec blackbird
[blackbird-mysql] Surveiller mysql avec blackbird
[blackbird-memcached] Surveiller Memcached avec blackbird
[blackbird-fio-status] Surveiller ioDrive (Fusion-IO) avec blackbird
[blackbird-ntp] Surveiller les informations ntpq (décalage, gigue, etc.) avec blackbird
Surveiller les processus Tomcat avec Zabbix-agent