zabbix分布式系统监控---解决浏览器页面字体的乱码,通过api管理主机

本文档详细介绍了如何在Zabbix中替换默认字体为Simkai以解决乱码问题,以及如何利用Zabbix API进行主机管理操作,包括登录、获取主机信息、删除和创建主机。Zabbix API的使用对于自动化管理和集成第三方系统具有重要意义。
摘要由CSDN通过智能技术生成

一.替换字体为simkai(解决乱码)

[root@server1 ~]# find / -name graphfont.ttf
/usr/share/zabbix/assets/fonts/graphfont.ttf
[root@server1 ~]# cd /usr/share/zabbix/assets/fonts

##下载simaki字体
[root@server1 fonts]# ls
graphfont.ttf  simkai.ttf
[root@server1 fonts]# cd ..
[root@server1 assets]# cd ..
[root@server1 zabbix]# cd include/
[root@server1 include]# vim defines.inc.php
[root@server1 include]# systemctl restart zabbix-server.service
[root@server1 include]# systemctl restart zabbix-agent.service

在这里插入图片描述

二.zabbix-api

Zabbix API允许以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于:
1.创建新的应用程序以使用Zabbix
2.将Zabbix与第三方软件集成
3.自动执行常规任务

Zabbix API是基于Web的API,作为Web前端的一部分提供。它使用JSON-RPC 2.0协议,这意味着两件事:
1.该API包含一组独立的方法
2.客户端和API之间的请求和响应使用JSON格式进行编码

调用api的过程:
发送一个http请求,请求方法,提交数据,请求url

三.管理主机的基本操作:

1.查看系统api接口

[root@server1 ~]# vim zabbix-api
[root@server1 ~]# cat zabbix-api
curl -s -XPOST -H "Content-Type: application/json-rpc" -d '    
{
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
        "user": "Admin",
        "password": "zabbix"
    },
    "id":  1,
    "auth": null
}' http://172.25.13.1/zabbix/api_jsonrpc.php | python -m json.tool

[root@server1 ~]# chmod +x zabbix-api 
[root@server1 ~]# ./zabbix-api 
{
    "id": 1,
    "jsonrpc": "2.0",
    "result": "26b56042bf392e60e6e9684119463368"
}

2.获取主机信息

[root@server1 ~]# vim zabbix-api
[root@server1 ~]# cat zabbix-api
curl -s -XPOST -H "Content-Type: application/json-rpc" -d '
    {
        "jsonrpc": "2.0",
        "method": "host.get",
        "params": {
            "output": [
                "hostid",
                "host"
            ],
            "selectInterfaces": [
                "interfaceid",
                "ip"
            ]
        },
        "id": 2,
        "auth": "26b56042bf392e60e6e9684119463368"    
    }' http://172.25.13.1/zabbix/api_jsonrpc.php | python -m json.tool
[root@server1 ~]# chmod +x zabbix-api 
[root@server1 ~]# ./zabbix-api 
{
    "id": 2,
    "jsonrpc": "2.0",
    "result": [
        {
            "host": "Zabbix server",
            "hostid": "10084",
            "interfaces": [
                {
                    "interfaceid": "1",
                    "ip": "127.0.0.1"
                }
            ]
        },
        {
            "host": "server3",
            "hostid": "10274",
            "interfaces": [
                {
                    "interfaceid": "5",
                    "ip": "172.25.13.3"
                }
            ]
        },
        {
            "host": "server2",
            "hostid": "10276",
            "interfaces": [
                {
                    "interfaceid": "7",
                    "ip": "172.25.13.2"
                }
            ]
        }
    ]
}

3.删除主机(禁用自动发现)

[root@server1 ~]# vim zabbix-api
[root@server1 ~]# cat zabbix-api 
curl -s -XPOST -H "Content-Type: application/json-rpc" -d '
{
    "jsonrpc": "2.0",
    "method": "host.delete",
    "params": [
            "10275"  
     ],
    "id": 2,
    "auth": "26b56042bf392e60e6e9684119463368"
}' http://172.25.13.1/zabbix/api_jsonrpc.php | python -m json.tool

[root@server1 ~]# chmod +x zabbix-api 
[root@server1 ~]# ./zabbix-api 
{
    "id": 2,
    "jsonrpc": "2.0",
    "result": {
        "hostids": [
            "10276"
        ]
    }
}

在这里插入图片描述

4.创建主机

[root@server1 ~]# rm -fr zabbix-api 
[root@server1 ~]# vim zabbix-api
[root@server1 ~]# cat zabbix-api 
curl -s -XPOST -H "Content-Type: application/json-rpc" -d '
{
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
        "host": "server2",      
        "interfaces": [
            {
                "type": 1,
                "main": 1,
                "useip": 1,
                "ip": "172.25.13.2",
                "dns": "",
                "port": "10050"
            }
        ],
        "groups": [
            {
                "groupid": "2"    
            }
        ],
        "templates": [
            {
                "templateid": "10001"
            }
        ]
    },
    "auth": "26b56042bf392e60e6e9684119463368",
    "id": 2
}' http://172.25.13.1/zabbix/api_jsonrpc.php | python -m json.tool

[root@server1 ~]# chmod +x zabbix-api 
[root@server1 ~]# ./zabbix-api 
{
    "id": 2,
    "jsonrpc": "2.0",
    "result": {
        "hostids": [
            "10277"
        ]
    }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值