一、zabbix的安装
1.1 zabbix版本的选择
https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ 这是阿里云镜像仓库里边centos7-zabbix的下载地址,在其中选择对应的版本,其中需要注意的是在版本选择的时候要选择长期维护的版本(标记是LTS,需要在https://www.zabbix.com/download中查看哪些版本是带有LTS标记的版本)
1.2、rpm包安装zabbix
在阿里云镜像仓库选择对应版本下载,我这边下载的版本是4.0.19
1.2.1 服务器前期准备
zabbix-server 172.16.15.142 一台
zabbix-web 172.16.15.143 一台
zabbix-proxy 172.16.15.144 一台
MySQL 172.16.15.142 一台和zabbix-server部署在同一台机器上,生产中MySQL应该在单独的机器上
1.2.2 zabbix-server和MySQL数据库的安装
yum install -y zabbix-server-mysql-4.0.19-1.el7.x86_64.rpm //zabbix没有专门的zabbix-server包,此包包含两部分,一个是server,一个是zabbix的数据库
MySQL选择二进制安装,详情查看MySQL部分
注意:在安装zabbix-server的时候会出现安装失败的问题,建议先把机器安装epel源和机器最小化安装(详情请查看机器安装部分),安装失败的原因是需要很多依赖的包
1.2.2.1 zabix-server配置
zabbix-server的配置文件为/etc/zabbix/zabbix_server.conf,修改配置文件的以下部分
grep "[1]" /etc/zabbix/zabbix_server.conf
ListenPort=10051 //zabbix-server监听的端口
SourceIP=172.16.15.142 //zabbix-server监听的地址
LogType=file //日志文件输出选择的格式,这边选择的文件
LogFile=/var/log/zabbix/zabbix_server.log //日志文件输出的文件地址
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid //zabbix-server的pid
SocketDir=/var/run/zabbix //socket文件
DBHost=172.16.15.142 //数据库的地址
DBName=zabbix //数据库的名称,需要我们登录MySQL手动创建
DBUser=zabbix //数据库的用户名,需要登录数据库创建数据库用户
DBPassword=123456 //登录zabbix这个数据库的密码
DBSocket=/tmp/mysql.sock //数据库的socket文件
DBPort=3306 //MySQL的端口
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
1.2.2.2 MySQL的配置
mysql> create database zabbix character set utf8 collate utf8_bin; //登录MySQL后创建zabbix数据库
Query OK, 1 row affected (0.00 sec)
mysql>grant all privileges on zabbix.* to zabbix@"172.16.15.%" identified by '123456'; //创建zabbix用户,密码是123456,用于zabbix登录MySQL
Query OK, 0 rows affected (0.00 sec)
zabbix-server安装的时候会有zabbix-server所需要的数据库文件,我们需要把此文件导进mysql的zabbix数据库中
gunzip /usr/share/doc/zabbix-server-mysql-4.0.19/create.sql.gz
mysql -uroot -p -Dzabbix < /usr/share/doc/zabbix-server-mysql-4.0.19/create.sql //导入数据库内容得用root用户,此时需要输入root密码
systemctl start mysqld
systemctl start zabbix-server
1.2.3 zabbix-web和zabbix-web-mysql的安装
依赖的环境是lamp,需要提前将http,php安装好,直接“yum install -y httpd php”即可,centos7不存在php版本不匹配的问题
yum instal zabbix-web-4.0.19-1.el7.noarch.rpm zabbix-web-mysql-4.0.19-1.el7.noarch.rpm //这两个包要一起安装,否则提示相互依赖的信息
1.2.3.1 zabbix-web的配置
vim /etc/php.ini:
post_max_size= 8M 改为post_max_size= 16M
max_execution_time= 30 改为max_execution_time= 300
max_input_time= 60 改为max_input_time= 300
;date.timezone= 改为date.timezone= Asia/Shanghai //将;去掉
systemctl start httpd
浏览器输入zabbix-web服务器的地址172.16.15.143/zabbix 根据要求一步一步填写即可,需要注意的是数据库的地址172.16.15.142,不是zabbix-web的地址,数据库的用户是zabbix,密码是123456,我们之前创建好的
1.2.3.2 修改web界面图形文字乱码
在笔记本中找到字体下载并上传至 /usr/share/zabbix/assets/fonts ,默认的字体是graphfont.ttf,我这边用的是simkai.ttf字体
vim /usr/share/zabbix/include/defines.inc.php //在配置文件中将一下两行改为上传之后的字体
systemctl restart httpd
a-Z ↩︎