{{tag>Brouillon Supervision}}
= Supervision ajout d'un hôte automatiquement dans Zabbix
Zabbix Auto Discovery (for active and for passive check)
Voir :
* https://www.zabbix.com/documentation/2.2/manual/discovery/auto_registration
Le port TCP 10051 du serveur Zabbix doit-être joignable pour que les machines puissent si faire connaître de lui
Commenter la ligne **Hostname=Zabbix server** (pour que **HostnameItem** puisse s’appliquer)
''/etc/zabbix/zabbix_agentd.conf''
#Hostname=
HostnameItem=system.hostname
ServerActive=192.168.1.100
HostMetadataItem=system.uname
Redémarrer l'agent
service zabbix-agent restart
On jette un œil dans les logs
# tail -f /var/log/zabbix-agent/zabbix_agentd.log
Configuration / Actions / Event source='Auto registration'
Create action
'Conditions' tab :
Host metadata like Linux
'Operations' tab :
Add host
Add to host groups: Virtual machines
Link to templates: Template OS Linux
== Via l'Api
Voir aussi :
* http://doc.bonfire-project.eu/R2/monitoring/monitoring_zabbix_API.html
Exemple de suppression
pip3 install --user zabbix-client
import zabbix_client
s=zabbix_client.ZabbixServerProxy('https://acme.fr/zabbix')
s.apiinfo.version()
s.user.login(user='Admin', password='zabbix')
s.host.get(output=['hostid', 'host'])
# Ne plus superviser
s.host.update({'hostid': '10124', 'status': '1'})
# Superviser de nouveau
s.host.update({'hostid': '10124', 'status': '0'})
s.host.delete(10119)