Centos7 安装zabbix3.0 服务端 详细

Posted 杭州糊涂虫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7 安装zabbix3.0 服务端 详细相关的知识,希望对你有一定的参考价值。

 

 

参考:

https://www.cnblogs.com/37yan/p/6879218.html

http://blog.csdn.net/hao134838/article/details/57122516

 http://blog.csdn.net/u014057054/article/details/66476990

 

1.导入源

      sudo rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

     

 

2.安装 zabbix 及 mysql

     yum install -y zabbix-server-mysql  zabbix-web-mysql  zabbix-agent  mariadb-server

 

    执行 报错

 

       参考: http://blog.csdn.net/whatday/article/details/50777711

     

首先清除掉缓存,之后再重建就可以了,第二步的重建可以不做,估计yum会自动生成

rm -f /var/lib/rpm/__db*
rpm --rebuilddb

之后再执行 yum update ,重新生成 presto, 正常更新。

   

 

   然后在重新执行, 安装zabbix 和mysql命令

 

  

 

 

3.启动mariadb

  systemctl enable mariadb.service  自启

  systemctl start mariadb

 

4.创建zabbix数据库

    

  mysql -uroot -p   回车键入密码的时候 这里是不需要密码的

  CREATE DATABASE `zabbix` DEFAULT CHARACTER SET utf8;

 

 

5.初始化数据库

     

  进入这个路径:/usr/share/doc/zabbix-server-mysql-3.0.13    执行下面脚本

 

  zcat create.sql.gz | mysql -uroot -p zabbix

 

 

 确认:

说明数据库导入成功。

 

6.修改配置文件

    

 vi  /etc/zabbix/zabbix_server.conf

  DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=zabbix 这几个参数根据自己的实际情况修改

 

默认密码为空

7.注意事项,启动 zabbix-server前提

   关闭 防火墙  stop firewalld.service
   关闭SELinux  setenforce 0 
   开启httpd服务 systemctl start httpd

   systemctl enable httpd 自启

 

配置时区:

vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Asia/Shanghai
# systemctl start httpd
# systemctl enable httpd
 
 

8.启动zabbix

  systemctl start zabbix-server

 

systemctl enable zabbix-server 自启

 出错:

 

 

使用命令查看日志找原因

journalctl -xe

                                           # ausearch -c \'zabbix_server\' --raw | audit2allow -M my-zabbixserver

                                           # semodule -i my-zabbixserver.pp

 

 

 

关闭防火墙:

# systemctl stop firewalld.service

# systemctl disable firewalld.service 

关闭 selinux

    检测是否关闭

 getenforce

 

setenforce 0  

 

 vi /etc/selinux/config

 

 grep SELINUX /etc/selinux/config

 

 

 重启生效

 

再次尝试启动 zabbix-server

 

状态貌似没成功,但是通过IP可以访问网页

 

next step

有一个fail,

配置时区:

vi /etc/httpd/conf.d/zabbix.conf

修改 php_value date.timezone Asia/Shanghai
# systemctl start httpd
# systemctl enable httpd

 进入 etc/httpd/conf.d/zabbix.conf 将  php_value date.timezone Europe/Riga   前面的注释去掉
   然后重新启动 httpd服务: service httpd restart 刷新页面OK完成。

 

 

        

next step

修改为root

 

最后点击finish 后就会跳到登录界面 默认用户名admin/密码zabbix

 

 

 

 这里提示 zabbix server 没有运行的,问题稍后查找。

 原因:数据库用户名和密码不对,修改后

/etc/zabbix/zabbix_server.conf

 

 

 状态是成功的:

但是页面上还是 没run的

 估计是 ui界面安装时候 密码也不对,需要修改ui对应的数据库配置。

参考:http://www.blogmao.com/post/zabbix_change_db_passwd

zabbix前端页面中,conf文件夹下,还有还有一个zabbix.conf.php的文件

/etc/zabbix/web 目录下 有这个文件

修改这个password 为 root

  然后应该要重启 httpd服务。

 systemctl restart httpd

 这里改过后不管用。 应该是IP还需要用 实际IP

因为mysql的访问权限问题。

这里干脆重新 安装web应用

设置ip和 root root

 

  界面任然不行, 看了下 服务的状态 提示 pid的问题

查看了下 服务的配置文件,pid文件的目录 跟提示的不一样。

 

 

 改成一致,然后重启 服务

 

9.最后将语言修改为中文

  1、修改这个下面文件

      sudo vim /usr/share/zabbix/include/locales.inc.php 

   找到55行,将false改为true,小编这默认的就是true

   

 2、在页面中修改

  

 第十一、解决中文显示乱码问题

  1、上传文字

  Win+R打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,然后上传到/usr/share/zabbix/fonts

       

  2、修改下面文件

  sudo vim /usr/share/zabbix/include/defines.inc.php  将\'graphfont\' 修改为msyh。

  

 修改完成以后,刷新界面即可

 

以上是关于Centos7 安装zabbix3.0 服务端 详细的主要内容,如果未能解决你的问题,请参考以下文章

centos7 zabbix3 install done

Centos7安装Zabbix3.0

Centos7下安装及配置Zabbix3.0

CentOS 7安装zabbix3.0

Centos7yum安装zabbix3.0

centos7安装zabbix3.0超详细步骤解析