CentOS7源码安装Zabbix监控

1.Zabbix源包下载地址
https://www.zabbix.com/cn/download_sources#tab:pre-release

在这里插入图片描述

2.脚本部署Lamp,可以参考本人的文章
如需参考点击以下链接:

脚本部署Lamp

3.安装处理编译源文件包和安装Zabbix的依赖包,还有安装php的扩展包
#处理编译源文件包
yum install gcc gcc-c++ make cmake  -y

#Zabbix的依赖包
yum install mariadb-devel  libxml2-devel  net-snmp-devel libevent-devel curl-devel -y

#php的扩展包
yum install php-fpm php-bcmath  php-cli  php-common  php-gd  php-json  php-ldap php-mbstring php-mysqlnd  php-pdo  php-pear   php-process php-xml php-zip -y

4.解压Zabbix源包和创建Zabbix用户,还有赋予目录的所属用户和用户组
#解压Zabbix源包
tar -zxvf /root/zabbix-5.0.0rc1.tar.gz

#创建一个存放Zabbix的目录,还要赋予权限
mkdir -m 770 -p  /usr/local/zabbix
#创建Zabbix用户
groupadd --system zabbix
useradd --system -g zabbix -d /usr/local/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

参数说明:
--system 或 -r 创建一个系统帐户
-g 新建主组的名称
-d 新帐户的主目录
-s 新帐户的登录shell,/sbin/nologin表示禁止用户登录shell
#赋予目录的所属用户和用户组
chown -R zabbix:zabbix /usr/local/zabbix/

#查看目录的信息
ls -lh /usr/local/  |grep   zabbix
drwxrwx---  2 zabbix zabbix 4.0K May  8 19:11 zabbix

5.编译Zabbix源包
#切换到解压的zabbix目录
cd /root/zabbix-5.0.0rc1

##检查安装包的依赖关系是否正确,--prefix=FilePath(存放文件的路径)-->表示把所有文件放到指定的路径,而不是默认路径
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/bin/mysql_config  --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

#编译Zabbix
make 

#安装Zabbix
make install
#需要再一次,赋予目录的所属用户和用户组,否则安装Zabbix目录和文件都是root的所属用户和用户组
chown -R zabbix:zabbix /usr/local/zabbix/

5-1.查看Zabbxi的版本,测试是否安装成功
#查看Zabbix_server的版本
/usr/local/zabbix/sbin/zabbix_server -V
zabbix_server (Zabbix) 5.0.0rc1
Revision ffde654900 5 May 2020, compilation time: May  8 2020 19:34:11

Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.
#查看Zabbix_agentd的版本
/usr/local/zabbix/sbin/zabbix_agentd -V
zabbix_agentd (daemon) (Zabbix) 5.0.0rc1
Revision ffde654900 5 May 2020, compilation time: May  8 2020 19:34:11

Copyright (C) 2020 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.


6.Zabbix创建数据库和导入数据库
#设置数据库密码
mysqladmin -u root password '123456'
#创建数据库和设置数据库字符集
mysql -u root -p123456  -e "create database zabbix character set utf8 collate utf8_bin;"

#赋予权限zabbix的本地用户
mysql -u root -p123456  -e "grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by '123456'; "

#赋予权限zabbix的远程用户
mysql -u root -p123456  -e "grant all privileges on zabbix.* to 'zabbix'@'%' identified by '123456'; "

#刷新权限
mysql -u root -p123456  -e  "flush privileges;"

6-1.Zabbix的源包数据表导入数据库
mysql -u zabbix -p123456 zabbix < /root/zabbix-5.0.0rc1/database/mysql/schema.sql
mysql -u zabbix -p123456 zabbix < /root/zabbix-5.0.0rc1/database/mysql/images.sql
mysql -u zabbix -p123456 zabbix < /root/zabbix-5.0.0rc1/database/mysql/data.sql

7.把Zabbix的web页面放到httpd的里面
#创建一个存放目录
mkdir /var/www/html/zabbix

#复制Zabbix的web页面
cp -r  /root/zabbix-5.0.0rc1/ui/* /var/www/html/zabbix/

#赋予目录的所属用户和用户组
chown -R apache:apache /var/www/html/zabbix/

#重启一下httpd服务
systemctl restart httpd

8.在浏览器输入IP/zabbix

在这里插入图片描述

8-1.页面出现配置错误

在这里插入图片描述

#出现php的配置错误,需要设置以下php.ini的文件
在这里插入图片描述

#配置/etc/php.ini的文件
sed -i "s#post_max_size = 8M#post_max_size = 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
sed -i "s#;date.timezone =#date.timezone = Asia/Shanghai#g" /etc/php.ini 
#配置后需要重启httpd
systemctl restart httpd

#浏览器刷新再查看
在这里插入图片描述

8-2.数据库的设置,mariadb的端口是3306

在这里插入图片描述

8-3.设置一下页面的信息

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

8-4.参考官方文档
https://www.zabbix.com/documentation/5.0/manual/installation/install#installing_frontend

在这里插入图片描述

8-5.出现了主机监控不可用

在这里插入图片描述

#编辑/usr/local/zabbix/etc/zabbix_server.conf,修改参数
sed -i "s#\# DBHost=localhost#DBHost=localhost#g" /usr/local/zabbix/etc/zabbix_server.conf

sed -i "s#\# DBPassword=#DBPassword=123456#g" /usr/local/zabbix/etc/zabbix_server.conf
#启动服务并且链接配置文件
/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

/usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

路来了

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

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

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

打赏作者

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

抵扣说明:

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

余额充值