一.安装zabbix服务端
1.下载官方yum源:
rpm-ivhhttp://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
2.安装zabbix服务端(会自动安装httpd和PHP服务):
yum--enablerepo=zabbixinstallzabbix-server-MysqLzabbix-web-MysqLzabbix-agentzabbix-senderzabbix-get-y
3.验证安装包:
rpm-qa|grep"zabbix\|PHP\|httpd"
注意,如果网速太慢导致安装一直出现超时,可以先通过wget下载rpm包,再进行本地安装:
wget"http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-server-MysqL-3.2.4-2.el7.x86_64.rpm" wget"http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-web-MysqL-3.2.4-2.el7.noarch.rpm" wget"http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.4-2.el7.x86_64.rpm" wget"http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-sender-3.2.4-2.el7.x86_64.rpm" wget"http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-get-3.2.4-2.el7.x86_64.rpm"
下载完毕后依次安装(会自动安装依赖):
yumlocalinstallzabbix-server-MysqL-3.2.4-2.el7.x86_64.rpm-y yumlocalinstallzabbix-web-MysqL-3.2.4-2.el7.noarch.rpm-y yumlocalinstallzabbix-agent-3.2.4-2.el7.x86_64.rpm-y yumlocalinstallzabbix-sender-3.2.4-2.el7.x86_64.rpm-y yumlocalinstallzabbix-get-3.2.4-2.el7.x86_64.rpm-y
验证安装包:
rpm-qa|grep"zabbix\|PHP\|httpd"
如果对selinux不熟悉,最好先禁用selinux,以免部署过程中出错:
sed-i"s/^SELINUX=enforcing/SELINUX=disabled/g"/etc/selinux/config setenforce0
二、安装和配置数据库
1.安装mariadb数据库:
yuminstallmariadb-servermariadbmariadb-devel-y
2.配置mariadb数据库,修改数据存储路径,可根据实际情况修改优化参数:
#vim/etc/my.cnf
datadir=/data/MysqL
mkdir-p/data/MysqL chown-RMysqL.MysqL/data/MysqL
4.启动mariadb,设置开机自启动:
systemctlstartmariadb systemctlenablemariadb
shell>MysqLadmin-urootpassword"cB5wB2mD1qR6lR1n" shell>MysqL-uroot-p MariaDB[(none)]>dropdatabasetest; MariaDB[(none)]>grantallprivilegeson*.*toroot@'localhost'identifiedby'cB5wB2mD1qR6lR1n'; MariaDB[(none)]>grantallprivilegeson*.*toroot@'127.0.0.1'identifiedby'cB5wB2mD1qR6lR1n'; MariaDB[(none)]>createdatabasezabbixcharactersetutf8collateutf8_bin; MariaDB[(none)]>grantallprivilegesonzabbix.*tozabbix@localhostidentifiedby'dR1dF4fR1iP1dB1l'; MariaDB[(none)]>quit
6.导入zabbix数据:
zcat/usr/share/doc/zabbix-server-MysqL-3.2.*/create.sql.gz|MysqL-uzabbix-pzabbix
三、配置zabbix
1.更改fping命令权限:
chownroot:zabbix/usr/sbin/fping chmod4710/usr/sbin/fping
2.配置zabbix服务,修改数据库zabbix用户的密码参数:
#vi/etc/zabbix/zabbix_server.conf
DBHost=localhost dbname=zabbix DBUser=zabbix DBPassword=dR1dF4fR1iP1dB1l FpingLocation=/usr/sbin/fping
3.启动zabbix服务,设置开机自启动:
systemctlstartzabbix-server systemctlenablezabbix-server
四、配置PHP和apache服务
#vim/etc/httpd/conf.d/zabbix.conf
PHP_valuedate.timezoneAsia/Shanghai
2.修改apache配置,为安全考虑,将默认的80端口修改为其他端口,尤其是需要通过公网访问时:
#vim/etc/httpd/conf/httpd.conf
Listen53302
3.启动apache服务,设置开机自启动:
systemctlstarthttpd systemctlenablehttpd
4.配置防火墙,开放apache端口
iptables-IINPUT-ptcp--dport53302-jACCEPT
五、web端初始化安装zabbix:
http://10.135.3.135:53302/zabbix
确保PHP检测项都通过,没问题点击下一步:
使用默认参数,点击下一步:
检查配置信息,没问题的话进行下一步:
安装完成,配置信息写入到zabbix.conf.PHP文件:
六、配置zabbix
1.安装完毕后使用默认账号密码进行登陆:
Admin/zabbix
2.禁止重装zabbix:
cd/usr/share/zabbix&&mvsetup.PHPsetup.PHP.default
5.禁用Guests用户群组
进入windows目录C:\Windows\Fonts\微软雅黑找到文件微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,然后上传到zabbix服务器的/usr/share/zabbix/fonts目录下。
编辑/usr/share/zabbix/include/defines.inc.PHP文件,将45行的'graphfont'修改为'msyh'
7.新建zabbix模板:
1)Linux通用模板:
新建通用模板,方便所有linux主机直接链接使用该模板:
2)Windows通用模板:
新建通用模板,方便所有windows主机直接链接使用该模板:
8.配置报警媒介,使用邮箱来发送报警邮件(用来发送报警的邮箱必须要先开启SMTP):
9.配置用户的报警媒介(指定报警接收人信息):
10.配置告警动作:
1)新建告警动作:
2)配置操作:
默认接收人:告警{TRIGGER.STATUS},服务器:{HOSTNAME1}发生:{TRIGGER.NAME}告警!
默认信息:
告警主机:{HOSTNAME1}
告警IP:{HOST.IP}
告警群组:{TRIGGER.HOSTGROUP.NAME}
告警时间:{EVENT.DATE}{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件ID:{EVENT.ID}
------------------------------------------------------------------
3)配置恢复操作:
默认接收人:恢复{TRIGGER.STATUS},服务器:{HOSTNAME1}:{TRIGGER.NAME}已恢复!
默认信息:
告警主机:{HOSTNAME1}
告警IP:{HOST.IP}
告警群组:{TRIGGER.HOSTGROUP.NAME}
告警时间:{EVENT.DATE}{EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
事件ID:{EVENT.ID}
------------------------------------------------------------------
11.配置自动发现
1)配置自动发现规则:
2)配置自动发现动作:
4)配置完毕,启动激活规则
5)注意,在使用自动发现时,需要将所有客户端的IP和主机名映射都配置到服务端的/etc/hosts文件中,以便发现的监控主机的主机名称显示为主机名而不是IP地址。
[root@monitor~]#cat/etc/hosts
127.0.0.1localhostlocalhost.localdomainVM_3_135_centos ::1localhostlocalhost.localdomainlocalhost6localhost6.localdomain6 10.104.46.195PHPtest
七、客户端主机安装zabbix
1.linux服务器安装zabbix客户端:
1)安装官方yum源:
rpm-ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
2)安装zabbix客户端:
yum--enablerepo=zabbixinstallzabbix-agent
注意,如果网速太慢导致安装一直出现超时,可以先通过wget下载rpm包,再进行本地安装:
wget"http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.4-2.el7.x86_64.rpm"
下载完毕后进行安装:
yumlocalinstallzabbix-agent-3.2.4-2.el7.x86_64.rpm-y
3)验证安装包:
rpm-qa|grep"zabbix"
4)配置客户端服务:
sed-i's#Server=127.0.0.1#Server=10.135.3.135#g'/etc/zabbix/zabbix_agentd.conf sed-i's#\#Timeout=3#Timeout=30#g'/etc/zabbix/zabbix_agentd.conf
修改Hostname参数为客户端的主机名
5)启动zabbix服务,设置开机自启动:
systemctlstartzabbix-agent systemctlenablezabbix-agent
6)zabbix客户端自动安装脚本:
[root@test2~]#catinstall_zabbix_agent.sh #!/bin/bash # ################################################ #author:ellen #describe:自动安装zabbix客户端服务 #updated:20170531 ############################################### # #错误信息以红色显示 _err() { echo-e"\033[1;31m[ERROR]$@\033[0m" } #一般信息以绿色显示 _info() { echo-e"\033[1;32m[Info]$@\033[0m" } rpm-qa|grepzabbix-agent if[$?-eq0];then _err"zabbix客户端已存在,请检查。" exit1 fi #下载zabbix官方源 _info"开始安装zabbix官方源..." rpm-ivhhttp://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm if[$?-eq0];then _info"zabbix官方源安装成功,开始安装zabbix客户端..." else rpm-qa|grepzabbix-release-3.2 if[$?-eq0];then _info"zabbix官方源已存在,开始安装zabbix客户端..." else _err"zabbix官方源安装失败,请检查。" exit1 fi fi #在线安装zabbix客户端 yum--enablerepo=zabbixinstallzabbix-agent-y #本地安装zabbix客户端 #yumlocalinstall/root/zabbix-agent-3.2.4-2.el7.x86_64.rpm-y if[$?-eq0];then _info"zabbix客户端安装成功,开始配置zabbix客户端..." else _err"zabbix客户端安装失败,请检查。" exit1 fi #修改zabbix配置 sed-i's#Server=127.0.0.1#Server=10.135.3.135#g'/etc/zabbix/zabbix_agentd.conf grep"^Server="/etc/zabbix/zabbix_agentd.conf sed-i's#\#Timeout=3#Timeout=30#g'/etc/zabbix/zabbix_agentd.conf grep"^Timeout="/etc/zabbix/zabbix_agentd.conf sed-i"s/Hostname=Zabbixserver/Hostname=`hostname`/g"/etc/zabbix/zabbix_agentd.conf grep"^Hostname="/etc/zabbix/zabbix_agentd.conf _info"配置修改完毕,现在开始启动zabbix客户端..." #启动zabbix客户端,并设置开机自启动 systemctlenablezabbix-agent systemctlstartzabbix-agent if[$?-eq0];then _info"zabbix客户端启动成功。" else _err"zabbix客户端启动失败,请检查。" exit1 fi psaux|grep-vgrep|grepzabbix_agentd [root@test2~]#
如果在使用脚本自动安装,启动zabbix客户端时出现以下进程,请执行systemctlrestartzabbix-agent命令重启zabbix客户端
重启后服务正常:
2.windows服务器安装zabbix客户端:
1)下载客户端压缩包http://www.zabbix.com/downloads/3.2.0/zabbix_agents_3.2.0.win.zip
解压压缩包,然后将解压出来的子目录conf里面的zabbix_agentd.win.conf重命名为zabbix_agentd.conf
2)修改zabbix_agentd.conf配置中的以下参数:
Server=10.135.3.135 ServerActive=10.135.3.135 Timeout=30 Hostname=10_104_102_26
注意:Hostname主机名通过本机打开cmd命令行执行hostname获得
3)修改完毕将zabbix_agents_3.2.0.win程序目录复制到c盘,将zabbix_agentd.conf剪切到c盘,进入到C:\Windows\System32目录下以管理员身份打开cmd:
4)执行以下命令安装客户端:
zabbix_agentd.exe--install
5)安装完毕执行以下命令启动客户端:
zabbix_agentd.exe--start