rpm安装zabbix-server3.0.4

安装环境:

CentOS Linux release 7.6.1810 (Core)

Linux VM171-test-ng_proxy 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

zabbix-server-mysql-3.0.4-1.el7.x86_64

zabbix-web-3.0.4-1.el7.noarch

zabbix-web-mysql-3.0.4-1.el7.noarch

zabbix-get-3.0.4-1.el7.x86_64.rpm

        最近需要将zabbix和grafana结合起来,于是准备自己重新搭一个zabbix和grafana,今天先来zabbix-server教程吧,至于zabbix-agent的搭建,请移步这里【一键安装zabbix-agent(3.0.4版本)脚本】。

首先做一下基础配置

# 关闭firewalld
systemctl disable firewalld

# 关闭selinux
setenforce 0

# 配置永久关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

# 关闭所有的iptables规则
iptables -t nat -F
iptables -F

【安装MySQL 5.6】
详细步骤请看这里:CentOS 7 rpm安装MySQL 5.6

【下载zabbix相关rpm包】

         我个人喜欢去阿里的镜像库里面找包,这个链接里面就有本次要安装的包:https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/在这个链接里找到文首我提到的三个zabbix的安装包,可以到linux中用wget获取相应的rpm包。

注:本篇zabbix所用数据库为mysql。

# 下载zabbix-server包

[root@VM171-test-ng_proxy ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-server-mysql-3.0.4-1.el7.x86_64.rpm

# 下载zabbix-agent包

[root@VM171-test-ng_proxy ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-get-3.0.4-1.el7.x86_64.rpm

# 下载zabbix-web包(此包要和zabbix-mysql一起安装)

[root@VM171-test-ng_proxy ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-web-3.0.4-1.el7.noarch.rpm

# 下载zabbix-web-mysql包

[root@VM171-test-ng_proxy ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-web-mysql-3.0.4-1.el7.noarch.rpm

# 下载zabbix-get包

[root@VM171-test-ng_proxy ~]# wget https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-get-3.0.4-1.el7.x86_64.rpm

【安装zabbix-server相关包】

# 接下来安装依赖包,如果是yum安装,这些依赖包就会自己下载好。

[root@VM171-test-ng_proxy ~]# yum install -y fping libOpenIPMI.so.0 unixODBC

# 其中有一个依赖包libiksemel.so.3(),需要下载iksemel

[root@VM171-test-ng_proxy ~]# yum install -y http://springdale.math.ias.edu/data/puias/unsupported/7/x86_64/iksemel-1.4-6.sdl7.x86_64.rpm

# 上面的依赖包都安装好之后,先安装zabbix-server-mysql和zabbix-get

[root@VM171-test-ng_proxy ~]# rpm -ivh zabbix-server-mysql-3.0.4-1.el7.x86_64.rpm

[root@VM171-test-ng_proxy ~]# rpm -ivh zabbix-get-3.0.4-1.el7.x86_64.rpm

# 接下来如果你直装接web包,就会报错告诉你还有php没有安装,接下来是安装php相关的东西

[root@VM171-test-ng_proxy ~]# yum install -y php php-bcmath php-gd php-ldap php-mbstring php-xml php-mysql

# 安装好php后需要对php进行时区配置,有两个文件里面需要进行修改红色部分为添加内容

[root@VM171-test-ng_proxy zabbix]# vim /etc/php.ini

[Date]

; Defines the default timezone used by the date functions

; http://php.net/date.timezone

;date.timezone =Asia/Shanghai

[root@VM171-test-ng_proxy zabbix]# vim /etc/httpd/conf.d/zabbix.conf

    <IfModule mod_php5.c>

       。。。。。。。(此处省略几行无需修改的内容)

        # php_value date.timezone Europe/Riga

        php_value date.timezone Asia/Shanghai

# 修改完毕后重启httpd

[root@VM171-test-ng_proxy zabbix]# systemctl restart httpd

# 一切php相关的东西装好后,这一步非常关键,zabbix web相关的这两个包是互相依赖,一定要一起安装,而且 zabbix-web-3.0.4要放在前面zabbix-web-mysql-3.0.4要放在后面

[root@VM171-test-ng_proxy zabbix]# rpm -ivh zabbix-web-3.0.4-1.el7.noarch.rpm  zabbix-web-mysql-3.0.4-1.el7.noarch.rpm 

 

至此,安装部分就完成了,下面是配置相关东西。

【创建zabbix数据库】

# 接下来创建zabbix数据库

[root@VM171-test-ng_proxy zabbix-server-mysql-3.0.4]# mysql -u root -p

mysql> create database zabbix character set utf8 collate utf8_bin;

# 创建zabbix用户,密码设置为zabbix,并允许远程连接数据库

mysql> grant all privileges on zabbix.* to zabbix@localhost identified by "zabbix";

# 导入zabbix数据

[root@VM171-test-ng_proxy zabbix-server-mysql-3.0.4]# zcat /usr/share/doc/zabbix-server-mysql-3.0.4/create.sql.gz|mysql -uzabbix -pzabbix zabbix

# 验证zabbix-server安装成功,如果返回结果1,那么zabbix-server成功安装

[root@VM171-test-ng_proxy zabbix]# zabbix_get -s 10.9.19.171 -p 10050 -k agent.ping

# 启动zabbix-server 和httpd

[root@VM171-test-ng_proxy zabbix]# systemctl start zabbix-server && systemctl start httpd

配置zabbix web界面】

在浏览器输入http://服务器ip/zabbix/setup.php

然后就会出现这个界面,点击next

一直点击next,直到出现配置数据库,输入数据库相关的信息,这里我配置的账号密码全部都是zabbix,数据库端口是3306

# 你会惊奇的发现,竟然显示不了汉字xuy,具体问题如下图

这个问题非常好解决,安装一个字体包就行了,如下操作。

[root@VM171-test-ng_proxy zabbix]# yum -y install wqy-microhei-fonts

[root@VM171-test-ng_proxy zabbix]# \cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

# 安装好后,重启zabbix-server和httpd即可

[root@VM171-test-ng_proxy zabbix]# systemctl restart zabbix-server && systemctl restart httpd
一切配置好后,就能得到下面这个图了。

【报错问题】

在正常安装MySQL 和zabbix-server后启动,我遇到一个棘手的问题,一直提示没有libmysqlclient.so.18这个依赖包,很显然这个包是mysql的,于是乎上网找,下载相关的依赖包,但是无济于事,我从另外一个地方挪了这个包过来,需要注意的是,并不是说有这个包在/usr/bin目录下就可以了,还需要做一个软连接才行,需要进行下面这一步:

[root@VM171-test-ng_proxy sbin]#  ln -s libmysqlclient.so.18.1.0 libmysqlclient.so.18

至此,zabbix-server 3.0.4就安装完成了,如果哪里有问题,还恳请各位看官老爷指明,谢谢~

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hobby云说

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值