使用LAMP(httpd+php+mariadb)架构搭建zabbix监控系统,已编译安装的形式来安装zabbix,zabbix是监控各种网络参数以及服务器健康性和完整性的软件。

1.首先,准备一台虚拟机,关闭防火墙,setenforce0。

#关闭防火墙
systemctl stop firewalld

#关闭setenforce 0
setenforce 0

2.安装php模块

#安装php
yum install -y php-cli php-fpm php-gd php-mbstring php-bcmath php-xml php-ldap php-mysqlnd

3.安装httpd,配置文件(前端),修改php模块的时间为上海。

#安装httpd
yum -y install httpd

#加入文件
vi /etc/httpd/conf/httpd.conf   #最后面加入

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

#修改php的时间为上海
date.timezone = Asia/Shanghai

4.进入httpd家目录创建前端文件,重启httpd,php。

#进入httpd家目录
 cd /var/www/html/ 

#创建index.php
vi index.php 加入


<?php
    phpinfo();
?>

#启动httpd、php
systemctl restart httpd
systemctl enable httpd
systemctl restart php-fpm.service
systemctl enable php-fpm.service

5.浏览器访问php的前端:192.168.10.35。

6.按照zabbix的要求修改PHP配置。

#配置zabbix的要求修改PHP配置
sed -i 's/post_max_siza = 8M/post_max_siza =16M/g' /etc/php.ini
sed -i 's/max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini
sed -i 's/max_input_time = 60/max_input_time = 300/g' /etc/php.ini

7.使用以下命令下载Zabbix源码包,下载完成后,使用tar命令将解压, 创建Zabbix所需要的用户及组,在编译Zabbix前,使用以下命令安装编译所需要的依赖。

#下载Zabbix源码包
wget https://cdn.zabbix.com/zabbix/sources/oldstable/6.2/zabbix-6.2.8.tar.gz 

#使用tar命令将其解压
tar -zxvf zabbix-6.2.8.tar.gz

#创建Zabbix所需要的用户及组
groupadd --system zabbix 

useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

#安装编译所需要的依赖包
yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel libcurl-devel 

8.进入解压的目录,下载一个编译软件gcc ,然后执行编译。

#进入解压的目录
cd zabbix-6.2.8

#下载一个编译软件
yum -y install gcc gcc-c++

#执行编译   (必须在zabbix-6.2.8目录下执行)
./configure --sysconfdir=/etc/zabbix --enable-server --enable-agent --with-mysql --with-ssh2 --with-zlib --with-libpthread --with-libevent --with-libpcre --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-ldap

9.等待编译完成后,使用以下命令进行编译安装,安装一个数据库。

#等待编译完成后,使用以下命令进行编译安装
make install

#安装数据库
yum -y install mariadb mariadb-server

10.启动数据库,配置数据库密码,创建用户和赋予权限。

#启动数据库
systemctl restart maraidb

#配置数据库密码
mysql_secure_installation 

Enter current password for root (enter for none):按回车
Switch to unix_socket authentication [Y/n] :按回车
Change the root password? [Y/n]:按回车
New password: 123456  #输入设置数据库的密码 123456 在回车
Re-enter new password: 123456  在输一次123456 按回车
Remove anonymous users? [Y/n] 按回车
Disallow root login remotely? [Y/n] 按回车
Remove test database and access to it? [Y/n] 按回车
Reload privilege tables now? [Y/n] 按回车
Thanks for using MariaDB!  数据库密码配置完毕

#赋予权限和创建用户
create database zabbix charset utf8 collate utf8_bin;
create user 'zabbix'@'%' identified by 'Huawei@123';
grant all on zabbix.* to 'zabbix'@'%';
flush privileges;

11.导入数据库,具体实施的命令和顺序如下。

#复制数据库的文件到根目录下
scp -r root@192.168.10.35:/root/zabbix-6.2.8/database/mysql/*  ./

#具体实施的命令和顺序如下
mysql -uroot -pHuawei@123 zabbix < schema.sql
mysql -uroot -pHuawei@123 zabbix < images.sql
mysql -uroot -pHuawei@123 zabbix < data.sql
mysql -uroot -pHuawei@123 zabbix < double.sql
mysql -uroot -pHuawei@123 zabbix < history_pk_prepare.sql

12.修改Zabbix的配置文件,完成后保存退出,使用命令“zabbix_server -c /etc/zabbix/zabbix_server.conf” 启动服务。

#修改配置文件
vi /etc/zabbix/zabbix_server.conf

DBHost=192.168.10.35  #87行  改为主机的ip

DBPassword=Huawei@123   #123行   创用户时指定的密码

DBPort=3306  #140行  数据库端口号

ListenPort=10051   #12行 取消注释


#启动服务
zabbix_server -c /etc/zabbix/zabbix_server.conf

13.查看端口号10051。

#查看端口号
ss -lnptu | grep  10051

14.前端页面部署。

#找到httpd家目录
mkdir -p /var/www/html/zabbix


#将zabbix目录的文件拷贝包前端页面
cp -r /root/zabbix-6.2.8/ui/* /var/www/html/zabbix  

15.浏览器访问:192.168.10.35/zabbix

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

linnux领域

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值