天天看点

AlmaLinux系统部署Zabbix完整版

作者:非凡灵科

安装环境

AlmaLinux8.7

ZABBIX6.2+Mysql+Apache

PHP 7.4

注:不建议使用AlmaLinux9.0,因为此系统版本安装的PHP为8.1,安装zabbix6.2会无法编译php,导致错误,zabbix6.2配套php7.4。

部署Zabbix服务端

1. 关闭selinux和firewall

systemctl status firewalld #查看防火墙状态

systemctl stop firewalld.service #停止防火墙

systemctl disable firewalld.service #禁止firewall开机启动

getenforce #查看SELinux状态,Enforcing:启动,Permissive:临时关闭,Disabled:关闭

永久关闭selnux:

vim /etc/sysconfig/selinux #进入selnux文件,修改SELINUX=disabled

AlmaLinux系统部署Zabbix完整版

reboot #重启服务器生效

AlmaLinux系统部署Zabbix完整版

setenforce 0 #临时关闭SELinux

2. 安装部署zabbix

此步骤可根据官网来进行操作

#获取下载源并安装

rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-3.el8.noarch.rpm

#查看下载的repo文件(zabbix.repo)

ls /etc/yum.repos.d/

AlmaLinux系统部署Zabbix完整版

#查看源地址文件内容

vim /etc/yum.repos.d/zabbix.repo

AlmaLinux系统部署Zabbix完整版

#更换源地址(sed -i 替换,使用#做分隔符,替换文件内源地址指向地址国内源),此步骤可不进行操作,只是国外源下载慢

sed -i 's#https://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#' /etc/yum.repos.d/zabbix.repo

#查看源地址文件内容,可看到全部替换为了国内源

AlmaLinux系统部署Zabbix完整版

#清除缓存并重新建立数据

yum clean all & yum makecache

AlmaLinux系统部署Zabbix完整版

3. 安装PHP,并指定版本为7.4

dnf module switch-to php:7.4

4. 安装Zabbix server,Web前端,agent,这里是将客户端程序一起安装了,用作监控这台主机

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

5. 安装mysql

rpm -qa | grep mysql #查看当前安装的mysql

1)卸载旧的mysql版本

rpm -e mysql #卸载所有mysql服务

或者

yum list installed | grep mysql #查看安装的mysql

yum remove mysql #也可尝试使用yum命令卸载旧版本

find / -name mysql #查看残留mysql文件

rm -rf 文件名 #删除残留文件

2)安装MySQL并启动服务

yum -y install mysql-server.x86_64 #安装mysql服务

systemctl start mysqld #启动MySQL

systemctl status mysqld #查看MySQL状态

systemctl enable mysqld #设置开机自启

3)进入mysql,并配置root密码

mysql -uroot -p #初始进入无密码,提示输入密码直接确定

AlmaLinux系统部署Zabbix完整版

mysql> alter user user() identified by 'test123.'; #设置root用户密码为test123.,注意密码设置规则

6. 创建zabbix数据库并进行zabbix数据导入

#进入MySQL

[root@yunke ~]# mysql -uroot -p

#创建一个zabbix数据库,character set utf8(设置字符编码为utf8),collate utf8_bin(支持utf8)

mysql> create database zabbix character set utf8 collate utf8_bin;

#创建一个zabbix用户,zabbix@localhost(用户名为zabbix允许localhost登录),密码为test123.

mysql> create user zabbix@localhost identified by 'test123.';

#给zabbix用户授权,grant all privileges(授予所有权限权),zabbix.*(授予zabbix数据库里的所有表的权限),zabbix@localhost(授予的用户是zabbix)

mysql> grant all privileges on zabbix.* to zabbix@localhost;

#设置全局log_bin_trust_function_creators = 1,它控制是否可以信任存储函数创建者

set global log_bin_trust_function_creators = 1;

#刷新授权权限并退出

mysql> flush privileges;

mysql> exit;

#导入初始架构和数据,-uzabbix 使用zabbix用户导入,此处导入数据用zabbix用户导入可能提示权限不足,请删除zabbix数据库,重新新建,并使用root用户重新导入表即可

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8 -uzabbix -p zabbix

Enter password:输入用户密码

#登录数据库,查看zabbix数据库内容

[root@yunke ~]# mysql -uroot -p

#进入zabbix数据库,重新更改变量,并查看数据表是否导入成功

mysql> set global log_bin_trust_function_creators = 0;

mysql> use zabbix;

mysql> show tables;

mysql> exit;

7. 修改配置文件密码

#修改zabbix server配置文件里改数据库密码(找到DBPasswd的行,去掉注释,修改密码为数据库里zabbix用户的密码)

[root@yunke ~]# vim /etc/zabbix/zabbix_server.conf

AlmaLinux系统部署Zabbix完整版

8. 启动Zabbix server和agent进程,并为它们设置开机自启

systemctl restart zabbix-server zabbix-agent httpd php-fpm

systemctl enable zabbix-server zabbix-agent httpd php-fpm

9. web登录zabbix

浏览器输入IP地址+zabbix进行验证

AlmaLinux系统部署Zabbix完整版

点击下一步,进入PHP检查界面

AlmaLinux系统部署Zabbix完整版

点击下一步,连接数据库

AlmaLinux系统部署Zabbix完整版

点击下一步,设置主机名

AlmaLinux系统部署Zabbix完整版

点击下一步-下一步-完成,到登录界面,输入默认用户名和密码即可进入首页,默认账号Admin,密码zabbix

AlmaLinux系统部署Zabbix完整版

部署Zabbix客户端

1. 关闭selinux和firewall

systemctl status firewalld #查看防火墙状态

systemctl stop firewalld.service #停止防火墙

systemctl disable firewalld.service #禁止firewall开机启动

getenforce #查看SELinux状态,Enforcing:启动,Permissive:临时关闭,Disabled:关闭

永久关闭selnux:

vim /etc/sysconfig/selinux #进入selnux文件,修改SELINUX=disabled

AlmaLinux系统部署Zabbix完整版

reboot #重启服务器生效

2. 安装ntp对时

yum -y install ntpdate

ntpdate -u ntp.aliyun.com #与阿里云同步时间

mv /etc/localtime{,.bak}

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #时区统一

3. 安装客户端

rpm -Uvh https://repo.zabbix.com/zabbix/6.2/rhel/8/x86_64/zabbix-release-6.2-3.el8.noarch.rpm #获取下载源

#更换源地址(sed -i 替换,使用#做分隔符,替换文件内源地址指向地址国内源),此步骤可不进行操作,只是国外源下载慢

sed -i 's#https://repo.zabbix.com#https://mirrors.tuna.tsinghua.edu.cn/zabbix#' /etc/yum.repos.d/zabbix.repo

#清除缓存并重新建立数据

yum clean all & yum makecache

#安装Zabbix agent

dnf -y install zabbix-agent

4. 更改配置文件

netstat -tpln | grep zabbix #检查端口是否被启用(安装net-tools)

AlmaLinux系统部署Zabbix完整版

修改配置文件(修改主机名,服务端地址)

vim /etc/zabbix/zabbix_agentd.conf

#grep -Ev '^#|^#39; /etc/zabbix/zabbix_agent.conf #过滤注释行和空行

PidFile=/var/run/zabbix/zabbix_agent.pid #pid文件

LogFile=/var/log/zabbix/zabbix_agent.log #日志文件

LogFileSize=0 #日志大小,默认0无限制

Server=10.10.10.151 #服务端地址(server地址)

ServerActive=10.10.10.151 #改为服务端地址

Hostname=Zabbix server #指定当前客户端的主机名,如果都是默认安装,不要改变,否则添加主机后ZAX会显示未知

Include=/etc/zabbix/zabbix_agent.d/*.conf #使用Include语法,“.d”目录里面所有以.conf结尾的文件都会被识别为配置文件

ControlSocket=/tmp/agent.sock

systemctl restart zabbix-agent #重启服务

systemctl enable zabbix-agent.service #设置开机自启

5. 验证客户端连通性:在服务端上通过命令主动获取数据

yum -y install zabbix-get #服务端安装工具

zabbix_get -s '192.168.86.131' -p 10050 -k 'system.hostname' #获取客户端主机名,-s地址(zabbix_agent地址),-p端口,-k命令

elte-0.localhost #收集到了主机名代表连接成功

AlmaLinux系统部署Zabbix完整版

6. zabbix添加客户端

点击‘配置’大框里的‘主机’就可以看到默认监控的server端本机,点击‘创建主机’来添加要监控的主机

填入相关信息(主机名-显示的名字-群组linux,接口servers-ip地址端口),然后点添加:

AlmaLinux系统部署Zabbix完整版

添加完成后,已经可以显示在主机列表里了,但是没有监控项, 点击主机名agent,选择’模板-选择’,

AlmaLinux系统部署Zabbix完整版

选择一个默认模板,选择,点击更新就可以看到模板里定义的监控项已经添加进去了

AlmaLinux系统部署Zabbix完整版

等到zbx亮了之后就可以监控了

AlmaLinux系统部署Zabbix完整版

小白实力有限,文中如有错误,欢迎公众号后台回复说明,便于修改,谢谢指教

如果你希望一切都能变得更加美好,就从改变自己开始

继续阅读