手把手详细教程,国产OpenEuler系统yum安装zabbix监控软件
@1.适用于多个Linux系统;2.很详细;3.简单齐全;
文章目录
前言:
- 建议先安装MySQL数据库,作为本次zabbix监控软件的对象;
- 本文章适用于国产OpenEuler,Red Hat linux,洛奇linux,阿尔玛 linux;
- 本次演示的系统版本为:localhost.localdomain 5.14.0-362.8.1.el9_3.x86_64 ===洛奇Linux
1.给zabbix部署专用的仓库源
1.1使用rpm命令,下载zabbix-6.4-1.el9.noarch.rpm的仓库源包
rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
cd /etc/yum.repos.d/ #下载好的zabbix-repo仓库源文件保存点;
zabbix.repo #这个就是对应zabbix-repo的专用仓库源包文件;
2.使用包yum包管理器在线安装
1.dnf clean all 首先进行缓存清理仓库源一些额外的缓存文件;
###在线安装命令:(根据刚刚的zabbix 专用仓库源进行在线下载安装)
2.dnf install zabbix-server-mysql zabbix-web-mysql zabbix nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
3.安装过程需要点击: y 进行下一步;
3.配置MySQL
Linux终端操作:
1..登录MySQL客户端 /usr/local/mysql/bin/mysql -u root -p
MySQL密码:xxxx(输入MySQL的密码)
1.2:创建一个名为 'zabbix' 的数据库,并指定字符集为 'utf8mb4' 和校对规则为 'utf8mb4_bin'
create database zabbix character set utf8mb4 collate utf8mb4_bin;
1.3:创建一个新用户 'zabbix',该用户只能从本地主机连接,密码设置为 'zabbix123'
create user zabbix@localhost identified by 'zabbix123';
1.4:授予用户 'zabbix' 对 'zabbix' 数据库的所有表的完全访问权限
grant all privileges on zabbix.* to zabbix@localhost;
1.5:由于 zabbix 可能需要创建存储过程等,需要设置此全局变量以允许创建
set global log_bin_trust_function_creators = 1;
mysql> quit #退出,MySQL客户端,返回系统终端;
4.初始化zabbix
1.在 Zabbix server 主机上,导入初始 schema 和数据。系统将提示您输入新创建的密码
1.1:zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
1.2:密码是:zabbix123
2.为 Zabbix server 配置数据库,编辑文件 /etc/zabbix/zabbix_server.conf 中
2.1:DBpassword=zabbix123
2.2:DBsocket=/tmp/mysql.sock #这个通信文件,需要和/usr/local/mysql/etc/my.cnf socket=tmp/mysql.sock
3.然后是在 zabbix web 配置中,编辑配置⽂件 /etc/nginx/conf.d/zabbix.conf ,去掉下⾯两⾏注释(系统默认是带#注释的,去掉注释保存即可)
3.1:listen 8080; #这里表示开放8080端口;
3.2:server_name example.com;
5.启动zabbix服务&设置开机自启动
5.1:systemctl restart zabbix-server zabbix-agent nginx php-fpm #启动zabbix服务;
5.2:systemctl enable zabbix-server zabbix-agent nginx php-fpm #设置开机自启动;
6.遇到启动服务失败???-排错步骤!!!
6.1:如果遇到启动失败,可以查看一下logs日志看一下行报错了,查看命令:tail -f /var/log/zabbix/zabbix_server.log 通常是socket套接文件进行报错的
提示找不到****socket=/tmp/mysql.sock***
解决办法:
6.2:systemctl stop firewalld #关闭本系统的防火墙;
6.3:关闭SElinux,路径如下:vi /etc/selinux/config
6.3.1:grubby --update-kernel ALL --args selinux=0 #永久关闭SElinu,但是需要重启机器才能生效;
6.3.2:setenforce 0 #本次,临时关闭生效(仅本次生效);
6.3:3:systemctl restart zabbix-server zabbix-agent nginx php-fpm #重新启动zabbix.server等相关的进程;
6.4:ps -ef #查看进程指令是否有 /usr/sbin/zabbix_server这个进程的状态,如果有显示的话,证明启动成功;
6.4.1:tail -f /var/log/zabbix/zabbix_server.log #也可以继续查看日志,是否还存在报错;
7.打开任意浏览器,访问zabbix-web界面
7.1:首先Linux系统终端使用命令查看本机的ip地址
ifconfig #显示本机ip地址;
7.2:使用本机ip地址+端口号登录zabbix-web界面
本次演示的端口号是:8080
本次ip地址是:192.168.1.5:8080 #这里需要按照自己系统的ip地址
7.3:接着完善一些基本信息,最后账号密码登录就成功进入到zabbix-web界面;
8.红帽9不支持原版的字体,需要修改一下zabbix路径的字体文件,所以进行修改
16.1:vi /usr/share/zabbix/assets/fonts
16.2:下载中文字体文件,将graphfont.ttf文件放回这个路径就对了;