以下为master端安装,开始

内核
$ cat /etc/centos-release
  CentOS Linux release 7.4.1708 (Core)
$ uname -r
  3.10.0-693.el7.x86_64

IP划分
master 192.168.1.122
client 192.168.1.123

关闭iptables和selinux
iptables -F
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config
  SELINUX=disabled

安装和配置Zabbix服务器
获取zabbix源
# https://www.zabbix.com/download?zabbix=4.0&os_distribution=centos&os_version=7&db=MySQL
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

安装和配置数据库(centos7带的是mariadb)
yum -y install mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysqladmin -uroot password '123456'

vim /etc/my.cnf
[mysqld]
character-set-server = utf8
init-connect = 'SET NAMES utf8'
collation-server = utf8_general_ci

systemctl restart mariadb

mysql -uroot -p123456       #此时就能登录进去mysql中
  create database zabbix character set utf8;
  grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456';
  grant all privileges on zabbix.* to 'zabbix'@'%' identified by '123456';
  exit      #退出数据库

安装Zabbix服务器,前端和代理
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

初始架构和导入数据(系统会提示输入上面定义的登录mysql的密码)
zcat /usr/share/doc/zabbix-server-mysql-4.0.1/create.sql.gz |mysql -uroot -p zabbix      #这个zabbix指数据库名
提示信息:Enter password:

为Zabbix服务器配置数据库
vim /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log      #保持默认
LogFileSize=0 #保持默认
PidFile=/var/run/zabbix/zabbix_server.pid      #保持默认
SocketDir=/var/run/zabbix               #保持默认
DBName=zabbix                #保持默认
DBUser=zabbix                  #保持默认
DBPassword=                                             #登录数据库的zabbix用户的密码

启动zabbix
service zabbix-server start
service zabbix-agent start
systemctl enable zabbix-server
systemctl enable zabbix-agent
chkconfig --level 2345 zabbix-server on
chkconfig --level 2345 zabbix-agent on

Zabbix前端配置
vim /etc/httpd/conf.d/zabbix.conf

........... 略去部分 .............
<Directory "/usr/share/zabbix">
  Options FollowSymLinks
  AllowOverride None
  Require all granted

  <IfModule mod_php5.c>
    php_value max_execution_time 300
    php_value memory_limit 128M
    php_value post_max_size 16M
    php_value upload_max_filesize 2M
    php_value max_input_time 300
    php_value max_input_vars 10000
    php_value always_populate_raw_post_data -1
    php_value date.timezone  Asia/Shanghai      #该行取消注释并修改为亚洲时区
  </IfModule>
</Directory>

........... 略去部分 .............

########################################################################

重启前的坑:

注:由于我的机器上有nginx、mysql等,装时遇到的问题都会在这里列出

页面输入IP+prot/zabbix时不能访问,在/var/og/httpd/error_log得到的信息是

PHP Warning:  require_once(/etc/zabbix/web/maintenance.inc.php): failed to open stream: Permission denied in /usr/share/zabbix/include/classes/core/ZBase.php on line 276

明显这是权限方面的问题,解决方法如下:

chown  -R  apache.apache  /etc/zabbix/web/

#有时 /etc/zabbix/web/ 目录下的所有文件会为root,之所以这样说是我第一次在虚机上装的时候不用管权限这一步,在服务器上装的时候就出现权限方面的问题

然后再往下按照本文命令执行.....

########################################################################

启动httpd
service httpd start
访问zabbix
http://192.168.1.122/zabbix/setup.php
Next step-->检查给选项是否正确,如都没问题点Next step-->Password输入zabbix登录mysql时的密码-->Next step-->Next step-->Finish
初始账号和密码:Admin/zabbix

                              以上为master端安装,完毕

====================================================================================

                              以下为client端安装,开始
关闭iptables和selinux
iptables -F
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
vim /etc/selinux/config
  SELINUX=disabled

安装agent
rpm -i https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
yum -y install zabbix-agent zabbix-sender zabbix-get
vim /etc/zabbix/zabbix_agentd.conf
  PidFile=/var/run/zabbix/zabbix_agentd.pid
  LogFile=/var/log/zabbix/zabbix_agentd.log
  LogFileSize=0
  Server=192.168.1.122          #服务端的IP
  ServerActive=192.168.1.122      #服务端的IP
  Hostname=Zabbix server

启动agent端的服务
systemctl restart zabbix-agent.service

                            以上为client端安装,完毕

====================================================================================

WEB端添加主机

zabbix4.0安装和配置的更多相关文章

  1. 烂泥:zabbix3.0安装与配置

    本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置 ...

  2. CentOS-6.6下Tomcat-7.0安装与配置(Linux)

    CentOS-6.6下Tomcat-7.0安装与配置(Linux) 一.认识tomcat Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目, ...

  3. CDH6.3.0下Apache Atlas2.1.0安装与配置

    CDH6.3.0下Apache Atlas2.1.0安装与配置 0. 说明 文中的${ATLAS_HOME}, ${HIVE_HOME} 环境变更需要根据实际环境进行替换. 1. 依赖 A. 软件依赖 ...

  4. CentOS7.0安装与配置Tomcat-7

    解决权限不够 #chmod a+x filename 安装说明 安装环境:CentOS-7.0.1406安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址:ht ...

  5. Redis4.0.0 安装及配置 (Linux — Centos7)

    本文中的两个配置文件可在这里找到 操作系统:Linux Linux发行版:Centos7 安装 下载地址,点这里Redis4.0.0.tar.gz 或者使用命令: wget http://downlo ...

  6. macOS下MySQL 8.0 安装与配置教程

    一.前言 1.本教程主要内容 适用Homebrew安装MySQL MySQL 8.0 基础适用于配置 MySQL shell管理常用语法示例(用户.权限等) MySQL字符编码配置 MySQL远程访问 ...

  7. Maven3.5.0安装与配置+Eclipse应用

    Maven是一个优秀的构建工具(类似于 Ant, 但比 Ant 更加方便使用),能帮助我们自动化构建过程,从清理.编译.测试到生成报告,再到打包和部署.只需要输入简单的命令,Maven就可以帮我们处理 ...

  8. 【JMeter4.0】之 “jdk1.8、JMeter4.0” 安装与配置以及JMeter永久汉化和更改界面背景、并附加附录:个人学习总结

    目录: 一.首先,需要安装.配置jdk 二.其次,安装.配置JMeter 三.JMeter汉化以及更改界面背景 四.附录:个人学习总结 一.首先,需要安装.配置jdk   返回目录 1.到官网下载1. ...

  9. tomcat 6.0 安装及配置

    前提:安装并配置好jdk 1.免安装版存放目录:D:\01Install\tomcat

随机推荐

  1. 设计模式之备忘录模式(Memento )

    当我们在实际应用中需要提供撤销机制,当一个对象可能需要再后续操作中恢复其内部状态时,就需要使用备忘录模式.其本质就是对象的序列化和反序列化的过程,支持回滚操作. 作用 在不破坏封装性的前提下,捕获一个 ...

  2. ViewModel处理View相关事件的多种方式(非技术贴,仅学习总结)

    众所周知,在UWP中,微软为我们提供了一种新的绑定方式:x:bind,它是基于编译时的绑定.在性能方面,运行时绑定Binding与它相比还是有些逊色的.因此针对一些确定的.不需要变更的数据,我们完全有 ...

  3. IIS7下,显示PHP错误(不显示500错误,而显示详细错误)

    玛德,IIS就是个坑,害得老子进行摸索了那么久,才找到了解决方法: 1.除了将php.ini配置为: display_errors = on; error_reporting = E_ALL & ...

  4. 【读书笔记】iOS-iOS流媒体

    在网络上直接看电影已经不是什么新鲜的事情,在iOS等移动设备上也有很多在线视频应用,如国内的PPS和PPLive应用,还有一些新闻视频都可以在线观看,如USA TODY.所以这些在线视频都采用流媒体技 ...

  5. 【读书笔记】iOS-成为一名开发者

    iOS开发者计划是按年付费的,在过期前60天可以开始续费.如果你不续费的话,你将无法发布应用.另外苹果会吊销你的开发者证书和发布证书.最后,苹果将你在iTunes App Store上的所有应用下架. ...

  6. docker 安装软件

    Docker Docker官方网址: https://docs.docker.com/  英文地址 Docker中文网址: http://www.docker.org.cn/ 中文地址 Docker是 ...

  7. Flume Channel Selector

    Flume 基于Channel Selector可以实现扇入.扇出. 同一个数据源分发到不同的目的,如下图. 在source上可以定义channel selector: 1 2 3 4 5 6 7 8 ...

  8. 【Java入门提高篇】Day22 Java容器类详解(五)HashMap源码分析(上)

    准备了很长时间,终于理清了思路,鼓起勇气,开始介绍本篇的主角——HashMap.说实话,这家伙能说的内容太多了,要是像前面ArrayList那样翻译一下源码,稍微说说重点,肯定会让很多人摸不着头脑,不 ...

  9. Fiddler查看接口响应时间

    有时候,某些接口访问过慢,我们需要测试接口查看响应时间,从而进行优化.(由于fiddler自带的没有进行响应时间的统计,所以我们需要给他添加新的规则) 首先打开Fiddler,在菜单栏上面找到Rule ...

  10. Excel两列查找重复值

    判断A列的值在B列是否存在,如果存在则输出“yes” 在C1单元格使用如下公式: =IF(COUNTIF(A:A,B2)>0,"yes","")