设为首页 收藏本站
查看: 1146|回复: 0

[经验分享] CentOS 7.x下部署和配置zabbix 3.2.x监控工具

[复制链接]

尚未签到

发表于 2019-1-24 14:14:10 | 显示全部楼层 |阅读模式
  一.安装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服务端(会自动安装httpd和php服务):
yum --enablerepo=zabbix install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-sender zabbix-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"  下载完毕后依次安装(会自动安装依赖):
yum localinstall zabbix-server-mysql-3.2.4-2.el7.x86_64.rpm -y
yum localinstall zabbix-web-mysql-3.2.4-2.el7.noarch.rpm -y
yum localinstall zabbix-agent-3.2.4-2.el7.x86_64.rpm -y
yum localinstall zabbix-sender-3.2.4-2.el7.x86_64.rpm -y
yum localinstall zabbix-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
setenforce 0  

  二、安装和配置数据库
  1.安装mariadb数据库:
yum install mariadb-server mariadb mariadb-devel -y  2.配置mariadb数据库,修改数据存储路径,可根据实际情况修改优化参数:
# vim /etc/my.cnfdatadir=/data/mysql  3.创建数据库数据存储目录,并赋予mysql用户权限:
mkdir -p /data/mysql
chown -R mysql.mysql /data/mysql  4.启动mariadb,设置开机自启动:
systemctl start mariadb
systemctl enable mariadb  5.配置数据库用户和权限:
shell> mysqladmin -uroot password "cB5wB2mD1qR6lR1n"
shell> mysql -uroot -p
MariaDB [(none)]> drop database test;
MariaDB [(none)]> grant all privileges on *.* to root@'localhost' identified by 'cB5wB2mD1qR6lR1n';
MariaDB [(none)]> grant all privileges on *.* to root@'127.0.0.1' identified by 'cB5wB2mD1qR6lR1n';
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'dR1dF4fR1iP1dB1l';
MariaDB [(none)]> quit  6.导入zabbix数据:
zcat /usr/share/doc/zabbix-server-mysql-3.2.*/create.sql.gz | mysql -uzabbix -p zabbix  三、配置zabbix
  1.更改fping命令权限:
chown root:zabbix /usr/sbin/fping
chmod 4710 /usr/sbin/fping  2.配置zabbix服务,修改数据库zabbix用户的密码参数:
# vi /etc/zabbix/zabbix_server.confDBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=dR1dF4fR1iP1dB1l
FpingLocation=/usr/sbin/fping  3.启动zabbix服务,设置开机自启动:
systemctl start zabbix-server
systemctl enable zabbix-server  四、配置php和apache服务
  1.修改php配置,将时区改为东八区:
# vim /etc/httpd/conf.d/zabbix.confphp_value date.timezone Asia/Shanghai  2.修改apache配置,为安全考虑,将默认的80端口修改为其他端口,尤其是需要通过公网访问时:
# vim /etc/httpd/conf/httpd.confListen 53302  3.启动apache服务,设置开机自启动:
systemctl start httpd
systemctl enable httpd  4.配置防火墙,开放apache端口
iptables -I INPUT  -p tcp --dport 53302 -j ACCEPT  

  五、web端初始化安装zabbix:
  登录zabbix,并按提示进行安装:
  http://10.135.3.135:53302/zabbix

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

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

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

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

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

  六、配置zabbix
  1.安装完毕后使用默认账号密码进行登陆:
  默认用户名/密码:
  Admin/zabbix
  

  2.禁止重装zabbix:
cd /usr/share/zabbix && mv setup.php setup.php.default  3.在界面将语言修改成中文

  4.修改默认的账号密码
  


  5.禁用Guests用户群组

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

  进入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)配置自动发现动作:

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

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

  5)注意,在使用自动发现时,需要将所有客户端的IP和主机名映射都配置到服务端的/etc/hosts文件中,以便发现的监控主机的主机名称显示为主机名而不是IP地址。
[root@monitor ~]# cat /etc/hosts127.0.0.1  localhost  localhost.localdomain  VM_3_135_centos
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.104.46.195    phptest  七、客户端主机安装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=zabbix install zabbix-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"  下载完毕后进行安装:
yum localinstall zabbix-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服务,设置开机自启动:
systemctl start zabbix-agent
systemctl enable zabbix-agent  6)zabbix客户端自动安装脚本:
[root@test2 ~]# cat install_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|grep zabbix-agent
if [ $? -eq 0 ];then
    _err "zabbix客户端已存在,请检查。"
    exit 1
fi
# 下载zabbix官方源
_info "开始安装zabbix官方源..."
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
if [ $? -eq 0 ];then
    _info "zabbix官方源安装成功,开始安装zabbix客户端..."
else
    rpm -qa|grep zabbix-release-3.2
    if [ $? -eq 0 ];then
        _info "zabbix官方源已存在,开始安装zabbix客户端..."
    else
        _err "zabbix官方源安装失败,请检查。"
        exit 1
    fi
fi
# 在线安装zabbix客户端
yum --enablerepo=zabbix install zabbix-agent -y
# 本地安装zabbix客户端
#yum localinstall /root/zabbix-agent-3.2.4-2.el7.x86_64.rpm -y
if [ $? -eq 0 ];then
    _info "zabbix客户端安装成功,开始配置zabbix客户端..."
else
    _err "zabbix客户端安装失败,请检查。"
    exit 1
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=Zabbix server/Hostname=`hostname`/g" /etc/zabbix/zabbix_agentd.conf
grep "^Hostname=" /etc/zabbix/zabbix_agentd.conf
_info "配置修改完毕,现在开始启动zabbix客户端..."
# 启动zabbix客户端,并设置开机自启动
systemctl enable zabbix-agent
systemctl start zabbix-agent
if [ $? -eq 0 ];then
    _info "zabbix客户端启动成功。"
else
    _err "zabbix客户端启动失败,请检查。"
    exit 1
fi
ps aux|grep -v grep|grep zabbix_agentd
[root@test2 ~]#  如果在使用脚本自动安装,启动zabbix客户端时出现以下进程,请执行 systemctl restart zabbix-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


  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-667097-1-1.html 上篇帖子: 基于rhel7.2的Zabbix平台搭建和部署(三) 下篇帖子: Zabbix分布式监控微信报警实战
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表