[PYTHON] Comment installer et configurer Blackbird

Qu'est-ce que le merle

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.

installer blackbird

Vous pouvez utiliser pip ou rpm. La recommandation est rpm

installer avec pip

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

installer avec rpm

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

Configurer Blackbird

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

Insérez le plugin blackbird

Prenons blackbird-httpd comme exemple.

Il existe plusieurs façons d'installer le plugin

Insérer manuellement

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/.

Entrez avec setup.py

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

Entrez avec rpm

yum install blackbird-httpd --enablerepo=blackbird

Définir le plugin

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

Démarrer Blackbird

/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

Appliquer le modèle côté serveur Zabbix

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)

Si aucune donnée n'est envoyée

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

Comment installer et configurer Blackbird
Comment installer et utiliser Tesseract-OCR
Comment installer et utiliser Graphviz
Comment installer et utiliser pandas_datareader [Python]
Comment installer le tissu et comment l'utiliser
Comment installer Python
Comment installer pip
Comment installer Archlinux
Comment installer python
Comment installer BayesOpt
Comment installer Nbextensions
Comment installer Prover9
Comment installer le détecteur Cascade et comment l'utiliser
[2020.8 dernière] Comment installer Python
Comment installer Python [Windows]
Comment installer Tabpy 1.0 (version 2020-01)
Comment installer mkl numpy
Comment installer le blog Pelican
Comment installer Git GUI et Gitk sur CentOS
Comment installer Python à l'aide d'Anaconda
Comment installer python-pip avec ubuntu20.04LTS
Comment installer VMware-Tools sur Linux
Comment installer pycrypto sur Windows
Comment installer OpenCV sur Mac
Comment installer MBDyn (Linux Ubuntu)
Comment installer PyPy sur CentOS
Comment installer TensorFlow sur CentOS 7
Comment utiliser .bash_profile et .bashrc
Comment installer mysql-connector avec pip3
Playbook Ansible pour installer et configurer `pyenv`
Comment installer Maven sur CentOS
Comment installer Music 21 sur Windows
Comment installer Anaconda avec pyenv
Résoudre des puzzles et 15 puzzles
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
[EC2] Comment installer Chrome et le contenu de chaque commande
Comment installer des pandas sur EC2 (Comment gérer MemoryError et PermissionError)
[Linux] Comment subdiviser des fichiers et des dossiers
Comment empaqueter et distribuer des scripts Python
Comment diviser et enregistrer un DataFrame
Comment installer aws-session-manager-plugin sur Manajro Linux
Comment installer drobertadams / toggl-cli sur Mac
python3 Comment installer un module externe
[Kivy] Comment installer Kivy sur Windows [Python]
Comment installer CatBoost [à partir de janvier 2020]
Comment installer DLIB avec 2020 / CUDA activé
Installer et configurer le serveur TigerVNC sous Linux
Comment installer des packages sur Alpine Linux
Comment installer Richzhang / Colorisation sur Windows 10
Comment installer votre propre autorité de certification (racine)
python: Comment utiliser les locals () et globals ()
Comment installer le sous-système Windows pour Linux
Comment installer Apache (httpd) sur CentOS7
Comment installer php7.4 sur Linux (Ubuntu)
Comment installer Eclipse GlassFish 5.1.0 sur CentOS7
[Python] Comment calculer MAE et RMSE
Comment utiliser le zip Python et énumérer
Comment installer Apache (httpd) sur CentOS8