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 ]"
|
讲解下:
禁止防火墙自启动本来可以用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