欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

LAMP架构之zabbix监控(1):zabbix安装部署

时间:2023-07-13
一、虚拟机网络配置文件

      这里是因为虚拟机不能上网,重新修改一下网络配置文件就可以了,并且在宿主机一定要加火墙策略

宿主机: iptables -t nat -I POSTROUTING -s 172.25.73.250/24 -j MASQUERADE

server5的配置文件内容如下:

二、zabbix安装部署

       zabbix本身是属于分布式,其前端和后端可以在多台机器上,这里为了方便,直接把前端后端都安装在了serve5上

(1)官方文件

Download and install Zabbixhttps://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_version=7&db=mysql&ws=apache选择想要的安装包,下边就会出现相应的安装命令

 (2)安装server、agent端

server5:

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

这一步会生成一个仓库文件,一会直接安装就可以,如果在官方网站上安装慢的话,可以把网址改成阿里云的,在这里我嫌麻烦就没有改

server5:有了仓库文件就可以安装了

yum install zabbix-server-mysql zabbix-agent       ##这里安装的是server端和agent端

按照官方文档,下一步应该是        yum install centos-release-scl

但是这里server5报错,是因为我们所用的系统是redhat。

这里需要两个centos软件

宿主机:scp /home/westos/Downloads/centos-release-scl-* root@server5:~

server5上安装这两个软件

 yum install centos-release-scl-2-3.el7.centos.noarch.rpm centos-release-scl-rh-2-3.el7.centos.noarch.rpm -y

 安装后,再server5上执行 yum repolist

就有centos

 (3)安装前端

server5修改仓库文件

[zabbix-frontend]
...
enabled=1

修改好后安装前端软件    yum install zabbix-web-mysql-scl zabbix-apache-conf-scl

仓库详情如下图, yum repolist

(4)安装数据库

宿主机:  scp /home/westos/Desktop/aaaalinux file/docs/mysql/mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar  root@server5:~

server5:

      tar xf mysql-5.7.33-1.el7.x86_64.rpm-bundle.tar

    yum install -y mysql-community-client-5.7.33-1.el7.x86_64.rpm  mysql-community-common-5.7.33-1.el7.x86_64.rpm mysql-community-libs-5.7.33-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.33-1.el7.x86_64.rpm  mysql-community-server-5.7.33-1.el7.x86_64.rpm

启动数据库并设置开机自启动

systemctl start mysqld
 systemctl enable mysqld

server5:

  cat /var/log/mysqld.log | grep password  找到数据库的初始密码,一会用得到

          这里有两点要注意,第一次实验到这里失败了,启动数据库之后,mysqld.log文件里是空的,这里一定要注意选择一个干净的虚拟机,不要用之前的虚拟机。为什么要在/var/log/mysqld.log里找密码?这是在/etc/my.cnf   里面定义好了日志文件的位置

mysql_secure_installation 修改密码,这里注意有密码强壮度检测,要求有大小写,数字,特殊符号超过八位   Westos123..

 server5登陆数据库,创建用户并授权

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'Westos123..';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;

 server5上导入文件并输入密码,这一步有点久

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

导入结束后,登陆数据库,

mysql> use zabbix;

mysql> show tables;  出现很多表

(5)编辑配置文件

cd /etc/zabbix/

vim zabbix_server.conf

#################################

124 DBPassword=Westos123..

###################################

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

####################################

 25 php_value[date.timezone] = Asia/Shanghai

#####################################

 

启动服务

systemctl start zabbix-server zabbix-agent httpd rh-php72-php-fpm

 netstat -antlp  查看端口情况

(6)效果查看

浏览器输入

http://172.25.73.5/zabbix/

 点击next step   输入密码等信息,这里的密码是数据库的登陆密码

 最后finish

登陆zabbix,用户Admin  密码zabbix   这个是当初导入的时候文件里边有。

效果如下

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。