Zabbix批量添加item

摘要:
#

#!/bin/bash

##### https://www.zabbix.com/documentation/3.0/manual/api/reference/user/login
hostname=10.0.5.15

gethostid(){
hostid=`curl -s -X POST -H 'Content-Type:application/json' -d '
{
"jsonrpc": "2.0",
"method": "host.get",
"params": {
"output": ["hostid"],
"filter": {
"host": [
"'$hostname'"
]
}
},
"auth": "ca8a7ae867dac1d4a213c3afb6defcca8a7ae867dac1d4a21",
"id": 1
}' http://hostip:port/api_jsonrpc.php | jq . | grep hostid | awk -F':' '{print $2}' | sed 's/"//g' | sed 's/ //g'`
echo $hostid
}

getinterfaceid(){
interfaceid=`curl -s -X POST -H 'Content-Type:application/json' -d ' 
{
"jsonrpc": "2.0",
"method": "hostinterface.get",
"params": {
"output": "extend",
"hostids": "'$hostid'"
},
"auth": "ca8a7ae867dac1d4a213c3afb6defcca8a7ae867dac1d4a21",
"id": 1
}' http://hostip:port/api_jsonrpc.php | jq . | grep interfaceid | awk -F':' '{print $2}' | sed 's/"//g' | sed 's/ //g' | sed 's/,//g'`
echo $interfaceid
}

getapplicationid(){
applicationid=`curl -s -X POST -H 'Content-Type:application/json' -d ' 
{
"jsonrpc": "2.0",
"method": "application.get",
"params": {
"output": "extend",
"hostids": "'$hostid'",
"sortfield": "name"
},
"auth": "ca8a7ae867dac1d4a213c3afb6defcca8a7ae867dac1d4a21",
"id": 1
}' http://hostip:port/api_jsonrpc.php | jq . | grep -B 2 HAPROXY | grep applicationid | awk -F':' '{print $2}' | sed 's/"//g' | sed 's/ //g' | sed 's/,//g'`
echo $applicationid
}

doexec(){
for i in `cat ha_server.txt | awk -F',' '{print $1}'` 
do
curl -s -X POST -H 'Content-Type:application/json' -d ' 
{
"jsonrpc": "2.0",
"method": "item.create",
"params": {
"name": "'$i'",
"key_": "'$i'",
"hostid": "'$hostid'",
"type": 0,
"value_type": 3,
"delta": 2,
"interfaceid": '$interfaceid',
"applications": [
"'$applicationid'"
],
"delay": 60
},
"auth": "ca8a7ae867dac1d4a213c3afb6defcca8a7ae867dac1d4a21",
"id": 1
}' http://hostip:port/api_jsonrpc.php
done
}

gethostid
getinterfaceid
getapplicationid
doexec

 

免责声明:文章转载自《Zabbix批量添加item》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Winform(C#.NET)自动更新组件的使用及部分功能实现WPF DataContext与Binding的关系下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

五,自定义监控项并创建图形

目录 五,zabbix自定义监控项 一,为什么要自定义监控项 二,自定义监控项中的基础概念 三,自定义监控项配置 1,自定义监控项基本格式 2,在agent上自定义监控项 3,web页面添加监控项 4,为该监控项创建一个图形 五,zabbix自定义监控项 一,为什么要自定义监控项 有的时候zabbix提供的监控项目,不能满足我们生产环境下...

ssh 使用 sed 替换的时候,替换的字符串有单双引号的时候怎么用

线上有一个脚本需要 ssh登录远程机,然后完成特定文件中的某个值,替换的字符中有单引号,所以需要特定的写法,才能成功 1)、ssh远程执行命令,替换字符串中有单引号( ' ) ssh zhuzi@${ip} "cd ${DDIR_APP}/${PRO_NAME};sed -i "s/_M.active_env = 'pro'/_M.active_env =...

zabbix企业应用之bind dns监控(转)

继续介绍zabbix监控企业应用的实例,本次介绍zabbix监控dns,我监控的dns为bind 9.8.2,本dns为公网dns,是为了解决公司内网服务器自动化所需求的dns解析,比如目前的puppet或者salt软件,如果结合dns,管理起来更方便,对于管理服务器来说,如果搬迁机房或者硬件出现故障,如果有dns解析,那么直接切换域名,30s内生效,这样...

zabbix监控linux磁盘IO性能

近期数据主机的磁盘IO经常峰值,影响业务的稳定运行。得到一个需求,要求通过zabbix监控agent主机的IO状态,要知道zabbix默认是没有监控zabbix模板的,那么此时需要我们定义脚本获取agent的IO性能,并在zabbix的web端定义模板来实现对数据库主机监控 下面就来介绍如何通过zabbix对agent主机的IO性能进行监控: 【Agent...

sed-文本处理

sed 命令 sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输...

zabbix使用之打造邮件报警

zabbix使用之打造邮件报警   前言:   报警信息很重要,它能使我们最快的知道故障内容,以便于及时处理问题。zabbix如果没配置报警功能,则完全不能体现zabbix的优势了   配置详情如下: 1.编写发送邮件脚本: cat /usr/local/zabbix/share/zabbix/alertscripts/sendEmail.sh #!/bi...