Tot i que Áú»¢¶Ä²© ofereix una multiplicitat de funcions, sempre hi ha espai per a funcionalitats addicionals. Les extensions s¨®n una manera convenient de modificar i millorar les capacitats de monitoratge de Áú»¢¶Ä²© sense canviar el seu codi font.
Podeu ampliar la funcionalitat de Áú»¢¶Ä²© emprant opcions d'extensi¨® integrades (elements trapper, par¨¤metres d'usuari, etc.) o emprant o creant extensions personalitzades (m¨°duls carregables, connectors, etc.).
Aquesta secci¨® ofereix una visi¨® general amb refer¨¨ncies a totes les opcions per ampliar Áú»¢¶Ä²©.
Elements Trapper s¨®n elements que accepten dades entrants en lloc de consultar-les. Els elements Trapper s¨®n ¨²tils per enviar dades espec¨ªfiques al servidor Áú»¢¶Ä²©, per exemple, dades peri¨°diques de disponibilitat i rendiment en el cas d'scripts d'usuari de llarga durada. Podeu fer-ho emprant la utilitat Áú»¢¶Ä²© sender o el protocol Áú»¢¶Ä²© sender. Tamb¨¦ es pot enviar informaci¨® al servidor Áú»¢¶Ä²© emprant el m¨¨tode API history.push
.
Una comprovaci¨® externa ¨¦s un element per executar comprovacions executant un executable, per exemple, un script de shell o un binari.
Les comprovacions externes les executa el servidor o el proxy Áú»¢¶Ä²© (quan l'equip ¨¦s monitorat pel proxy) i no requereix un agent que s'executi a l'equip que monitora.
Un par¨¤metre d'usuari ¨¦s una ordre definida per l'usuari (associada amb una clau definida per l'usuari) que, quan s'executa, pot recuperar les dades que necessiteu de l'equip on s'executa l'agent Áú»¢¶Ä²©. Els par¨¤metres d'usuari s¨®n ¨²tils per configurar elements d'agent o agent 2 que no s¨®n predefinits a Áú»¢¶Ä²©.
system.run[]
L'element d'agent Áú»¢¶Ä²© system.run[]
¨¦s un element per a una ordre definida per l'usuari (associada amb una clau predefinida system.run[]
, per exemple, system.run[myscript.sh]
) que es pot executar a l'equip on s'executa l'agent Áú»¢¶Ä²©.
Nota: els elements system.run[]
s¨®n desactivats de manera predeterminada i, si s'empren, s'han d'habilitar (±è±ð°ù³¾¨¨²õ) i definir al fitxer de configuraci¨® de l'agent o agent 2 de Áú»¢¶Ä²© (Par¨¤metre de configuraci¨® AllowKey
).
Les ordres definides per l'usuari en elements com ara comprovacions externes, par¨¤metres d'usuari i elements de l'agent Áú»¢¶Ä²© system.run[]
s'executen des de l'usuari del sistema operatiu que s'empra per executar components Áú»¢¶Ä²©. Per executar aquestes ordres, aquest usuari ha de tindre els permisos necessaris.
L'element agent HTTP ¨¦s un element per executar peticions de dades mitjan?ant HTTP/HTTPS. Els elements d'agent HTTP s¨®n ¨²tils per enviar peticions a punts finals HTTP per recuperar dades de serveis com ara Elasticsearch i OpenWeatherMap, per comprovar l'estat de l'API Áú»¢¶Ä²© o l'estat del servidor web Apache o Nginx, etc. Els elements HTTP agent (amb trapping activat) tamb¨¦ poden funcionar com a elements trapper.
Un element d'script ¨¦s un element per executar codi JavaScript definit per l'usuari que recupera dades mitjan?ant HTTP/HTTPS. Els elements d'script s¨®n ¨²tils quan no n'hi ha prou amb la funcionalitat proporcionada pels elements de l'agent HTTP. Per exemple, en escenaris exigents de recollida de dades que requereixen diverses passes o l¨°gica complexa, es pot configurar un element d'script per fer una crida HTTP, processar les dades rebudes i passar el valor transformat a una segona crida HTTP.
Els elements de l'agent HTTP i els elements d'script s¨®n compatibles amb el servidor i el proxy Áú»¢¶Ä²© i no requereixen un agent que s'executi a l'equip que monitora.
Els m¨°duls carregables, escrits en C, s¨®n una opci¨® vers¨¤til i orientada al rendiment per ampliar la funcionalitat dels components Áú»¢¶Ä²© (servidor, proxy, agent) a les plataformes UNIX. Un m¨°dul carregable ¨¦s b¨¤sicament una biblioteca compartida emprada pel dimoni Áú»¢¶Ä²© i carregada a l'inici. La biblioteca hauria de contindre determinades funcions, de manera que un proc¨¦s Áú»¢¶Ä²© pugui detectar que el fitxer ¨¦s realment un m¨°dul amb el qual pot carregar i treballar.
Els m¨°duls carregables tenen una s¨¨rie d'avantatges, inclosa la possibilitat d'afegir noves m¨¨triques o implementar qualsevol altra l¨°gica (per exemple, exportaci¨® de dades de l'historial de Áú»¢¶Ä²©), un gran rendiment, i l'opci¨® de desenvolupar, emprar i compartir la funcionalitat que proporcionen. Contribueix al manteniment sense problemes i ajuda a oferir noves funcionalitats m¨¦s f¨¤cil i independentment de la base de codi b¨¤sic de Áú»¢¶Ä²©.
Els m¨°duls carregables s¨®n especialment ¨²tils en una configuraci¨® de monitoratge complexa. Quan es monitoren sistemes incrustats, tindre un gran nombre de par¨¤metres monitorats o scripts feixucs amb una l¨°gica complexa o un temps d'inici llarg, les extensions com ara els par¨¤metres d'usuari, els elements de l'agent Áú»¢¶Ä²© system.run[]
i les comprovacions externes tindran un impacte en el rendiment. Els m¨°duls carregables ofereixen una manera d'ampliar la funcionalitat de Áú»¢¶Ä²© sense sacrificar el rendiment.
els Plugins ofereix una alternativa als m¨°duls carregables (escrits en C). Tanmateix, els plugins s¨®n una manera d'estendre nom¨¦s l'agent Áú»¢¶Ä²© 2.
Un plugin ¨¦s un paquet Go que defineix l'estructura i implementa una o diverses interf¨ªcies de plugins (Exporter, Collector, Configurator, Runner, Watcher). S'admeten dos tipus de plugins de l'agent 2 de Áú»¢¶Ä²©:
Consulteu la llista de plugins integrats.
Per obtindre instruccions i tutorials sobre com escriure els vostres propis plugins, consulteu Centre de desenvolupadors.
Un webhook ¨¦s un [tipus de suport] de Áú»¢¶Ä²© (/manual/config/notifications/media) que ofereix una opci¨® per ampliar les capacitats d'alertes de Áú»¢¶Ä²© a programari extern com ara sistemes d'assist¨¨ncia, xats o missatgers. De manera similar als elements d'script, els webhooks s¨®n ¨²tils per fer crides HTTP mitjan?ant codi JavaScript personalitzat, per exemple, per enviar notificacions a diferents plataformes com Microsoft Teams, Discord i Jira. Tamb¨¦ ¨¦s possible retornar algunes dades (per exemple, sobre els tiquets de servei d'assist¨¨ncia creats) que despr¨¦s es mostren a Áú»¢¶Ä²©.
Els webhooks existents s¨®n disponibles al [repositori Git] de Áú»¢¶Ä²© (https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media). Per obtindre un desenvolupament de webhook personalitzat, consulteu Directrius de desenvolupament de webhook.
Un script d'alertes ¨¦s un [tipus de suport] de Áú»¢¶Ä²© (/manual/config/notifications/media) que ofereix una opci¨® per crear una manera alternativa (script) de gestionar les alertes de Áú»¢¶Ä²©. Els scripts d'alertes s¨®n ¨²tils si no us satisfan els tipus de suport existents per enviar alertes a Áú»¢¶Ä²©.
?s possible canviar l'aspecte visual de la interf¨ªcie de Áú»¢¶Ä²© emprant temes personalitzats. Veieu les instruccions per crear i aplicar els vostres propis temes.
Els m¨°duls d'interf¨ªcie ofereixen una opci¨® per ampliar la funcionalitat de la interf¨ªcie Áú»¢¶Ä²© afegint m¨°duls de tercers o desenvolupant els vostres. Amb els m¨°duls d'interf¨ªcie podeu afegir nous elements de men¨², les seves respectives vistes, accions, etc.
Un script global ¨¦s un conjunt d'ordres definit per l'usuari que es pot executar en un objectiu de monitoratge (per un int¨¨rpret de shell (/bin/sh)), depenent de l'abast configurat i els permisos dels usuaris. Els scripts globals es poden configurar per a les accions seg¨¹ents:
Els scripts globals s¨®n ¨²tils en molts casos. Per exemple, si ¨¦s configurat per a operacions d'acci¨® o accions manuals d'equip, podeu emprar scripts globals per executar autom¨¤ticament o manualment ordres remotes, com ara reiniciar una aplicaci¨® (servidor web, middleware, CRM, etc.) o alliberar espai al disc (esborrar fitxers antics, netejar /tmp
, etc.). O, un altre exemple, si ¨¦s configurat per a accions d'esdeveniments manuals, podeu emprar scripts globals per gestionar les entrades de problemes en sistemes externs.
Els scripts globals es poden executar pel servidor, proxy o agent Áú»¢¶Ä²©.
Les ordres definides per l'usuari s'executen des de l'usuari del sistema operatiu que s'empra per executar components Áú»¢¶Ä²©. Per executar aquestes ordres, aquest usuari ha de tindre els permisos necessaris.
L'API Áú»¢¶Ä²© ¨¦s una API basada en HTTP que forma part de la interf¨ªcie de Áú»¢¶Ä²©. Amb l'API Áú»¢¶Ä²©, podeu fer qualsevol de les operacions seg¨¹ents:
L'API de Áú»¢¶Ä²© consisteix en una multiplicitat de m¨¨todes que s'apleguen nominalment en API separades. Cada m¨¨tode fa una tasca espec¨ªfica. Per obtindre els m¨¨todes disponibles, aix¨ª com una visi¨® general de les funcions proporcionades per l'API Áú»¢¶Ä²©, veieu l'API Áú»¢¶Ä²© Refer¨¨ncia del m¨¨tode.