开源服务器监控工具——zabbix(二)[通俗易懂]

开源服务器监控工具——zabbix(二)[通俗易懂]基本知识及安装操作见:开源服务器监控工具——zabbix(一)使用脚本操作zabbix我们可以利用脚本来对zabbix进行操作,可以使用脚本进行登陆zabbix,发现、删除和创建要监控的主机,我们需要将要执行的操作写入脚本中。登陆mkdir/zabbixcd/zabbixvimzabbix-api.sh写入:curl-s-XPOST-H’Content-Type:a…

大家好,又见面了,我是你们的朋友全栈君。

基本知识及安装操作见:开源服务器监控工具——zabbix(一)

使用脚本操作zabbix

我们可以利用脚本来对zabbix进行操作,可以使用脚本进行登陆zabbix,发现、删除和创建要监控的主机,我们需要将要执行的操作写入脚本中。

登陆

mkdir /zabbix
cd /zabbix
vim zabbix-api.sh
写入:

curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "user.login",
    "params": {
        "user": "Admin",
        "password": "westos"
    },
    "id": 1,
    "auth": null
}' http://172.25.6.11/zabbix/api_jsonrpc.php | python -m json.tool

在这里插入图片描述
给脚本可执行权限:chmod +x zabbix-api.sh
执行脚本:./zabbix-api.sh
在这里插入图片描述

发现

这个脚本可以自动发现可以使用zabbix-server监控的主机,我们创建第二个脚本get.sh,内容如下:

curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
        "output": [
            "hostid",
            "host"
    ],
    "selectInterfaces": [
           "interfaceid",
           "ip"
       ]
},
    "id": 2,
    "auth":"此处写执行上一个脚本得到的result后面的"
}' http://172.25.6.11/zabbix/api_jsonrpc.php | python -m json.tool

在这里插入图片描述
给脚本执行权限并执行脚本:
在这里插入图片描述
可以看到,我们使用脚本发现了zabbix-server监控的主机server1-172.25.66.1

删除

我们可以利用删除脚本直接删除zabbix-server所监控的主机,前面我们已经监控了server1,现在我们使用删除脚本来将server1删除,脚本delete.sh内容如下:

curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.delete",
    "params": [
        "填写执行上个脚本最后得到的hostid" 
    ],
    "id": 2,
    "auth": "不变"
}' http://172.25.6.11/zabbix/api_jsonrpc.php | python -m json.tool

在这里插入图片描述
给予脚本执行权限并执行脚本:
在这里插入图片描述
执行成功后,我们可以到zabbix的web页面中,在配置栏的主机选项中可以看到监控的server1主机已经消失

创建

我们也可以用脚本创建被监控主机,创建后,就可以在zabbix的web页面中看到,脚本create.sh内容如下:

curl -s -X POST -H 'Content-Type:application/json' -d '
{
    "jsonrpc": "2.0",
    "method": "host.create",
    "params": {
        "host": "server1",
        "interfaces": [
                {
                        "type": 1,
                        "main": 1,
                        "useip": 1,
                        "ip": "172.25.66.1",
                        "dns": "",
                        "port": "10050"
                }
        ],
        "groups": [
                {
                        "groupid": "2"
                }
        ],
        "templates": [
        {

          "templateid": "10001"
        }
        ]
},
    "id": 2,
    "auth":"不变"
}' http://172.25.66.11/zabbix/api_jsonrpc.php | python -m json.tool

在这里插入图片描述
在这里插入图片描述
给脚本执行权限并执行:
在这里插入图片描述
执行后,在web页面就会出现server1主机
在这里插入图片描述

为zabbix添加模板

模板
模板:里边可以配置监控项、触发器、图形等,作用是在主机上可以直接link模板,继承模板中的配置。主机套用模板后,就拥有了模板中的配置:监控项、触发器、图形。
比如创建了一个监控磁盘大小的监控项,然后创建了触发器、和图形。那个机器想监控磁盘大小,直接套用此模板就行了。100台机器需要监控磁盘,直接套用这一个模板就可以,无需添加100次监控项、触发器和图形。
平时工作中,我们需要监控web、mysql、redis、nginx 这些服务器,众多服务器的业务都是一样的,所以我们只要事先创建好模板,然后所有服务器链接这个模板即可,如果后续有修改、新增功能,只需要修改模板即可。

添加http模板

在用来当模板的被监控主机中下载http并启动,然后进入zabbix的web页面中执行以下操作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加mysql模板

在zabbix-server主机中:
cd /var/lib
mkdir zabbix
cd zabbix
编辑一个隐藏文件.my.cnf
vim .my.cnf
在这里插入图片描述
写入:

[msyql]
user=root
password=westos
socket=/var/lib/mysql/mysql.sock

[mysqladmin]
user=root
password=westos
socket=/var/lib/mysql/mysql.sock

在这里插入图片描述
重启zabbix-agent服务
systemctl restart zabbix-agent
然后在zabbix的web页面中执行以下操作:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133546.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android视频编码_安卓视频解码器

    Android视频编码_安卓视频解码器SVideoRecorder(https://github.com/yellowcath/SVideoRecorder)使用Android原生的MediaCodec进行视频录制,对比大量使用FFmpeg进行录制的库优点如下:体积小 :编译后的aar只有187K,ffmpeg一个so就7、8M,精简之后也差不多还有一半大小 速度快 :在huaweiP9上,720P的一帧:  FFmpeg编码…

    2022年8月31日
    2
  • sigmoid函数解析式_phonetic函数

    sigmoid函数解析式_phonetic函数Sigmoid函数,即f(x)=1/(1+e-x)。是神经元的非线性作用函数。广泛应用在神经网络中。神经网络的学习是基于一组样本进行的,它包括输入和输出(这里用期望输出表示),输入和输出有多少个分量就有多少个输入和输出神经元与之对应。最初神经网络的权值(Weight)和阈值(Threshold)是任意给定的,学习就是逐渐调整权值和阈值使得网络的实际输出和期望输出一致。给定以下的总输

    2025年8月22日
    3
  • 支付宝首席架构师_高并发用什么架构

    支付宝首席架构师_高并发用什么架构支付宝架构师眼中的高并发架构

    2022年4月21日
    52
  • 【转载】第四章、架构设计

    【转载】第四章、架构设计

    2021年8月15日
    57
  • JAVAWEB酒店管理系统[通俗易懂]

    JAVAWEB酒店管理系统[通俗易懂]酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。客房类型设置模块:该模块用来管理酒店的所有客房类型,包括新增客房类型、编辑已有客房类型、删除客房类型等功能。客房设置模块:该模块用来管理酒店的所有客房信息,包括新增客房、编辑已有客房、删除客房等功能。操作员设置模块:该模块用来管理酒店的操作员信息,包括新增操作员、编辑已有操作员信息、删除操作信息等功能。系统前台供酒店所有工作人员使用,包括入住登记模块、结账

    2022年9月23日
    2
  • 【STM32】UART和USART的区别[通俗易懂]

    【STM32】UART和USART的区别[通俗易懂]1、UART:universalasynchronousreceiverandtransmitter通用异步收发器;2、USART:universalsynchronousasynchronousreceiverandtransmitter通用同步异步收发器。1、通用异步收发器:通用异步收发器是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传…

    2022年5月19日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号