前言
本次安装采用官网介绍的从部署包安装
官方文档地址
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地址。