Zabbix学习之【安装】

前言

本次安装采用官网介绍的从部署包安装
官方文档地址

1. 部署前配置

1.关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

2.设置selinux为disabled(两种方式都行)

永久设置,记得设置完重启机器即可生效
`````` 临时设置
[root@zabbix-server ~]# setenforce 0
[root@zabbix-server ~]# getenforce
Disabled

3.iptables设置

根据需求进行iptables的设置,我自己测试环境无所谓所以直接关闭
[root@zabbix-server ~]# iptables -F

2. 开始部署

  • 步骤1 上传zabbix rpm包

    我在云盘上已经下载好了安装包 链接:安装包下载
    提取码:ylbg

    [root@zabbix-server src]# ll
    total 1152
    -rw-r--r--. 1 root root  59200 Jul  5 02:06 php-bcmath-5.4.16-46.el7.x86_64.rpm
    -rw-r--r--. 1 root root 578648 Jul  5 02:06 php-common-5.4.16-46.el7.x86_64.rpm
    -rw-r--r--. 1 root root 517240 Jul  5 02:06 php-mbstring-5.4.16-46.el7.x86_64.rpm
    -rw-r--r--  1 root root  13712 Jul  5 02:35 zabbix-release-4.0-1.el7.noarch.rpm
    
  • 步骤2 安装软件包

    #安装源码库配置部署包,这个部署包包含了yum配置文件
    [root@zabbix-server src]# rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm 
    warning: zabbix-release-4.0-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature,
    key ID a14fe591: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
    1:zabbix-release-4.0-1.el7         ################################# [100%]
    
    #发现/etc/yum.repos.d目录下会多出一个zabbix.repo文件
    [root@zabbix-server src]# ll /etc/yum.repos.d/
    total 8
    -rw-r--r--. 1 root root  83 Jul  5 02:22 centos7.repo
    -rw-r--r--  1 root root 410 Oct  2  2018 zabbix.repo
    
    #安装Zabbix部署包
    [root@docker ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway -y
    #会有如下报错:
    --> Finished Dependency Resolution
    Error: Package: zabbix-web-4.0.10-1.el7.noarch (zabbix)
           Requires: php-bcmath
    Error: Package: zabbix-web-4.0.10-1.el7.noarch (zabbix)
           Requires: php-mbstring
    You could try using --skip-broken to work around the problem
    You could try running: rpm -Va --nofiles --nodigest
    #安装php扩展包即可解决
    [root@zabbix-server src]# yum install libzip
    [root@zabbix-server src]# rpm -ivh php-common-5.4.16-46.el7.x86_64.rpm 
    [root@zabbix-server src]# rpm -ivh php-bcmath-5.4.16-46.el7.x86_64.rpm 
    [root@zabbix-server src]# rpm -ivh php-mbstring-5.4.16-46.el7.x86_64.rpm 
    #重新安装
    yum install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway -y
    #yum安装zabbix会自动创建zabbix用户以及zabbix用户组,\
    安装 zabbix-web和zabbix-web-mysql的时候,\
    默认会安装httpd程序包和php-mysql程序包
    
  • 步骤3 软件配置

    #上篇文中已经使用源码编译安装了数据库,所以在此直接使用https://blog.csdn.net/weixin_44729743/article/details/93382616中数据库
    #创建zabbix数据库并设置utf8字符集
    mysql> create database zabbix character set utf8;
    #创建zabbix用户并进行zabbix数据库授权
    mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'zabbix';
    #刷新数据库
    mysql> flush privileges;
    #找到zabbix关于数据库的架构数据目录,并进行数据导入
    [root@localhost ~]# zcat create.sql.gz |mysql -uzabbix -pzabbix zabbix
    
    #配置/etc/zabbix/zabbix_server.conf文件,定义zabbix socket以及与数据库连接信息
    [root@localhost ~]# grep -v '^#' /etc/zabbix/zabbix_server.conf |grep -v '^$'
    LogFile=/var/log/zabbix/zabbix_server.log
    LogFileSize=0
    PidFile=/var/run/zabbix/zabbix_server.pid
    SocketDir=/var/run/zabbix
    DBHost=172.20.117.15
    DBName=zabbix
    DBUser=zabbix
    DBPassword=pass@word1
    DBPort=3306
    SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
    Timeout=4
    AlertScriptsPath=/usr/lib/zabbix/alertscripts
    ExternalScripts=/usr/lib/zabbix/externalscripts
    LogSlowQueries=3000
    StatsAllowedIP=127.0.0.1
    
    #配置zabbix-web 
    #配置php的时区
    php_value date.timezone Asia/Shanghai
    #yum安装zabbix-web时,会自动安装httpd,所以直接启动即可
    [root@localhost ~]# systemctl start httpd
    
    • 步骤4 web登录
    #启动zabbix-server:
    [root@localhost ~]# systemctl start zabbix-server
    #启动mysql
    /etc/init.d/mysql start
    

    登入http://172.20.117.15/zabbix/,进行界面信息配置,数据库连接,php检查,我这块没有截图,遇到的问题,就是zabbix用户登录数据库没有设置登录密码,导致mysql一直拒绝zabbix用户登录,后来修改即可(grant all privileges on zabbix.* to zabbix@"%" identified by “密码”)
    在这里插入图片描述

3. 基本功能操作

未完待续

4. 高级功能操作

未完待续

5. zabbix问题总结

  • 问题1:
    原因与现象: httpd起来了,mysql起来了,zabbix-server也起来了。但是就是访问web界面有问题,界面报错如下,初始化设置时,需要设置一个mysql,因为我的ip在家和公司不一样,导致连接数据库失败。
    解决:安装是填写的信息会生成一个配置文件,修改配置文件即可。
    #vi /etc/zabbix/web/zabbix.conf.php
    修改其中服务器ip即可:$DB[‘SERVER’] = ‘192.168.31.183’;
    在这里插入图片描述
  • 问题2:
    现象:
    zabbix Received empty response from Zabbix Agent at [127.0.0.1]. Assuming that agent dropped connection because of access permissions.
    原因与解决:zabbix web上面配置的代理程序的接口ip写的与agentd.conf配置文件中Server ip不符合,建议修改为zabbix server主机的ip地址,ServerActive地址也为zabbix server地址。
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值