zabbix监控之——rpm包批量部署agent
时间:2020-04-21
本文章向大家介绍zabbix监控之——rpm包批量部署agent,主要包括zabbix监控之——rpm包批量部署agent使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
手动agent批量部署脚本
条件
- 下载好agent 安装版本的rpm包文件
- 准备好需要批量部署的服务器ip地址文件
- 上脚本:
#!/bin/bash
#ip地址放在ip.txt 内。
ip=$(cat /root/ip.txt)
#agentrpm 版本。
zabbix_agent_rpm="zabbix-agent-4.0.9-2.el7.x86_64.rpm"
#统一的主机密码,默认为一样的。
password="123456"
#zabbix server的地址
server="192.168.47.150"
#判断安装了sshpass没有和网络yum源是否能用,不能用直接退出。
yum list |grep "sshpass" >/dev/null
if [ $? -gt 1 ];then
yum install sshpass -y
if [ $? -gt 0 ];then
echo "请检查网络环境或yum源"
exit
fi
fi
for t in $ip
do
sshpass -p $password scp -o "StrictHostKeyChecking no" $zabbix_agent_rpm $t:/root && echo "$t 包复制完成!"
sshpass -p $password ssh $t yum install $zabbix_agent_rpm -y
sshpass -p $password ssh $t sed -i "s/^Server=127.0.0.1/Server=$server/g" /etc/zabbix/zabbix_agentd.conf
sshpass -p $password ssh $t sed -i "s/^'Hostname=Zabbix server'/Hostname=$t/g" /etc/zabbix/zabbix_agentd.conf
sshpass -p $password ssh $t systemctl start zabbix-agent.service
done
原文地址:https://www.cnblogs.com/Justin0717/p/12746290.html
- 小程序wx.canIUse和wx.getSystemInfo踏的坑
- 你真的了解小程序的自定义编译功能嘛?
- 小程序不同页面之间的传值方式
- PHP数据结构(六) ——树与二叉树之概念及存储结构
- 小程序中实现一键复制长段文本内容
- PHP数据结构(七) ——串与实现KMP算法
- PHP数据结构(八) ——赫夫曼树实现字符串编解码(实践1)
- 小程序开发注意点儿,新手入门基础
- ajax跨域有没有踩过坑,IE低版本浏览器如何支持?
- 你可能不知道的 Django Rest Framework 的两个新特性
- PHP数据结构(八) ——赫夫曼树实现字符串编解码(实践2)
- 你应该使用 Python 管理 Cron 作业
- CSS3有哪些好用的属性?
- PHP数据结构(九) ——图的定义、存储与两种方式遍历
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Elasticsearch 日志配置详解【技术创作101训练营】
- HashMap源码分析
- SpringBoot分组校验及自定义校验注解
- BERT详解
- 技术创作101训练营--一篇文章带你了解CSS基本用法和选择器知识
- 不可不知的 Java 序列化 | 技术创作101训练营
- 当我们做后仿时我们究竟在仿些什么(四)
- Elasticsearch: Rare Terms Aggregation
- Elasticsearch: 运用 Pinned query 来提高文档的排名 (7.5发行版新功能)
- leetcode树之从翻转二叉树
- DiskDB,一个不用网的数据库
- 何时用多线程?多线程需要加锁吗?线程数多少最合理?
- Spring Cloud @RefreshScope 刷新机制必知道
- “非主流”的纯前端性能优化
- CICD(二) Ansible