大家好,今天给大家带来的是Centos 7 安装Zabbix 5:
TOC
一、版本与环境
- 操作系统:CentOS Linux release 7.9.2009 (Core)
- Zibbix版本:Zabbix 5.0 LTS MySQL Apache
- 考虑到Centos8新特性可能造成的意外问题,选择Centos7的最高版本
- Zabbix为了方便学习找资料,Zabbix 5.0 LTS是稳定且长期支持的版本
- MySQL选择常用版本5.7
- Apache为Centos自带
二、几个要点
1、关闭防火墙和selinux。不关闭seliunx会导致zabbix-server起不来
2、删除系统自带的mariadb,否则易造成数据库连不上
3、新版本的mysql首次登陆在做操作之前要把密码改到有复杂度
三、步骤图解
1、Putty连Centos中文乱码:
Window->Translation,字符集改成utf-8
然后,选择Session,将这个会话保存下来。
2、关闭防火墙
代码语言:txt复制systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
3、关闭selinux
临时关闭:
代码语言:txt复制setenforce 0
永久关闭:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
代码语言:txt复制vi /etc/selinux/config
4、替换阿里云Zabbix源,以便下载速度更快
新建空文本文件:
代码语言:txt复制touch zabbix_aliyun.sh
vi zabbix_aliyun.sh
代码语言:txt复制#!/bin/bash
echo -e "请给出要安装的zabbix版本号,建议使用4.x的版本 33[31musage:./zabbix_aliyun.sh 4.0|4.4|4.5|5.0 33[0m"
echo "例如要安装4.4版本,在命令行写上 ./zabbix_aliyun.sh 4.4"
if [ -z $1 ];then
exit
fi
VERSION=$1
if [ -f /etc/yum.repos.d/zabbix.repo ];then
rm -rf /etc/repos.d/zabbix.repo
fi
rpm -qa | grep zabbix-release && rpm -e zabbix-release
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/$VERSION/rhel/7/x86_64/zabbix-release-$VERSION-1.el7.noarch.rpm
sed -i "s@zabbix/.*/rhel@zabbix/$VERSION/rhel@g" /etc/yum.repos.d/zabbix.repo
sed -i 's@repo.zabbix.com@mirrors.aliyun.com/zabbix@g' /etc/yum.repos.d/zabbix.repo
[ $? -eq 0 ] && echo "阿里云的zabbix源替换成功" || exit 1
yum clean all
yum makecache fast
执行使用脚本命令:
代码语言:txt复制bash zabbix_aliyun.sh 5.0
5、安装zabbix及其依赖包
安装httpd
代码语言:txt复制yum install httpd
下载zabbix依赖包:
代码语言:txt复制rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
清除缓存
代码语言:txt复制yum clean all
安装依赖关系
代码语言:txt复制yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
yum install centos-release-scl
5、安装zabbix-fronted
编辑配置文件
代码语言:txt复制vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
安装 Zabbix frontend packages
代码语言:txt复制yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
6、安装Mysql数据库
删除mariadb
查看当前安装的mariadb软件
代码语言:txt复制rpm -qa|grep mariadb
执行yum remove命令将查找出来的mariadb文件删除
代码语言:txt复制yum remove mariadb
安装mysql依赖
代码语言:txt复制cd /usr/local/src/
wget http://repo.mysql.com/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
安装依赖perl
代码语言:txt复制yum install perl -y
安装mysql
代码语言:txt复制yum install mysql-server
7、配置Mysql数据库,并初始化zabbix库
修改mysql配置
代码语言:txt复制vim /etc/my.cnf
在尾行添加代码,以便空密码登陆mysql root用户
代码语言:txt复制skip-grant-tables
重启数据库
代码语言:txt复制systemctl restart mysqld
登录mysql数据库,输入回车(空密码),修改root密码为test
代码语言:txt复制mysql -u root -p
>use mysql;
>update user set authentication_string=password("test") where user='root';
>flush privileges;
>quit
关闭空密码登录root
代码语言:txt复制vim /etc/my.conf
注释#skip-grant-tables
重启数据库
代码语言:txt复制systemctl restart mysqld
登录mysql数据库,使用test登录
代码语言:txt复制mysql -u root -p
输入密码:test
>set password for root@localhost=password('Xxb-1234'); ---首次修改密码
>create database zabbix character set utf8 collate utf8_bin; ---创建zabbix库
>create user zabbix@localhost identified by 'Xxb-4321'; ---创建zabbix数据库用户,密码
>grant all privileges on zabbix.* to zabbix@localhost; ----赋权
>quit;
导入初始架构和数据
代码语言:txt复制zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
如果报文件不存在。。。
代码语言:txt复制yum install zabbix-server-mysql
8、为Zabbix server配置数据库
编辑配置文件
代码语言:txt复制vim/etc/zabbix/zabbix_server.conf
将#DBPassword改成DBPassword=Xxb-4321
9、为Zabbix前端配置PHP
修改配置文件
代码语言:txt复制vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
修改时区
代码语言:txt复制php_value[date.timezone] = Asia/Shanghai
10、启动Zabbix server和agent进程
启动进程:
代码语言:txt复制systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
服务自动启动:
代码语言:txt复制systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
安装完成,浏览器输入 http://IP/zabbix
,
原始账号密码 Admin/zabbix
点击“Next step”检查组件是否OK
点击“Next step”,配置连接数据库
输入zabbix帐户的密码,然后“Next step”
直接下一步
下一步
看到上述提示,说明安装成功。点"Finish"
用户名:Admin,密码:zabbix
显示中文乱码解决方法
在zabbix-server服务器上安装如下文件符集
代码语言:txt复制yum install wqy-microhei-fonts
然后替换linux上默认的字符集
代码语言:txt复制cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
重启zabbix-server,查看乱码是否解决
13、客户端安装
同zabbix-server服务器操作,第一步是替换阿里源。
执行如下命令:
代码语言:txt复制
yum install zabbix-agent
代码语言:txt复制
配置 vim /etc/zabbix/zabbix_agentd.conf 。修改zabbix-server的IP
代码语言:txt复制
vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.147 `
重启zabbix-agent