以下为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. 【Spring】9、Spring中的事件Event

    Spring的ApplicationContext 提供了支持事件和代码中监听器的功能. 我们可以创建bean用来监听在ApplicationContext 中发布的事件.ApplicationEve ...

  2. 【Dubbo&&Zookeeper】4、 Java实现Dubbo服务提供者及消费者注册

    转自:http://blog.csdn.net/u010317829/article/details/52128852 创建Mavn工程.HelloDubbo. pom.xml添加dubbo及spri ...

  3. 站在DevOps肩膀上的TestOps(二)

    一十一 发表于 2018-03-14 16:40:22 TestOps   摘要: TestOps模型旨在将整个团队的注意力集中在质量上,因此TestOps确实需要无缝且可靠. 一个简单的例子是任何测 ...

  4. sql语句中left join和inner join中的on与where的区别分析

    关于SQL SERVER的表联接查询INNER JOIN .LEFT JOIN和RIGHT JOIN,经常会用到ON和WHERE的条件查询,以前用的时候有时是凭感觉的,总是没有搞清楚,今日亲自测试了下 ...

  5. 【作业三】结队任务二-----CourseManagement

    031302517 031302319 ps:共同完成一篇随笔,文章中的第一人称我(517),队友(319) 一.功能分析+实现思路+结队讨论 这里我将功能分析和实现思路还有结对过程中的一些讨论结合在 ...

  6. docker第一章:docker核心概念及centos6下安装

    Docker三大核心概念 镜像 容器 仓库 镜像 docker镜像类似于虚拟机镜像,可以将它理解为一个面向Docker引擎的只读模板,包含了文件系统. 容器 1.容器是从镜像创建的应用运行实例,容器和 ...

  7. 纯CSS选项卡

    html: <!doctype html> <html> <head> <meta charset="utf-8"> <tit ...

  8. C#语言————选择结构

    int[] num = new int[] {23,76,54,87,51,12 }; //冒泡排序 for (int i = 0; i < num.Length - 1; i++) { for ...

  9. c# 百度地图api APP SN校验失败

    在使用c#调用百度地图Web服务api遇到的签名(sn校验)问题,在此记录一下,(ip白名单校验的请忽略) 1.首先获取ak与sk,这个两个东西可以从控制台中获取到 2.在这个地址:sn签名算法,里面 ...

  10. java web中java和python混合使用

    利用java web技术展示python算法处理后的数据 工具/原料   myeclipse10 pycharm+Anaconda2 方法/步骤     首先安装配置好pycharm+Anaconda ...