大家好,今天给大家带来的是Centos 7 安装Zabbix 5:
TOC
1、关闭防火墙和selinux。不关闭seliunx会导致zabbix-server起不来
2、删除系统自带的mariadb,否则易造成数据库连不上
3、新版本的mysql首次登陆在做操作之前要把密码改到有复杂度
Window->Translation,字符集改成utf-8
然后,选择Session,将这个会话保存下来。
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service
临时关闭:
setenforce 0
永久关闭:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
vi /etc/selinux/config
新建空文本文件:
touch zabbix_aliyun.sh
vi zabbix_aliyun.sh
#!/bin/bash
echo -e "请给出要安装的zabbix版本号,建议使用4.x的版本 \033[31musage:./zabbix_aliyun.sh 4.0|4.4|4.5|5.0 \033[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
执行使用脚本命令:
bash zabbix_aliyun.sh 5.0
安装httpd
yum install httpd
下载zabbix依赖包:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
清除缓存
yum clean all
安装依赖关系
yum install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-agent
yum install centos-release-scl
编辑配置文件
vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
安装 Zabbix frontend packages
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
删除mariadb
查看当前安装的mariadb软件
rpm -qa|grep mariadb
执行yum remove命令将查找出来的mariadb文件删除
yum remove mariadb
安装mysql依赖
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
yum install perl -y
安装mysql
yum install mysql-server
修改mysql配置
vim /etc/my.cnf
在尾行添加代码,以便空密码登陆mysql root用户
skip-grant-tables
重启数据库
systemctl restart mysqld
登录mysql数据库,输入回车(空密码),修改root密码为test
mysql -u root -p
>use mysql;
>update user set authentication_string=password("test") where user='root';
>flush privileges;
>quit
关闭空密码登录root
vim /etc/my.conf
注释#skip-grant-tables
重启数据库
systemctl restart mysqld
登录mysql数据库,使用test登录
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;
导入初始架构和数据
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
如果报文件不存在。。。
yum install zabbix-server-mysql
编辑配置文件
vim/etc/zabbix/zabbix_server.conf
将#DBPassword改成DBPassword=Xxb-4321
修改配置文件
vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
修改时区
php_value[date.timezone] = Asia/Shanghai
启动进程:
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
服务自动启动:
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服务器上安装如下文件符集
yum install wqy-microhei-fonts
然后替换linux上默认的字符集
cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf
重启zabbix-server,查看乱码是否解决
同zabbix-server服务器操作,第一步是替换阿里源。
执行如下命令:
yum install zabbix-agent
配置 vim /etc/zabbix/zabbix_agentd.conf 。修改zabbix-server的IP
vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.147 `
重启zabbix-agent
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。