Un programme créé par python qui récupère diverses données et les envoie au serveur principal. Actuellement, seul Zabbix Server est pris en charge pour la destination de lancement du backend, mais nous prévoyons de prendre en charge divers middlewares à l'avenir.
Vous pouvez utiliser pip ou rpm. La recommandation est rpm
Sans penser à rien
pip install blackbird
Entrez avec Ou utilisez setup.py pour installer
git clone https://github.com/Vagrants/blackbird.git
cd blackbird
python setup.py install
Définissez le référentiel yum comme indiqué ci-dessous
cat <<'_EOF_'> /etc/yum.repos.d/blackbird.repo
[blackbird]
name=Blackbird
baseurl=https://vagrants.github.io/blackbird/repo/yum/6/x86_64/
enabled=0
gpgcheck=0
_EOF_
Puis installez avec yum Assurez-vous que epel est disponible car il utilise le package epel en tant que dépendance.
yum install blackbird --enablerepo=blackbird,epel
la configuration sera / etc / blackbird / defaults.cfg
/etc/blackbird/defaults.cfg
[global]
user = bbd
group = bbd
include = conf.d/*.cfg
log_file = /var/log/blackbird/blackbird.log
log_level = error
Si vous installez avec rpm, vous devriez voir ce qui précède Si vous devez modifier l'utilisateur ou le groupe d'exécution, modifiez-le en conséquence.
Définissez également le serveur zabbix dans / etc / blackbird / conf.d / zabbix_sender.cfg
.
ini:/etc/blackbird/conf.d/zabbix_sender.cfg
[zabbix]
server = 127.0.0.1
module = zabbix_sender
Veuillez modifier 127.0.0.1
de manière appropriée
Prenons blackbird-httpd
comme exemple.
Il existe plusieurs façons d'installer le plugin
Cloner à un endroit approprié et placer le fichier
git clone https://github.com/Vagrants/blackbird-httpd.git
cd blackbird-httpd
cp httpd.py /opt/blackbitd/plugins/.
cp httpd.cfg /etc/blackbird/conf.d/.
git clone https://github.com/Vagrants/blackbird-httpd.git
cd blackbird-httpd
python setup.py install
yum install blackbird-httpd --enablerepo=blackbird
Fondamentalement, je pense que cela est expliqué dans le fichier ini, mais vous pouvez définir des paramètres supplémentaires. «Interval» et «lld_interval» sont particulièrement importants
ini:/etc/blackbird/conf.d/httpd.cfg
[httpd]
module = 'httpd'
# stub_status URI
# - support only http status code '200'
# - you must set uri value start with '/'
#
status_uri = '/server-status'
info_uri = '/server-info'
# host = '127.0.0.1'
# port = '80'
# timeout = '3'
# use ssl connection?
#
# ssl = False
# for BASIC authentication. default: Nothing
#
# user = 'nobody'
# for BASIC authentication. default: Nothing
#
# password = 'nobody'
# for response time check
# if you do not want to check, please comment out
# - support only http status code '200'
# - you must set uri value start with '/'
#
response_check_uri = '/'
# response_check_host = '127.0.0.1'
# response_check_port = '80'
# response_check_timeout = '3'
# response_check_vhost = 'localhost'
# response_check_uagent = 'blackbird response check'
# response_check_ssl = False
# httpd path
path = '/usr/sbin/httpd'
ʻIntervalest l'intervalle d'envoi des données à Zabbix (60 secondes par défaut)
lld_interval` est l'intervalle de détection de bas niveau (600 secondes par défaut)
(LLD n'est pas utilisé dans ce plugin httpd)
Vous pouvez définir ces intervalles pour chaque plugin
Par exemple, si vous souhaitez acquérir toutes les 30 secondes et découvrir toutes les 600 secondes, ce sera comme suit.
interval = 30
lld_interval = 600
De plus, le nom d'hôte est automatiquement acquis lors de l'envoi avec Zabbix Sender, mais si le nom d'hôte est différent du côté du serveur Zabbix, il peut être écrit en cfg.
hostname = other_host_name
/etc/init.d/blackbird start
Si vous n'avez pas de script de démarrage, utilisez https://github.com/Vagrants/blackbird/blob/master/scripts/blackbird.init
Nous publions un modèle Zabbix conçu pour chaque plugin
Importez le xml sous templates
dans le référentiel git de chaque plugin dans Zabbix Server
(Dans le cas de blackbird-httpd dans cet exemple, il se trouve à https://github.com/Vagrants/blackbird-httpd/tree/master/templates)
Tout d'abord, vérifiez si le paramètre du serveur est correct dans / etc / blackbird / conf.d / zabbix_sender.cfg
Assurez-vous également que le port 10051 du serveur Zabbix est ouvert à partir du serveur cible.
Si vous avez changé le port du serveur Zabbix de 10051, ajoutez port = <votre numéro de port>
dans zabbix_sender.cfg
Si le nom d'hôte du serveur exécutant blackbird et le nom d'hôte du côté du serveur Zabbix sont différents, aucune donnée ne sera saisie. Veuillez modifier le côté du serveur Zabbix ou définir le nom d'hôte dans les paramètres du plugin pour qu'il corresponde.
Recommended Posts