安装环境:
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就安装完成了,如果哪里有问题,还恳请各位看官老爷指明,谢谢~