[root@localhost /]# sed ‐i "s#SELINUX=enforcing#SELINUX=disabled#g"
/etc/selinux/config #永久关闭 重启生效
[root@localhost /]# setenforce #临时关闭
安装数据库,老版本删除 需要5.6版本以上
rpm ‐ivh http://dev.mysql.com/get/mysql‐community‐release‐el6‐5.noarch.rpm
yum ‐y install mysql‐server
yum list installed | grep mysql
修改数据库的配置文件,以及重启
[root@localhost /]# vim /etc/my.cnf
innodb_file_per_table=1
#独立表空间开启 0是关闭(每一个表都将会生成以独立的文件方式来进行存储,每一个表都有一个.frm表描述文件,还有一个.ibd文件。 其中这个文件包括了单独一个表的数据内容以及索引内容,默认情况下它的存储位置也是在表的位置之中。) [root@localhost /]# /etc/init.d/mysqld start
 [root@localhost /]# mysql   #第一次登录mysql数据库,建议进去更改root的密码
mysql> use mysql;
mysql> update user set password='newpasswd' where user='root';
重进mysql
#创建zabbix库,指定字符集
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
Query OK, row affected (0.06 sec)
#创建zabbix用户密码:zabbix 授权拥有访问zabbix库的所有权限
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
Query OK, rows affected (0.02 sec)
mysql> flush privileges; #刷新权限表
mysql> show databases; #查看是否创建成功
Zabbix 需要PHP是至少5.4或更高版本。我们的CentOS 6.5库跟php 5.3.3因此我们需要安装一个新的
[root@localhost /]# rpm ­ivh http://repo.webtatic.com/yum/el6/latest.rpm
yum ­y install httpd php56w php56w­gd php56w­mysql php56w­bcmath php56w­mbstring php56w­xml php56w­ldap #安装所需要的包
vim /etc/php.ini #配置php的各项配置
post_max_size = 16M #允许php接收最大的数据
max_execution_time = #最大执行时间 秒为单位
max_input_time = #允许输出最长时间 秒为单位
always_populate_raw_post_data = ­
 vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DirectoryIndex index.html index.html.var index.php
启动httpd服务
/etc/init.d/httpd start
创建zabbix用户和组
1 [root@localhost /]# groupadd zabbix
2 [root@localhost /]# useradd ‐g zabbix zabbix

安装zabbix的依赖包

 yum ‐y install gcc mysql‐community‐devel libxml2‐devel unixODBC‐devel net‐snmp‐devel libcurl‐devel libssh2‐devel OpenIPMI‐devel openssl‐devel ope nldap‐devel

下载zabbix源码包

 wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stab le/4.0.1/zabbix‐4.0.1.tar.gz
tar ‐zxvf zabbix‐4.0..tar.gz #解压包,解压到哪个地方 看个人的习惯
cd zabbix‐4.0./database/mysql/ #这个是zabbix自带的数据库的表数据,需要导入数 据库,路径在zabbix解压文件里的databases/mysql里
ls
data.sql images.sql schema.sqlwget #这三个就是要导入数据库的数据
数据库导入数据的命令格式:mysql ­u用户名 ­p密码 数据库名称 < 要导入的数据
#此时的路径是在databases/mysql里,所以<后面直接跟schema.sql这个就行了,如果不在,就需要加需要导入数据的路径
延伸知识:mysqldump ­u用户 ­p密码 数据库名 > 某路径下的某个文件 # 这个是数据库备份的
mysql ‐uzabbix ‐p zabbix < schema.sql
mysql ‐uzabbix ‐p zabbix < images.sql
mysql ‐uzabbix ‐p zabbix < data.sql

安装zabbix

 cd /zabbix‐4.0.
./configure ‐‐enable‐server ‐‐enable‐agent ‐‐with‐mysql ‐‐enable‐ipv6 ‐‐with‐net‐snmp ‐‐with‐libcurl ‐‐with‐libxml2 ‐‐ with‐unixodbc ‐‐with‐ssh2 ‐‐with‐openipmi ‐‐with‐openssl ‐‐prefix=/usr/loca l/zabbix
make install
echo $?
修改配置文件:
vim /etc/zabbix/zabbix_server.conf  
 DBHost=localhost # 数据库ip地址
DBName=zabbix #数据库名字
DBUser=zabbix #数据库用户
DBPassword=zabbix #数据库密码
ListenIP=192.168.*.* #zabbix server ip地址
创建存放zabbix php访问目录,把zabbix的php放到zabbix访问路径下
 mkdir /var/www/html/zabbix
cd /zabbix‐4.0./frontends/php/
cp ‐rf * /var/www/html/zabbix/
chown ‐R apache:apache /var/www/html/zabbix #用户授权
chmod +x /var/www/html/zabbix/conf/ #添加执行权限
启动脚本添加到/etc/init.d/下
cp /zabbix‐4.0./misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix _server 
cp /zabbix‐4.0./misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix _agentd
添加服务开机自启
 [root@localhost php]# chkconfig ‐‐add /etc/init.d/zabbix_server
[root@localhost php]# chkconfig ‐‐add /etc/init.d/zabbix_agentd
[root@localhost php]# chkconfig httpd on
[root@localhost php]# chkconfig mysqld on
[root@localhost php]# chkconfig zabbix_server on
[root@localhost php]# chkconfig zabbix_agentd on
启动zabbix_server
  [root@localhost php]# /etc/init.d/zabbix_server start 
 
 
重启失败报错总结
1.如果是546错误:百度上说是更改启动路径

vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix #更改下路径
此方法我试着是不行,我解决的思路是问题出在启动服务方式上,就把zabbix重新编译下,重新cp了zabbix启动脚本到/etc/init.d 下,这样试了下发现也是可行的,重启成功

2.如果是1045的错误,多半就是数据没有给zabbix这个用户权限,到数据库里授权下

GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbi x';
flush privileges;

3.zabbix web页面报错连接不上数据

解决思路:查看日志,发现错误日志大概是在zabbix里找不到相关的表
把zabbix的数据重新导入数据库,或者删除数据库,从新创建数据库,重新导入数据

 

 

搭建zabbix 4.0的更多相关文章

  1. CentOS 6.6 搭建Zabbix 3.0.3 过程

    分享CentOS 6.6下搭建Zabbix 3.0.3 的过程,希望都大家有所帮助. 环境安装 系统环境: # cat /etc/RedHat-release CentOS release 6.6 ( ...

  2. 源码安装LNMP与搭建Zabbix

    系统环境:CentOS release 6.5 (Final) 搭建Zabbix 3.0对PHP环境要求>= 5.4 一.下载NMP的软件包: N:wget http://nginx.org/d ...

  3. CentOS 6.4 yum快速搭建Zabbix 2.2版本(中文)

    1.安装zabbix官方epel包 rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6. ...

  4. centos 6.9安装zabbix 3.0

    Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使 ...

  5. CentOS 6.5 搭建 Zabbix

    CentOS 6.5 搭建 Zabbix 说明: 操作系统:CentOS 6.5 IP地址:192.168.21.127 Web环境:Nginx+MySQL+PHP zabbix版本:Zabbix 2 ...

  6. Centos7下安装zabbix 3.0.19

    参考网站: https://www.cnblogs.com/xiewenming/p/7732144.html https://www.cnblogs.com/clsn/p/7885990.html  ...

  7. [转] 红帽7搭建Zabbix监控

    zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案. zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决 ...

  8. 手把手教你在CentOS 7.4下搭建Zabbix监控(转)

    Linux系统版本:CentOS 7.4 1.安装前需要先关闭selinux和firewall. 1.1 [root@zabbix ~]# vi /etc/selinux/config 将SELINU ...

  9. CentOS 7 安装 Zabbix 3.0

    CentOS7搭建Zabbix 一.安装数据库: 1.  安装数据库:sudo  yum  grouinstall mariadb –y 2.  启动数据库:sudo systemctl  start ...

随机推荐

  1. .NET高级特性-Emit(2.2)属性

    关于Emit的博客已经进入第四篇,在读本篇博文之前,我希望读者能先仔细回顾博主之前所编写的关于Emit的博文,从该篇博文开始,我们就可以真正的使用Emit,并把知识转化为实战,我也会把之前的博文链接放 ...

  2. linux工作调度(计划任务)

    linux工作调度有两种:at,cron · at:at是一个可以处理仅执行一次就结束调度的命令.说白了就是在某个时间需要干某一件事,例如在2018年10月12日下午一点要执行一个数据库矫正脚本. · ...

  3. tabBarItem是模型,只有控件才有textColor属性

    如果通过模型设置控件的文字颜色,只能通过文本属性(富文本:颜色,字体,图文混排,空心)

  4. ubuntu安装过程中遇到的一些问题及解决办法。

    由于ubuntu与win10的双系统安装过程百度一下就有很多,在此不再赘述. (其实主要是忘记拍照片了,我一个菜鸡说得肯定也没有那些大佬们好,但网上确实也很多哈,加上有中文引导安装,问题不大.) 此篇 ...

  5. 《吊打面试官》系列-HashMap

    你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 上已经收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Sta ...

  6. 下一代容器架构已出,Docker何去何处?看看这里的6问6答!!

    我猜很多人一看这个标题已经感觉很懵逼了,什么?下一代容器都出来了,我还没学Docker呢!!! 咳咳~~在这里我给大家做一个保证,下一代容器目前也只是各个公司在测试阶段,Github上面也有很多Iss ...

  7. 【Python成长之路】从零学GUI -- 制作智能聊天机器人

    [写在前面] 鹏哥:最近老惹小燕同学不开心,结果都没人陪我聊天了.哎,好无聊呀! 肥宅男:女朋友什么的最无聊了,还没我的图灵机器人好玩. 鹏哥:图灵?好巧,和我部门同名. [效果如下] [实现过程] ...

  8. 华为云ModelArts2.0来袭

    [摘要] modelarts自发布以来,不断地更新增加新的功能来为AI工程师们带来新的服务,在这次的全联接大会上EI服务产品部总经理贾永利宣布--华为云AI重装升级,并重磅发布一站式AI开发管理平台M ...

  9. 漫谈边缘计算(三):5G的好拍档

    边缘计算的热度迅速攀升,还有一个不得不提的因素,就是5G的发展. [5G推动云计算从集中化向分布式演进] 在第一篇文章(<漫谈边缘计算(一):边缘计算是大势所趋>)中我提到,传统的云计算技 ...

  10. 记录我的 python 学习历程-Day03 列表/元组/rang

    一.列表初识 列表是 Python 的基础数据类型之一,它是以''[ ]''的形式括起来的,每个元素用","隔开,属于容器型数据类型,他可以存放大量的.各种类型的数据. 基本格式 ...