centos7 zabbix搭建详解
大家好!应朋友要求,今天为大家献上centos7 zabbix的搭建详解
话不多收先把今天需要的安装包献上
https://pan.baidu.com/s/1hIbJUTYnPSLlhGpEGCkWQA
无需密码永久有效!!
为了方便我们今天就用一台虚机,用一台虚拟机充当监控服务器和被监控服务器
第一步!!!
关闭并永久关闭防火墙和SELinux
http://i2.运维网.com/images/blog/201803/29/6bab2ccb7b003b331c91893ac5a4875c.png
第二步!!!
部署LAMP环境
应为我们的haHP写运行在Linux环境下的Apache下,调用的是MySQL数据库
所以必须先部署环境
yum -y installmariadb mariadb-servermariadb-develhttpd phpphp-mysql
检查下有没有安装上
rpm -q mariadb mariadb-servermariadb-develhttpd phpphp-mysql
http://i2.运维网.com/images/blog/201803/29/d2e2f14cdc2d2d43f8616c33adf11d21.png
然后设置重启并设置开机自起
systemctl restart httpd
systemctl enablehttpd
systemctl restart mariadb
systemctl enablemariadb
netstat -untlap |grep:3306
http://i2.运维网.com/images/blog/201803/29/df10a11b473cfd9f33ca48b2886785b8.png
第三步!!
创建php读取MySQL的链接文件
vim /var/www/html/linkdb.php
http://i2.运维网.com/images/blog/201803/29/eff6a13a7fb94c7e0685dac1d335c30d.png
然后重启apache服务
systemctl restart httpd
第四步!!!
安装前准备
4.1
首选安装编译工具
yum -y install gccgcc-c++
http://i2.运维网.com/images/blog/201803/29/f411f29367d45104b21b1a0659064c71.png
检查有没有安装上
rpm -q gccgcc-c++
4.2
创建zabbix用户
useradd zabbix
http://i2.运维网.com/images/blog/201803/29/2a2a502f6cc73c05efd4a35a5f794815.png
4.3
无密码进入到MySQL库,一路回车
http://i2.运维网.com/images/blog/201803/29/1f0e17a826ae16f2080ad353915fe043.png
在数据库中创建相应的表,并授权给某一用户这里授权给test用户,密码设置为123456
MariaDB [(none)] >createdatabase zabbixdb;
MariaDB [(none)] >grant all on zabbixdb. *to test@"localhost" identified by"123456";
http://i2.运维网.com/images/blog/201803/29/eb41727207090e2dd2feed528f0b6b39.png
http://i2.运维网.com/images/blog/201803/29/22645fc85b3c2a8f39cb7b2eadf255e8.png
quit退出数据库
第五步
安装!!!
首先把我之前分享的文件里的zabbix的压缩包下下来传到虚拟机里
解压到/opt/下
http://i2.运维网.com/images/blog/201803/29/3a103846aef0a91cd87e772c304fa90a.png
首先
5.1
进入到解压目录下
http://i2.运维网.com/images/blog/201803/29/81ca64b0932f61ff946db4fe2f414630.png
这里可以再开一个终端ctri+shift+t
进入到解压目录
http://i2.运维网.com/images/blog/201803/29/355810f0c4c60f0c1b0ce9e30031054e.png
查看安装帮助文档
http://i2.运维网.com/images/blog/201803/29/fa32ef1fa561fb2da668a705207cdb15.png
这里是选择安装目录
http://i2.运维网.com/images/blog/201803/29/a9b76bccbf2b3a309b1536578aa3a867.png
这里是安装的模块,因为我们打算用这一台虚拟机同时充当监控端和被监控端
所以--enable-server和--enable-agent都要装
http://i2.运维网.com/images/blog/201803/29/084af4241514e2021840237c7d408843.png
这里是选择数据库类型这里选择--with-mysql
以上总结一条命令就是
http://i2.运维网.com/images/blog/201803/29/9e5427c895f87a8842897973f97dfa39.png
出现
http://i2.运维网.com/images/blog/201803/29/fd7eba80114659d21d6a06b1872ad01a.png
成功并提示继续执行 make install
http://i2.运维网.com/images/blog/201803/29/8b1da605794d1412ef767113dce0daa3.png
ls /usr/local/zabbix
http://i2.运维网.com/images/blog/201803/29/7a9dfcb777e4319d3b1d27f25be6922c.png
表明显示成功!!!
第六步!!!
6.1
导入存储配置信息表
这些表都在/opt/zabbix-3.2.3/database/mysql下需要导入到MySQL库里面
http://i2.运维网.com/images/blog/201803/29/127a1440d5153bb7041558b8aac4ea6c.png
这三个表需要从后往前导入
http://i2.运维网.com/images/blog/201803/29/4864b14873a0fbc42d850330ba0f27e2.png
检查发现以导入成功!!
6.2
将源码包下的
/opt/zabbix-3.2.3/frontends/下的php网页文件拷贝到/var/www/html/下改名为zabbix
http://i2.运维网.com/images/blog/201803/29/9cfc99f02231014a91faa776826b20e4.png
至此!
zabbix已安装完毕接下来还需要改些参数和安装一些依赖包,这些需要结合登录到WEB页面完善
第七步!!!
登录WEB页面排错
这里我的虚拟机IP是192.168.31.32
打开火狐浏览器输入192.168.31.32/zabbix
http://i2.运维网.com/images/blog/201803/29/1bffc8e9fcc2888c73ee7e1cc4db5788.png
7.1
点击下一步,发现这里有很多的报错信息接下来我们要做的就是结合这些报错来改正
http://i2.运维网.com/images/blog/201803/29/d4a9dd6a2905115ea27574f13f37563a.png
首先先看第3,5,6,7,行这里是/etc/php.ini文件里的参数和ZABBIX的参数不一致需要修改成后面的数字
接下来修改
672行 post_max_size = 16M
384行 max_execution_time = 300
394行 max_input_time = 300
878行 去分号改成 date.timezone ="Asia/Shanghai"
让后systemctl restart httpd重启Apache服务
刷新页面刚刚的几行就会变成绿色的
http://i2.运维网.com/images/blog/201803/29/4137a03e4ea8a0eb1d17a3f051dba3c4.png
7.2
下面的两个PHP的报错需要安装两个包依赖包解决
就是之前分享的另外两个rpm包
http://i2.运维网.com/images/blog/201803/29/c97090e0d1163488ff950a98fdc6890c.png
然后重启Apache服务刷新页面
http://i2.运维网.com/images/blog/201803/29/b9d6d1c641e18da3f352948df510daf3.png
后面的错误信息也是缺少包造成的
http://i2.运维网.com/images/blog/201803/29/ef3e557ae2308cc37103bddee20b06ed.png
然后再次重启Apache刷新WEB
http://i2.运维网.com/images/blog/201803/29/5a26f45442803b08e69693753e398ed4.png
全部绿色点击下一步
这里是数据库的信息
http://i2.运维网.com/images/blog/201803/29/8a0640adab4f3b63c84f69906d499d8e.png
前三行不用改
第四行我们当初的库是zabbixdb所以要改这一步和上面的这一操作决定
http://i2.运维网.com/images/blog/201803/29/132a78d86d9add8bbd21e07916386cab.png
所以第五行改成test
第六行密码是123456
改成如下图所示:
http://i2.运维网.com/images/blog/201803/29/6172f9e999fdb61152af225637a78cdc.png
7.3
点击下一步
http://i2.运维网.com/images/blog/201803/29/d268f6f806dd7de754c738eee606876a.png
这里是填写的是zabbix服务器的名字可以随便起
7.4
下一步确认信息
http://i2.运维网.com/images/blog/201803/29/e83c555315bfc1d498e2e50a58498c7d.png
7.4
下一步
http://i2.运维网.com/images/blog/201803/29/639ac7f4b07e4a650283f896cc94c33b.png
这里又出现了报错
这是因为
http://i2.运维网.com/images/blog/201803/29/695fc18745c56ae91d7dbc7961594ed1.png
这个文件zabbix对他没有写的权限造成的
http://i2.运维网.com/images/blog/201803/29/41a44869d5c637ce5e347473fb04a47e.png
这里直接给其他人写权限刷新WEB即可
http://i2.运维网.com/images/blog/201803/29/8c661dec808a56b12b22045ac5b8919e.png
点击finish
http://i2.运维网.com/images/blog/201803/29/66be4979aabc806ac6e2f6873dd010f6.png
用户名是admin
密码是zabbix
http://i2.运维网.com/images/blog/201803/29/6fbea002ac31c7c1bae8d11ea9444355.png
至此sever端zabbix搭建完成
后续文章的话还有被监控端的主机添加,自定义监控项,以及配置报警机制等,感谢!
页:
[1]