centos7.0安装zabbix最新3.2.4版本

  公司的服务器较多,需要每次到机房后台查看服务器的使用情况,比较麻烦。最近想要装个监控,以前也学习过zabbix,cacti,nagios等等主流软件没有实际搭建过,正好借这个机会搭建一下。再次查看这几个主流软件感觉zabbix比较适合我们公司,下面是我搭建过程中的操作(亲测可以使用)。

服务端配置::

  1. 从官方网站网站下载最新版的zabbix源。#wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch .rpm

  2. 安装zabbix的yum源查看zabbix的包;

    #yum -y install zabbix-release-3.2-1.el7.noarch

    #yum list | grep zabbix           //可以看到好多zabbix包是centos自带的包,之后要看清自己装的包;

  3. 安装zabbix服务端需要的包。

    #yum -y install zabbix-get.x86_64  zabbix-agent.x86_64  zabbix-web-mysql.noarch zabbix-server-mysql.x86_64        //这步可能会出现rpm没有key的错误,可以执行#rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX 安装需要的key;

  4. 安装数据库 centos7.0以上使用mariadb数据库了;

    #yum -y install mariadb*


  #systemctl enable mariadb.service   //设置mariadb开机自启

  #systemctl start mariadb.service 

  #mysql

 MariaDB [(none)]> show databases;    

 MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;  //创建zabbix库

 MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';  //给zabbix授权

 MariaDB [(none)]> flush privileges;  //刷新

 MariaDB [(none)]> quit

这样数据库就创建好了,可以登陆zabbix库查看一下#mysql -uzabbix -pzabbix

 #cd /usr/share/doc/zabbix-server-mysql-3.2.4/   //在这个目录下导入数据库

 #zcat create.sql.gz | mysql -uroot zabbix     //初始化zabbix库

 #systemctl start zabbix-server
Job for zabbix-   server.service failed because a fatal signal was delivered to the control process. See "systemctl status zabbix-server.service" and "journalctl -xe" for details.  //出现这个错误

解决方法:先检查selinux是否关闭,关闭后,并安装以下两个软件。再次启动zabbix-server服务便可以启动成功。

 # yum install trousers -y
 # yum install gnutls -y

5.修改zabbix服务端的配置文件

 #cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.bak  //备份

 #cp /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak //备份

 #vim /etc/zabbix/zabbix_server.conf

DBHost=localhost  //前面的注释去掉

DBPassword=zabbix //前面的注释去掉密码改为zabbix

#vim /etc/httpd/conf.d/zabbix.conf    //zabbix的网页文件

php_value date.timezone Asia/Shanghai  //需要把这行的时区改为上海的

 #systemctl enable zabbix-server      //将zabbix-server设为开机自启

 #systemctl enable zabbix-agent      //将zabbix-agent设为开机自启

客户端的zabbix_agentd.conf不需要修改

6.修改zabbix的web页面为中文。

找到C盘的C:\Windows\Fonts\msyh.ttf 将msyh.ttf上传到centos的/usr/share/zabbix/fonts目录下。

# cp /usr/share/zabbix/include/defines.inc.php  /usr/share/zabbix/include/defines.inc.php.bak

#vim /usr/share/zabbix/include/defines.inc.php  //修改zabbix的php文件

45 define('ZBX_GRAPH_FONT_NAME',           'msyh');  //修改这一行

#systemctl restart httpd  

7.下面是在谷歌浏览器上输入服务端的ip地址/zabbix

在配置mysql时添加下zabbix的密码下一步自定义名字

之后登陆默认用户名/密码 Admin/zabbix

点击php页面的“小人”图标 修改字体为中文的。

8、点击配置>主机>创建主机;去添加需要监控的主机。

客户端配置::

1、在客户端服务器上操作,下载最新版的zabbix源;

wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch .rpm

安装zabbix的yum源查看zabbix的包;

#yum -y install zabbix-release-3.2-1.el7.noarch

#yum -y install zabbix-agent.x86_64 zabbix-get.x86_64

2、修改配置文件;

vim /etc/zabbix/zabbix_agentd.conf 下面是需要修改的配置文件:

Server=          //填写本机的ip地址和zabbix服务器的ip地址,注:主机有多少ip都需写上,中间逗号隔开;

ServerActive=      //zabbix服务器ip地址:端口号

Hostname=         //根据自己的需求填写,建议填写本机的ip地址,便于管理;

ListenPort=       //自定义端口号,1024-32767在这个范围內;

StartAgents=1      //配置主动模式和被动模式;

RefreshActiveChecks=60

EnableRemoteCommands=1

DebugLevel=3

LogFileSize=1

Timeout=5

UnsafeUserParameters=1 //使用自定义的模版;


这样zabbix监控服务器的构架就配置完成了,可以根据自己的需求自定义模版和建立拓扑图,zabbix功能很强大,需要小伙伴们自己去探索。gogogo!