zabbix-zabbix4.0安装
zabbix-zabbix4.0安装
1、配置安装环境
关闭selinux:为了安全和权限而对系统的各种限制,怕以后麻烦直接关掉
LAMP:其中mysql用Mariadb代替、其他组件基本不用配置
2、配置zabbix源、安装zabbix
3、配置数据库,建库、授权、导入表;修改php时区
4、登录配置
1、配置基础环境
1、 关闭selinux:
setenforce 0 #临时关闭
sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config #永久关闭
2、安装lamp:yum install -y httpd mariadb mariadb-server php php-mysql
启动 httpd、Mariadb --设置开机启动、查看启动状态
[root@r1 ~]# systemctl start httpd && systemctl enable httpd
[root@r1 ~]# systemctl start mariadb && systemctl enable mariadb
[root@r1 ~]# systemctl status mariadb
[root@r1 ~]# systemctl status httpd
2、配置zabbix源、安装zabbix #后面步骤按照官网设置:https://www.zabbix.com/cn/download?zabbix=4.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
1、下载zabbix库 #我安装的是4.0版本,其他版本的库去官网找,或者去找其他的源,官网有时候可能会timeout
[root@r1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
下载完后yum库中会多一个zabbix的库 ;同时执行下yum清理缓存,准备安装zabbix
2、安装Zabbix server,Web前端,agent
[root@r1 ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
3、创建数据库、账号、授权、导入表
1、创建一个zabbix库并设置为utf8的字符编码格式、创建zabbix用户,对用户授权
[root@r1 ~]# mysql #进入Mariadb数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; #创建数据库设置字符编码
MariaDB [(none)]> create user zabbix@localhost identified by 'zabbix'; #创建zabbix账号,密码也是zabbix
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost; #给zabbix账号授权,对zabbix库有所有权限
MariaDB [(none)]> flush privileges; #刷新数据库
2、导入表
[root@r1 ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix #使用zabbix用户解压导入数据表,提示输入密码就 是上面zabbix的密码
3、修改php时区、去掉zabbix_server.conf中数据库用户密码注释并添加密码(否则会报错说服务没有启动)
[root@r1 ~]# vim /etc/httpd/conf.d/zabbix.conf #修改时区,改为上海
[root@r1 ~]# vim /etc/zabbix/zabbix_server.conf #添加数据库用户密码
修改完成后重启httpd服务生效 #否则之后会报错Time zone for PHP is not set (configuration parameter "date.timezone").
[root@r1 ~]# systemctl restart httpd
4、启动zabbix服务、设置开机启动
[root@r1 ~]# systemctl start zabbix-server && systemctl enable zabbix-server
4、登录配置
192.168.5.18/zabbix #ip/zabbix
默认登录账号密码:
Admin
zabbix
然后解决下字符小方块和乱码问题,替换原来默认字体,从Windows中拷贝字体
查找原字体位置进行替换:
[root@r1 ~]# find / -name graphfont.ttf
[root@r1 ~]# cd /usr/share/zabbix/assets/fonts/ #进入目录
[root@r1 fonts]# rz #使用客户端上传文件,没有rz命令就yum安装 lszrz
[root@r1 fonts]# mv graphfont.ttf graphfont.ttf.bak #备份原来字体
[root@r1 fonts]# mv simhei.ttf graphfont.ttf #修改上传的字体
刷新页面
1、问题项:
主机--监控项打开空白页---php版本太低导致,修改配置vim /usr/share/zabbix/items.php
if(!function_exists('array_column')) {
functionarray_column($arr2, $column_key){
$data = [];
foreach($arr2as$key => $value) {
$data[] = $value[$column_key];
}
return$data;
}
}