一、准备工作
下载:zabbix包 地址:下载Zabbix
准备2台openEuler-linux虚拟机:
linux-1:当服务器端 IP地址:192.168.100.100
修改hosts文件
[root@zbx ~]# vim /etc/hosts
192.168.100.100 zbx.xx.cn
linux-2:当客户端 IP地址:192.168.100.101
修改hosts文件
[root@kehuji ~]# vim /etc/hosts
192.168.100.101 kehuji.xx.cn
192.168.100.100 zbx.xx.cn
二、两台linux系统都配置yum源-都是一样的步骤
1)配置yum源创建目录
[root@ zbx ~]# mkdir /mnt/dvd
2)挂载光盘
[root@ zbx ~]# mount /dev/cdrom /mnt/dvd/
3)清空yum源
[root@ zbx ~]# rm -rf /etc/yum.repos.d/*.repo
4)部署yum源
[root@ zbx ~]# yum-config-manager --add file:///mnt/dvd
5)关闭签名
[root@ zbx ~]# vim /etc/yum.conf
gpgcheck=0
6)检查yum配置情况
[root@ zbx ~]# yum repolist -v
三、两台linux安装LAMP环境
1、上传lamp包到/root下
链接: https://pan.baidu.com/s/1FukvuAlHdMCXLyeMgPW-Vg?pwd=brcn 提取码: brcn
2、安装lamp包下的所有rpm包
3、安装部署lamp
[root@zbx ~]# yum -y install /root/lamp_oe1_pkgs/*.rpm
4、启动服务
[root@zbx ~]# systemctl start httpd mariadb.service php-fpm //立即启动
[root@zbx ~]# systemctl enable httpd mariadb.service php-fpm //以后开机自动启动
四、两台linux都关闭防火墙、修改SELinux
[root@zbx ~]# systemctl stop firewalld //立即停止
[root@zbx ~]# systemctl disable firewalld //禁止开机自动启动
[root@zbx ~]# vim /etc/selinux/config //永久关闭selinux(重启后生效)
SELinux=disabled
五、服务器端安装zabbix服务
1) 先上传zabbix 软件包到Linux /root下
2、[root@zbx ~]# yum -y install /root/zabbix50_pkgs/*.rpm
3、重启服务:
[root@zbx ~]# systemctl restart httpd mariadb php-fpm
4、启动zabbix:
[root@zbx ~]# systemctl start zabbix-agent.service
[root@zbx ~]# systemctl start zabbix-server.service
六、服务器linux浏览器访问
1、使用浏览器:http://192.168.100.100/zabbix
2、点击下一步会出现如下情况
说明:timezone :时区错误,去配置文件修改配置
1)修改时区为亚洲上海
[root@zbx ~]# vim /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai
备注:删除前面的#号,时区改成亚洲上海
2)重启php-fpm 服务
[root@zbx ~]# systemctl restart php-fpm
七、配置数据库及导入数据
配置好时区,下一步出现如下情况,说明没有配置数据库
1)进入数据库
[root@zbx ~]# mysql -uroot //进入数据库
2)在数据库中,创建一个仓库,仓库名为zabbix , 字符格式为utf8
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.001 sec)
命令解释:
create database : //创建数据库
zabbix : //数据仓库的名字
character set utf8 : //数据库字符格式为utf8 (能识别中文)
collate utf8_bin : 已二进制校对utf8 //在数据库中,命令不区分大小写,但是每条命令已分号;结束,而且不能使用tab键
3)创建用户名和密码,数据库登录用户名:zabbix 密码:zbx@1234
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'zbx@1234';
Query OK, 0 rows affected (0.001 s
命令解释:
grant all //授予全部权限
on zabbix.* //zabbix 库下的所有表格(库名.表名)
to zabbix@localhost //用户名是zabbix ,只允许本机登录
identified by 'zbx@1234' //用户名zabbix 的密码是 zbx@1234
备注:创建一个用户名zabbix , 设置密码zbx@1234, 让这个用户对仓库zabbix 下的所有表格拥有所有的权限,但是前提是,这个用户得是本机登录时才拥有这个权限
4)验证:库zabbix 是否创建成功, 用户zabbix 和密码zbx@1234 是否能够登录
1) 用户密码是否创建成功
[root@zbx ~]# mysql -uzabbix -pzbx@1234 //验证是用户名和密码是否能登录
2)仓库是否创建
MariaDB [(none)]> show databases; //验证是否有zabbix 仓库
4)仓库里面是否有表:
发现没有 MariaDB [zabbix]> show tables;
//查看本库中是否有表,发现为空 Empty set (0.000 sec)
5)所以,我们通过浏览器安装 zabbix ,进行下一步的时候,会提示错误,找不到数据表
导入zabbix自带的数据表文件到新创建的zabbix数据库中
[root@zbx ~]# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -pzbx@1234 zabbix
//将zabbix 自带的数据表导入我们新创建的数据库zabbix 中
命令解释:
zcat // 命令用于不真正解压压缩文件,就能显示压缩包文件的内容,查看压缩文件,但是不解压
/usr/share/doc/zabbix-server-mysql/create.sql.gz //zabbix 软件中自带的数据表
mysql -uzabbix -pzbx@1234 //登录zabbix 数据库,并输入密码
zabbix //最后一个参数,zabbix 是指仓库的名字(将数据表导入到这个库)
八、登录zabbix
浏览器:192.168.100.100/zabbix
用户名: Admin 密码:zabbix
九、设置中文界面
user setings—》user-language-chinese—》update
十、页面提示 zabbix没有开启
1)问题原因:前台正常工作, 后台无法正常工作,因为zabbix 无法连接到数据库,读取和存储数据
2)如何解决:告诉zabbix的配置文件,数据库的账号和密码是多少
[root@zbx ~]# vim /etc/zabbix/zabbix_server.conf
DBName=zabbix //第100行,不用修改
DBUser=zabbix //第116行,不用修改
DBPasswd=zbx@1234 //第124行,前面#号删除,填写的是数据库的密码,这个密码是自己设置的
[root@zbx ~]# systemctl restart zabbix-server.service //重启
[root@zbx ~]# systemctl enable zabbix-server.service //开机自启
验证:
十一、部署客户机
1)安装zabbix-agent软件包
[root@ kehuji ~]# yum -y install /root/zabbix50_pkgs/zabbix-agent-5.0.11-1.el8.x86_64.rpm
2)检查安装结果
[root@ kehuji ~]# yum list "zabbix*"
3)配置zabbix-agent,允许zabbix服务器采集数据
[root@ kehuji ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1,192.168.10.100 //添加Zabbix服务端的IP地址(117行)-控制中心的地址
ServerActive=127.0.0.1,192.168.10.100 //添加Zabbix服务端的IP地址(158行)-控制中心的地址
Hostname=kehuji.edu.cn //本机的主机名(169行)
4)开启zabbix-agent服务
[root@ kehuji ~]# systemctl restart zabbix-agent //启动服务
[root@ kehuji ~]# systemctl enable zabbix-agent //设置开机自运行
5)回到zabbix-监控中心服务器,测试zabbix控制中心和zabbix 客户机是否能够通信,控制是否能够采集到客户机的数据
从zabbix主控机上执行zabbix_get命令,检查是否能向指定地址的被控机获取监控数据,比如获取“agent.ping”键值的结果,如果为1说明被控端的zabbix-agent服务可以正常响应
[root@svr203 ~]# zabbix_get -s 192.168.10.203 -k agent.ping
1 //结果为1表示可用