使用shell脚本一键安装zabbix并配置客户端的自动发现选项

简介:

  1.缘由:

    我自己的ESXi服务器上上最近新加了好多虚拟主机,但我现在还不会安装,使用,那种批量运维工具(saltstack,ansible,puppet等)。虽然还有一种方法:就是通过shell工具一次打开若干个窗口,然后在编辑框中输一行行的输入命令,点击全部窗口执行。可是我的老笔记本已经撑不住这么开这么多窗口了,。

    2.然后

    开始写zabbix_agent安装脚本,通过手工上传到各个虚拟机中执行,这里推荐大家在初始化Linux的时候,别忘记安装lrzsz,rz和sz可以拖动上传文件到Linux中。很方便。

    还有一种思路:初始化Linux时,在管理机上配置一个共享挂载文件目录到那些被管理机上,然后通过这种方式进行分发脚本。但觉得路子有点歪。还不如去整个ansible来做。这个留作后话吧。

    

     

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
printf  "关闭并屏蔽服务firewalld."
systemctl stop firewalld >  /dev/null  2>&1
systemctl mask firewalld >  /dev/null  2>&1
printf  "\033[32;1m%20s\033[0m\n"  "[ OK ]"
printf  "安装zabbix3.4.2源......."
yum -y  install  http: //repo .zabbix.com /zabbix/3 .4 /rhel/7/x86_64/zabbix-release-3 .4-2.el7.noarch.rpm >  /dev/null  2>&1
printf  "\033[32;1m%20s\033[0m\n"  "[ OK ]"
printf  "安装zabbix-agent........"
yum -y  install  zabbix-agent >  /dev/null  2>&1
printf  "\033[32;1m%20s\033[0m\n"  "[ OK ]"
printf  "更改zabbix-agent配置文件"
sed   -i  "s/Server=127.0.0.1/Server=192.168.1.120/g"  /etc/zabbix/zabbix_agentd .conf
sed   -i  "s/ServerActive=127.0.0.1/ServerActive=192.168.1.120/g"  /etc/zabbix/zabbix_agentd .conf
sed   -i  "s/# HostMetadataItem=/HostMetadataItem=system.uname/g"  /etc/zabbix/zabbix_agentd .conf
sed   -i  "s/# HostnameItem=system.hostname/HostnameItem=system.hostname/g"  /etc/zabbix/zabbix_agentd .conf
sed   -i  "s/Hostname=Zabbix server/# Hostname=Zabbix server/g"  /etc/zabbix/zabbix_agentd .conf
printf  "\033[32;1m%20s\033[0m\n"  "[ OK ]"
printf  "设置zabbix-agent自启动.."
systemctl  enable  zabbix-agent >  /dev/null  2>&1
printf  "\033[32;1m%20s\033[0m\n"  "[ OK ]"
printf  "启动zabbix-agent服务...."
systemctl restart zabbix-agent >  /dev/null  2>&1
printf  "\033[32;1m%20s\033[0m\n"  "[ OK ]"

 wKiom1m7aKuQGKh1AABKjb6MEK8325.jpg-wh_50

讲解下:

  •  禁止防火墙自启动本来可以用systemctl disable firewalld 这个命令在CentOS 7上没毛病,

     但是在同源的FedoraServer26上总是无法成功,所以使用更加粗暴的systemctl mask firewalld的  方式,直接将firewalld的目录指偏,让systemctl找不到firewalld。

  • zabbix使用了最新的版本

  • 更改配置文件这里,我对服务器地址进行了重新指定。

        即Server=192.168.1.120(被动,适用于自动发现动作)

         ServerActive=192.168.1.120 (主动,适用于自己向服务器发起注册操作)

         HostnameItem=system.hostname(定义主机的名称,在自动注册的时候有用)

         HostMetadataItem=system.uname(定义主机的元数据信息,在自动注册的时候有用)

  • 然后就是开启服务啦。

       

     

    

 本文转自 angry_frog 51CTO博客,原文链接:http://blog.51cto.com/l0vesql/1965543


相关文章
|
4月前
|
Shell
一个用于添加/删除定时任务的shell脚本
一个用于添加/删除定时任务的shell脚本
147 1
|
3月前
|
Shell Linux 测试技术
6种方法打造出色的Shell脚本
6种方法打造出色的Shell脚本
100 2
6种方法打造出色的Shell脚本
|
3月前
|
XML JSON 监控
Shell脚本要点和难点以及具体应用和优缺点介绍
Shell脚本在系统管理和自动化任务中扮演着重要角色。尽管存在调试困难、可读性差等问题,但其简洁高效、易于学习和强大的功能使其在许多场景中不可或缺。通过掌握Shell脚本的基本语法、常用命令和函数,并了解其优缺点,开发者可以编写出高效的脚本来完成各种任务,提高工作效率。希望本文能为您在Shell脚本编写和应用中提供有价值的参考和指导。
117 1
|
3月前
|
Ubuntu Shell 开发工具
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
116 2
|
4月前
|
监控 网络协议 Shell
ip和ip网段攻击拦截系统-绿叶结界防火墙系统shell脚本
这是一个名为“小绿叶技术博客扫段攻击拦截系统”的Bash脚本,用于监控和拦截TCP攻击。通过抓取网络数据包监控可疑IP,并利用iptables和firewalld防火墙规则对这些IP进行拦截。同时,该系统能够查询数据库中的白名单,确保合法IP不受影响。此外,它还具备日志记录功能,以便于后续分析和审计。
82 6
|
3月前
|
运维 监控 Shell
深入理解Linux系统下的Shell脚本编程
【10月更文挑战第24天】本文将深入浅出地介绍Linux系统中Shell脚本的基础知识和实用技巧,帮助读者从零开始学习编写Shell脚本。通过本文的学习,你将能够掌握Shell脚本的基本语法、变量使用、流程控制以及函数定义等核心概念,并学会如何将这些知识应用于实际问题解决中。文章还将展示几个实用的Shell脚本例子,以加深对知识点的理解和应用。无论你是运维人员还是软件开发者,这篇文章都将为你提供强大的Linux自动化工具。
|
4月前
|
存储 Shell Linux
【Linux】shell基础,shell脚本
Shell脚本是Linux系统管理和自动化任务的重要工具,掌握其基础及进阶用法能显著提升工作效率。从简单的命令序列到复杂的逻辑控制和功能封装,Shell脚本展现了强大的灵活性和实用性。不断实践和探索,将使您更加熟练地运用Shell脚本解决各种实际问题
58 0
|
29天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
57 23
|
29天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
48 22
|
1月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
63 25

热门文章

最新文章

推荐镜像

更多