zabbix3.4版本最详细搭建

前言:zabbix是一款及时监控报警软件,能够对主机、网络状态实时监控。网上找的很多关于zabbix的搭建教程都或多或少有问题,于是乎自己写一篇算是复习了。
环境: 使用系统centos7、软件版本zabbix3.4、centos7可以参照我的博客[centos7模板机搭建]。(https://blog.csdn.net/qq_43316775/article/details/104791068)

1、修改hostname、hosts

[root@centos7 ~]# hostname zabbix
[root@centos7 ~]# vi /etc/hosts

[root@centos7 ~]# vi /etc/hostname


2、添加软件包镜像源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum clean all
yum makecache
vi /etc/yum.repos.d/zabbix.repo
[zabbix]
name=zabbix
baseurl=http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/
gpgcheck=0
enabled=1
yum -y install epel-release

3、安装软件

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
#安装可能会因为网速问题导致安装失败,因为下载源是在国外的网速非常慢,如果不行可以将几个rpm包下载到本地的然后上传进去通过yum localinstall zabbix*进行安装。

报错:

字面翻译就是deltarpm没有安装,接下来我们安装就是了
执行两条命令

yum provides '*/applydeltarpm'    #查看依赖包的位置
yum -y  install deltarpm             #安装命令
rpm -qa|grep zabbix-*             #查看已安装程序


4、安装配置数据库

yum -y install mariadb mariadb-server php php-mysql httpd net-tools
systemctl enable mariadb
systemctl start mariadb
# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql>set password for root@localhost = password('ecpss@123');                       #root密码设置
mysql> quit;

5、导入数据文件,需要输入密码zabbix

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

6、配置zabbix_server.conf

grep -Ev '^#|^$' /etc/zabbix/zabbix_server.conf  #查看配置
cp -av /etc/zabbix/zabbix_server.conf{,.bak}  #备份
cat >/etc/zabbix/zabbix_server.conf<<EOF
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
StartPollers=5
StartIPMIPollers=10
StartPollersUnreachable=10
StartTrappers=10
StartPingers=10
StartDiscoverers=10
VMwareFrequency=60
VMwareCacheSize=8M
SNMPTrapperFile=/var/log/snmptf/snmptf.log
ListenIP=$(hostname -i)
MaxHousekeeperDelete=500
CacheSize=256M
StartDBSyncers=40
HistoryCacheSize=128M
TrendCacheSize=128M
ValueCacheSize=128M
Timeout=30
TrapperTimeout=300
UnreachablePeriod=45
UnavailableDelay=60
UnreachableDelay=15
AlertScriptsPath=/etc/zabbix/alertscripts
ExternalScripts=/etc/zabbix/externalscripts
FpingLocation=/usr/sbin/fping
LogSlowQueries=10000
StartProxyPollers=50
ProxyConfigFrequency=3600
EOF
mkdir -pv /etc/zabbix/alertscripts
mkdir -pv /etc/zabbix/externalscripts

注意:在DBSocket=/var/lib/mysql/mysql.sock中,mysql由于安装方式不同所以安装目录也会有所不同,可以用一下命令找出安装目录,并修改在DBSocket这一行。

find / -name mysql.sock


7、配置zabbix_agentd.conf

[root@zabbix etc]# egrep -Ev '^#|^$' /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
EnableRemoteCommands=1
Server=192.168.1.56
Hostname=192.168.1.56
Include=/etc/zabbix/zabbix_agentd.d/

8、配置zabbix.conf.php

vi /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = 'localhost';         #和创建数据库时候的主机一致
$DB['PORT']     = '3306';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = 'zabbix';// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';$ZBX_SERVER      = '192.168.1.65';  # server_ip
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'zabbix'; # server_name$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

9、配置PHP参数文件

cp -av /etc/php.ini{,.bak}
sed -i 's/^\(max_execution_time\).*/\1 = 300/g' /etc/php.ini
sed -i 's/^\(max_input_time\).*/\1 = 300/g' /etc/php.ini
sed -i 's/^\(post_max_size\).*/\1 = 16M/g' /etc/php.ini
sed -i 's|\[Date\]|&\ndate.timezone = Asia/Shanghai|g' /etc/php.ini
sed -i 's|\[mbstring\]|&\nmbstring.func_overload = 1|g' /etc/php.ini

10、整合zabbix和httpd

cp -av /etc/httpd/conf.d/zabbix.conf{,.bak}
sed -i 's|# php_value date.timezone Europe/Riga|php_value date.timezone Asia/Shanghai|g' /etc/httpd/conf.d/zabbix.conf
systemctl restart httpd

11、启动zabbix-server zabbix-agent

systemctl enable zabbix-server
systemctl restart zabbix-server
systemctl enable zabbix-agent
systemctl restart zabbix-agent
systemctl start httpd
chkconfig zabbix-server on
chkconfig httpd on
chkconfig zabbix-agent on

12、配置http页面
在文件中添加一行ServerName 127.0.0.1:80

sed -i 's/#ServerName www.example.com:80/&\nServerName 127.0.0.1:80/g' /etc/httpd/conf/httpd.conf

13、进入web页面
http://ip/zabbix
账号默认Admin、密码zabbix

centos7上zabbix3.4详细搭建相关推荐

  1. openwrt 在centos7 上的开发环境搭建时需要注意的地方

    2019独角兽企业重金招聘Python工程师标准>>> 1.从openwrt官网clone openwrt工程下来具体参见openwrt官网的guide(附上连接地址:https:/ ...

  2. centos7上rocket.chat环境搭建

    一.安装nodejs(二进制文件安装) 1.安装依赖包:yum install gcc gcc-c++ 2.上传nodejs编译包node-v8.15.1-linux-x64.tar.xz到/usr/ ...

  3. Centos7上安装docker 详细教程

    一.安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看 ...

  4. centos+7虚拟机web服务器,CentOS7上搭建WEB服务器

    mysql 安装 直接yum install mysql-server是不可以的 1 wget http://repo.mysql.com/mysql-community-release-el7-5. ...

  5. 初试 Centos7 上 Ceph 存储集群搭建

    https://blog.csdn.net/aixiaoyang168/article/details/78788703 目录 Ceph 介绍     环境.软件准备     Ceph 预检     ...

  6. CentOS7上安装Snipe-IT4.6.3详细过程及注意事项

    文章目录 Snipe-IT基本介绍 安装准备 安装Snipe-IT 安装数据库 下载Snipe-IT 安装Composer 修改.env文件 计算HASH码 设置目录权限 配置虚拟服务器 Snipe- ...

  7. 在CentOS7上安装Drone搭建CI持续集成环境

    文章目录 在CentOS7上安装Drone搭建CI持续集成环境 前言 安装前规划 安装过程 配置域名解析 安装Docker 拉取Drone Server镜像 添加GitHub OAuth Applic ...

  8. CentOS7设置静态IP、搭建单机版FastDFS图片服务器、使用FastDFS-Client客户端进行简单测试、实现图片上传、实现商品添加修改删除

    CentOS7设置静态IP.搭建单机版FastDFS图片服务器.使用FastDFS-Client客户端进行简单测试.实现图片上传.实现商品添加修改删除 CentOS7设置静态IP而且还可以上网 192 ...

  9. centos7上搭建git服务器

    centos7上搭建git服务器 环境 centos7,git 1.8.3,tortisegit 安装git和创建用户 注:$代表用root用户登录 # 安装Git $ yum install git ...

最新文章

  1. OD使用教程6 - 调试篇06|解密系列
  2. wpservice.exe应用程序错误
  3. C++ Primer 5th笔记(chap 18 大型程序工具) 多重继承与虚继承
  4. oracle的簇与簇表
  5. 判定重大风险有哪几种_化工生产安全管理信息化平台可以解决哪些重大问题
  6. python计算一年有多少天_Python 案例 004 (计算当前时间是一年中的第几天)
  7. 代码简洁的上方滑动门(选项卡tab)jquery插件可重复使用,淡入淡出效果(用)
  8. python下载url链接_使用Python从url地址下载所有pdf文件
  9. continue,return,break 在for循环中的作用
  10. linux 解压加密zip,linux 系统下 zip 的加密压缩与解压缩命令
  11. php session auto_start,PHP出现 Warning: session_start()的解决方法
  12. CryptoJS 加解密类库的简单用法
  13. java初级程序员_为什么现在JAVA初级程序员要求这么高?
  14. ImageOptim使用教程之图片压缩的方法
  15. HP台式计算机不能启动,惠普电脑不能启动怎么处理
  16. Eclipse中如何调出Servers,这里教你一遍成功。
  17. 爬虫之旅(二):爬取b站搜索数据
  18. android导入库项目,如何在android studio项目中导入开源库?
  19. 大学计算机word排版作业,大学作业 word 文档排版.doc
  20. # Ubuntu执行sudo apt-get update提示:E: 仓库 “https://mirrors.ustc.edu.cn/ubuntu focal Release” 没有 Release

热门文章

  1. Git原理及实践(Fork模式)
  2. Django 基础(12)-Django drf 分页查询(批量查询)、自定义分页器
  3. 七、Uniapp+vue+腾讯IM+腾讯音视频开发仿微信的IM聊天APP,支持各类消息收发,音视频通话,附vue实现源码(已开源)-聊天消息项的实现
  4. “一生一芯”项目遇到的卡壳问题
  5. nginx可视化管理工具
  6. LeetCode:1184. 公交站间的距离————简单
  7. 【C语言】为什么存在动态内存分配
  8. 日常学习记录——决策树根节点的选择
  9. PHP 全局变量global与$GLOBAL大详解
  10. 网展PHP中英外贸企业网站黑色风格源码 v6.2