一.安装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"

wKiom1kvyOrzWYsOAABJSMG3D2w081.png

注意,如果网速太慢导致安装一直出现超时,可以先通过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

3.创建数据库数据存储目录,并赋予MysqL用户权限:

mkdir-p/data/MysqL
chown-RMysqL.MysqL/data/MysqL

4.启动mariadb,设置开机自启动:

systemctlstartmariadb
systemctlenablemariadb

5.配置数据库用户和权限:

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服务

1.修改PHP配置,将时区改为东八区:

#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:

登录zabbix,并按提示进行安装:

http://10.135.3.135:53302/zabbix

wKiom1kvyP6QnawYAABOCW0tSeM601.png

确保PHP检测项都通过,没问题点击下一步:

wKioL1kvyRGxU-bJAAB_Rpvb9nY001.png

输入数据库的密码,其他使用默认参数:

wKioL1kvySqCIIdnAABg2XzFetk318.png

使用默认参数,点击下一步:

wKiom1kvyVTwhxy0AABNiHq0tP0509.png

检查配置信息,没问题的话进行下一步:

wKioL1kvyXHSLFT_AABsj7nWVuA903.png

安装完成,配置信息写入到zabbix.conf.PHP文件:

wKiom1kvyX7DOWmUAABOoWSxtm8707.png

六、配置zabbix

1.安装完毕后使用默认账号密码进行登陆:

默认用户名/密码:

Admin/zabbix


2.禁止重装zabbix:

cd/usr/share/zabbix&&mvsetup.PHPsetup.PHP.default

3.在界面将语言修改成中文

wKioL1kvynWhdMHEAABtMo646QQ386.png

4.修改默认的账号密码


wKiom1kvyqXh9yT6AABXtX_WOCU123.png

wKiom1kvytnRb85mAACIdVghSsM410.png

5.禁用Guests用户群组

wKioL1kvyuaAV_XYAADflOgkzeA237.png

6.解决zabbix图表显示中文乱码问题:

wKioL1kvyxKAiS4BAABeyVQX9Wo668.png

进入windows目录C:\Windows\Fonts\微软雅黑找到文件微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,然后上传到zabbix服务器的/usr/share/zabbix/fonts目录下。

编辑/usr/share/zabbix/include/defines.inc.PHP文件,将45行的'graphfont'修改为'msyh'

wKioL1kvyyKRSn4nAABmr9UKTK4355.png


7.新建zabbix模板:

1)Linux通用模板:

新建通用模板,方便所有linux主机直接链接使用该模板:

wKiom1kvy3qAJZE-AAC2XUGhRms147.png

wKiom1kvy5HzSRYVAACGExHdboo337.png

2)Windows通用模板:

新建通用模板,方便所有windows主机直接链接使用该模板:

wKioL1kvy6uiqsXCAADNKGfGT-I591.png

wKiom1kvy7Wj6vU5AACIkIa3CyQ706.png


8.配置报警媒介,使用邮箱来发送报警邮件(用来发送报警的邮箱必须要先开启SMTP):

wKioL1kvy8ThTVK-AAB8xZnWxHA139.png

9.配置用户的报警媒介(指定报警接收人信息):

wKiom1kvy_ySqKyXAABcs-qJWis023.png

10.配置告警动作:

1)新建告警动作:

wKiom1kvzA6yYe3wAABgxeBOT3M951.png

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}

------------------------------------------------------------------

wKiom1kvzDKzSjocAAEORAmctOQ502.png

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}

------------------------------------------------------------------

wKiom1kvzD7hMG2gAACouRa8h5s638.png

11.配置自动发现

1)配置自动发现规则:

wKioL1kvzFbiEnYxAABzlcYZOjQ779.png

2)配置自动发现动作:

wKioL1kvzGnyivjcAACV7xHaDUw414.png

3)被发现的主机自动链接到通用模板:

wKioL1kvzHWhPrm-AABjbr_QuhQ026.png

4)配置完毕,启动激活规则

wKiom1kvzH-x1iQ6AACFtwArUZM603.png

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客户端

wKiom1kvzJqz4pGPAAAxRKSMSFM414.png

重启后服务正常:

wKioL1kvzKTC7N_bAABIToj2WYo009.png

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获得

wKiom1kvzMzTzFxIAAARyVNma78142.png

3)修改完毕将zabbix_agents_3.2.0.win程序目录复制到c盘,将zabbix_agentd.conf剪切到c盘,进入到C:\Windows\System32目录下以管理员身份打开cmd:

wKioL1kvzNmBRYM0AAA2bkUDACg961.png

4)执行以下命令安装客户端:

zabbix_agentd.exe--install

wKioL1kvzOXBm4sbAAAnOCc2UGg373.png

5)安装完毕执行以下命令启动客户端:

zabbix_agentd.exe--start

wKioL1kvzPLDv67gAAANE99p74U376.png

wKioL1kvzPyC24OLAAA59azlyFE482.png

CentOS 7.x下部署和配置zabbix 3.2.x监控工具的更多相关文章

  1. iOS – 友好的NSDate格式

    我需要在我的应用程序中显示帖子的日期给用户,现在我用这种格式:“5月25日星期五”.如何格式化NSDate以阅读“2小时前”的内容?使其更加用户友好.解决方法NSDateFormatter不能做这样的事情;你将需要建立自己的规则.我想像:所以这是打印’x分钟前’或’x小时前’从日期起24小时,通常是一天.

  2. 记一次云计算测试实验-openstack-icehouse-安装swift

    -----------------------controller:---------------------------------sourceadmin-openrc.shkeystoneuser-create--name=swift--pass=000000--email=swift@localhostkeystoneuser-role-add--user=swift--tenant=ser

  3. android – 模拟器中hosts文件中的Url映射被忽略

    我正在使用genymotion仿真器,并使用它从主机文件中提取adbremountadbpull/system/etc/hostsC:\Users\Rkn09\Desktop\hosts我添加了新的映射192.168.0.115xxx.mydomain.com,我把它推回到模拟器使用adbpushC:\Users\Rkn09\Desktop\hosts/system/etc/hosts但是当我向x

  4. CentOS 8.2服务器上安装最新版Node.js的方法

    这篇文章主要介绍了CentOS 8.2服务器上安装最新版Node.js的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  5. centos+php+coreseek+sphinx+mysql之一coreseek安装篇

    这篇文章主要介绍了centos+php+coreseek+sphinx+mysql之一coreseek安装篇的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下

  6. Centos7 中 Node.js安装简单方法

    这篇文章主要介绍了Centos7 中 Node.js安装简单方法,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下

  7. nodejs脚本centos开机启动实操方法

    在本篇文章里小编给大家整理的是关于nodejs脚本centos开机启动实操方法,有兴趣的朋友们参考下。

  8. Centos PHP 扩展Xchche的安装教程

    这篇文章主要介绍了Centos PHP 扩展Xchche的安装教程的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

  9. Linux CentOS系统下安装node.js与express的方法

    这篇文章主要给大家介绍了在Linux CentOS系统下安装node.js与express的方法,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

  10. CentOS上安装Node.js和mongodb笔记

    这篇文章主要介绍了CentOS上安装Node.js和mongodb笔记,本文讲解了Python安装、Node.js安装、npm安装、mongodb驱动安装、mongodb数据库操作测试代码等内容,需要的朋友可以参考下

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部