本篇内容主要讲解“Linux系统安装zabbix服务的详细过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统安装zabbix服务的详细过程”吧!
本篇内容主要讲解“Linux系统安装zabbix服务的详细过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统安装zabbix服务的详细过程”吧!
一、准备环境
系统:CentOS 65.
LNMP:1.7
公司主营业务:网站设计、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出宁波免费做网站回馈大家。
zabbix:4.4
1.此次安装zabbix前先将LNMP环境安装好,使用一键安装的方式安装LNMP环境。
LNMP下载地址:
地址:http://soft.er.net/lnmp/lnmp1.7-full.tar.gz (直接复制链接粘贴迅雷或其他下载器即可下载)
文件大小:869MB
MD5:a1d5d3e9b5c0c8bbfb99c33fd10dc7f1
[root@local ~]# tar -xvf lnmp1.7-full.tar.gz[root@local ~]# cd lnmp1.7-full
因为是离线版本,所以安装时单独指定参数:[root@local ~]# CheckMirror=n ./install.sh lnmp
执行命令后的大概操作可参考:https://lnmp.org/install.html
LNMP一键安装学习参考网址:https://lnmp.org/
注意:
在安装过程中会很容易因为系统环境差异导致最后只能安装成功NGINX,其他服务器如、PHP都会失败,可参考安装日志(位置:/root/lnmp-install.log)根据其中每个暗转阶段的错误原因进行单独处理,一般网上都有相关参考办法,大部分是因为缺少依赖包导致,可以自己配置yun源安装所需依赖包,如果是内网环境,可以配置本地yum源方式安装依赖包,配置本地yum方法可参考:https://blog.csdn.net/qq_32838955/article/details/104285779
多次修改配置并多次执行安装命令时有时会出现MySQL数据库问题,本人安装后先是MySQL无法安装、PHP无法安装,在解决MySQL安装后,再次执行一键安装命令时由于MySQL已经安装过所以在安装MySQL过程中启动和停止命令会不成功,这并不影响PHP安装。但是会导致LNMP安装成功后我本地MySQL库root无法登录,我跳过用户验证登录MySQL后发现默认库mysql中user表(数据库系统存放数据库登录用户的表)与MySQL版本不匹配,不知道是不是个例,因为我安装的是MySQL5.7版本,user表中没有任何数据,而且user表段与MySQL5.7不同,因此我把MySQL存放数据的data执行的目录删除重新初始化后才正常。
2.从zabbix官方网站下载zabbix源码包,版本为4.4版本。
二、安装zabbix
[root@local ~]# groupadd zabbix -g 201[root@local ~]# useradd -g zabbix -u 201 -m zabbix
2.解压zabbix源码包,并进行编译,因为并不清楚在有LNMP环境下源码包还缺少什么,所以先进行编译,编译出现问题再逐个进行解决(编译出现问题大部分都是没有安装全所需依赖包导致):[root@local ~]# tar zxf zabbix-4.4.tar.gz [root@local ~]# cd zabbix-4.4[root@local zabbix-4.4]# ./configure --prefix=/data/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-unixodbc --with-ssh3 --enable-java
注意:执行参数–with-mysql时要加上具体的mysql安装路径下配置文件才行。后面执行的参数是尽量在内网环境下配置比较齐全的zabbix功能组件和参数。
安装:[root@local zabbix-4.4]# make && make install
准备zabbix使用的MySQL数据库环境:
注意:
[root@local zabbix-4.4]# mysql -uroot -proot123mysql> create database zabbix character set utf8;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';mysql> flush privileges;
执行zabbix源码包中自带的数据库环境脚本,按照如下步骤导入数据库:[root@local zabbix-4.4]# cd /usr/local/src/zabbix-2.4.5/database/mysql/[root@local mysql]# mysql -uzabbix -p123456 zabbix < schema.sql [root@local mysql]# mysql -uzabbix -p123456 zabbix < images.sql [root@local mysql]# mysql -uzabbix -p123456 zabbix < data.sql
3.配置zabbix
创建zabbix日志目录,我将日志目录与zabbix安装目录放到一起:[root@local ~]# cd /data/zabbix[root@local zabbix]# mkdir log[root@local zabbix]# chown zabbix:zabbix log
复制并配置zabbix源码包里自带启动脚本:[root@local ~]# cd /root/zabbix-4.4[root@local zabbix-4.4]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/[root@local zabbix-4.4]# chmod 755 /etc/init.d/zabbix_*[root@local zabbix-4.4]# vi /etc/init.d/zabbix_serverBASEDIR=/data/zabbix[root@local zabbix-4.4]# vi /etc/init.d/zabbix_agentdBASEDIR=/data/zabbix
配置zabbix_server.conf服务器配置文件:[root@local zabbix-4.4]# vi /data/zabbix/etc/zabbix_server.confLogFile=/data/zabbix/log/zabbix_server.logDBName=zabbixDBUser=zabbixDBPassword=zabbixDBSocket=/tmp/mysql.sockDBPort=3306LogSlowQueries=1000
复制zabbix网页文件到nginx目录,并重命名为zabbix:[root@local ~]# cd /root/zabbix-4.4[root@local zabbix-4.4]# cp -r frontends/php/ /home/wwwroot/zabbix[root@zabbix zabbix-2.4.5]# chown -R www:www/var/www/html/zabbix/
注意:NGINX是通过LNMP一键安装的,默认的网页访问路径是/home/wwwroot/default,将zabbix网页文件复制重命名zabbix后,需要修改nginx配置文件,将默认的访问路径更换为 /home/wwwroot/zabbix。配置文件位置:/usr/local/nginx/conf/nginx.conf ,修改server中指定的路径即可,然后重启NGINX服务。
开启zabbix服务:[root@local ~]# /etc/init.d/zabbix_server start
直接访问 : http://ip
即可看到zabbix的初始化配置界面(由于内网无法截图,只能从网上找个截图参考 -_-):
按照提示一步一步点击即可,下一步如下,在这一步由于是通过一键安装LNMP方式安装的PHP环境,所以PHP参数有写会不符合要求,可以修改参数文件(/usr/local/php/etc/php.ini)中参数进行调整:
在这一步配置MySQL数据库的zabbix用户(端口填写0后者数据库3306端口)
但是在配置好mysql数据库点击下一步时有可能出现以下错误(当然不出现更好了!):
如果出现以上错误,而且错误提示是Unsupported cahrset or collcation for tables这种无从下手的错误,多数是因为你在配置mysql数据库时create database出现错误,可以通过方法修复:
1.删除原有的数据库. drop database zabbix;
2.创建新的zabbix数据库,命令:create database zabbix character set utf8 collate utf8_bin;
3.重新打入zabbix的数据库表内容;
mysql -uroot -p123456 zabbix < schema.sql
mysql -uroot -p123456 zabbix < images.sql
mysql -uroot -p123456 zabbix < data.sql
然后刷新web界面就可以看到数据连接正常了。然后就可以配置下一步,填写zabbix server所在服务器IP地址与端口(可以默认),名称选项可以不填也可以自己定义:
点击后预览然后完成就会进入登录界面,如下,输入默认用户和密码 Admin/zabbix。就可以登陆主页面: