Implementación de la plataforma de monitoreo distribuido Zabbix <2> -descubrimiento automático, registro automático, api

1. Introducción

Zabbix es una solución de monitoreo de código abierto distribuida a nivel empresarial.
El software Zabbix puede monitorear el estado y la integridad de numerosos servidores y parámetros de red. Zabbix utiliza un mecanismo de alerta flexible que permite a los usuarios configurar alertas basadas en correo electrónico para casi cualquier evento. De esta forma, los usuarios pueden responder rápidamente a los problemas del servidor. Zabbix proporciona excelentes funciones de visualización de informes y datos basadas en datos almacenados. Estas características hacen de Zabbix una opción ideal para la planificación de capacidad.
Zabbix admite sondeo activo (sondeo) y captura pasiva (captura). Se puede acceder a todos los informes, estadísticas y parámetros de configuración de Zabbix a través de una página de inicio basada en la web. La página frontal basada en la web garantiza que pueda acceder al estado de la red y al estado del servidor que supervisa desde cualquier lugar. Con la configuración adecuada, Zabbix puede desempeñar un papel importante en la supervisión de la infraestructura de TI. Lo mismo se aplica tanto si se trata de una organización pequeña con una pequeña cantidad de servidores como de una gran empresa con una gran cantidad de servidores.

2. Inicie sesión después de la implementación exitosa del servidor

Esta es la pantalla de "Bienvenida" de Zabbix. Ingrese el nombre de usuario Admin y la contraseña zabbix para iniciar sesión como superusuario de Zabbix.
Después de iniciar sesión, verá "Conectado como administrador" en la esquina inferior derecha de la página. Al mismo tiempo, obtendrá acceso a los menús de Configuración y Administración.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

3. Nuevo host de servicios e implementación básica

1. Suma gráfica

Nota: Las siguientes son las operaciones en la interfaz gráfica web, siempre que se implemente el lado zabbix-agent

El host en Zabbix es una entidad de red (física o virtual) que desea monitorear. En Zabbix, la definición de host es muy flexible. Puede ser un servidor físico, un conmutador de red, una máquina virtual o algunas aplicaciones.

Agregar un host: en
Zabbix, puede ver la información del host configurado a través del menú Configuración → Hosts. De forma predeterminada, hay un host predefinido llamado 'Servidor Zabbix'. Pero necesitamos aprender a agregar otro.
Haga clic en Crear host para agregar un nuevo host, que nos mostrará un formulario de configuración de host.

Todos los caracteres obligatorios están marcados con una estrella roja.
Se deben completar al menos los siguientes campos:
Nombre de host:
ingrese un nombre de host, puede usar alfanumérico, espacio, punto ".", Guión bajo "-", guión bajo "_".
Grupo:
En el cuadro de selección de la derecha, seleccione uno o más grupos y luego haga clic en «para moverlos al cuadro de selección" En grupos ".
Nota: Todos los permisos de acceso se asignan a grupos de hosts, no a hosts individuales. Es por eso que el anfitrión debe pertenecer al menos a un grupo.
Dirección IP:
ingrese la dirección IP del host. Tenga en cuenta que si esta es la dirección IP del servidor Zabbix, debe ser el valor del parámetro 'Servidor' en el archivo de configuración del agente Zabbix.
Mantenga los valores predeterminados de otras opciones por ahora.
Cuando termine, haga clic en Agregar. Puede ver su host recién agregado en la lista de hosts.
Nota: Si el ícono ZBX en la columna de Disponibilidad es rojo, puede haber algunos problemas de comunicación. Mueva el mouse hacia arriba para ver el mensaje de error. Si este icono es gris, significa que el estado actual no se ha actualizado. Confirme que el servidor Zabbix se esté ejecutando e intente actualizar esta página después de un tiempo.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

2. Enlace a la plantilla de seguimiento existente

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

3. El servidor descubre automáticamente el host del cliente.

En el entorno de producción real, si necesita agregar objetos de monitoreo uno por uno, consumirá mucha mano de obra y recursos materiales. Aquí podemos usar una regla para permitir que el servidor detecte automáticamente los objetos monitoreados

Habilite la acción, seleccione el descubrimiento automático, abra las reglas del descubrimiento automático, cambie el segmento de ip al rango de ip del host del cliente implementado, puede verlo en el lugar de inspección y hay una acción predeterminada
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

4. Registro automático del cliente

La regla del descubrimiento automático del lado del servidor todavía no es la mejor opción. El registro automático del lado del cliente como objeto de supervisión ahorrará mano de obra
. Pasos:
1. Desactive el descubrimiento automático, habilite la acción, seleccione el registro automático, cree la acción y agregue el servidor de nombres de host Agregue el grupo de hosts y la plantilla de conexión
2. Reinicie systemctl reinicie zabbix-agent.service del cliente, espere un período de tiempo para encontrar el host del cliente en la interfaz gráfica
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

、 Api

La API de Zabbix le permite recuperar y modificar la configuración de Zabbix mediante programación y proporciona acceso a datos históricos. Se usa ampliamente para:
crear nuevas aplicaciones para usar Zabbix;
integrar Zabbix con software de terceros;
automatizar tareas rutinarias.
La mayoría de las API contienen al menos cuatro métodos: obtener, crear, actualizar y eliminar, que son para recuperar, crear, actualizar y eliminar datos, respectivamente, pero algunas API proporcionan un conjunto de métodos completamente diferente.

1. Inicio de sesión de usuario, búsqueda de host

用户登录:
在访问Zabbix中的任何数据之前,你需要登录并获取身份验证令牌。这可以使用该 user.login 方法完成。假设你想要以标准Zabbix Admin用户身份登录:
[root@server1 ~]# cat zabbix.api
curl -s -XPOST http://172.25.0.1/zabbix/api_jsonrpc.php -H “Content-Type: application/json-rpc” -d’
{
    
    
“jsonrpc”:2.0,
“method”: “user.login”,
“params”: {
    
    
“user”: “Admin”,
“password”: “zabbix”
},
“id”: 1,
“auth”: null
}|python -m json.tool

[root@server1 ~]# sh zabbix.api           %下面为API返回的响应
{
    
    
“id”: 1,                              %相应请求的标识符
“jsonrpc”:2.0,                        % JSON-RPC协议的版本
“result”:870c5a59cdf9845e03dd9208c4ec6455”     %用户身份验证令牌
}

检索主机:
我们现在有一个有效的用户身份验证令牌,可以用来访问Zabbix中的数据。 例如,让我们使用 host.get 方法检索所有已配置主机的ID,主机名和接口 :
{
    
    
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
    
    
        "output": [
            "hostid",
            "host"
        ],
        "selectInterfaces": [
            "interfaceid",
            "ip"
        ]
    },
    "id": 2,
    "auth": "870c5a59cdf9845e03dd9208c4ec6455"   %auth属性现在设置为我们通过调用user.login方法获得的身份验证令牌
}

2. Crea un anfitrión

[root@server1 ~]# cat 1.api
curl -s -XPOST http://172.25.10.1/zabbix/api_jsonrpc.php -H “Content-Type: application/json-rpc” -d’
{
    
    
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
    
    
        "host": "server3",
        "interfaces": [
            {
    
    
                "type": 1,
                "main": 1,
                "useip": 1,
                "ip": "172.25.0.3",
                "dns": "",
                "port": "10050"
            }
        ],
        "groups": [
            {
    
    
                "groupid": "2"    %linux servers组的id
            }
        ],
        "templates": [
            {
    
    
                "templateid": "10001"
            }
        ],
    },
    "auth": "870c5a59cdf9845e03dd9208c4ec6455",
    "id": 1
}
}|python -m json.tool

响应:
{
    
    
    "id": 1,
    "jsonrpc": "2.0",
    "result": {
    
    
        "hostids": [
            "10274"
        ]
    },
    "id": 1
}

Inserte la descripción de la imagen aquí

3. Eliminar el host

[root@server1 ~]# cat 2.api
curl -s -XPOST http://172.25.10.1/zabbix/api_jsonrpc.php -H “Content-Type: application/json-rpc” -d’
{
    
    
    "jsonrpc": "2.0",
    "method": "host.delete",
    "params": [
        "xxxxx"    %在zabbix图形化监控界面点击所要删除的主机,就可以看到其id
    ],
    "auth": "870c5a59cdf9845e03dd9208c4ec6455",
    "id": 1
}
}|python -m json.tool

响应:
{
    
    
    "jsonrpc": "2.0",
    "result": {
    
    
        "hostids": [
            "xxxxx"
        ]
    },
    "id": 1
}

Supongo que te gusta

Origin blog.csdn.net/nk298120/article/details/115348466
Recomendado
Clasificación