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)