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