前几天安装好了zabbix的监控端并且可以对监控端所在的宿主机进行监控,但是对于各位看这篇文章的站长大佬来说,一定还有更多服务器需要监控,做了负载均衡的大佬更需要进行监控了,毕竟监控端装几次甚至几十次根本就不叫监控了。所以能在监控端添加自定义被监控端是有必要的。
宝塔环境自备,zabbix监控端环境已安装完毕
没安装监控端的看这里宝塔面板编译安装部署Zabbix5.4最新版(详细图文)-监控端 | Rosmontis
开始安装(其实安装步骤与监控端基本一致)
1.在官网下载最新版的Zabbix源码包,本地和服务器各一份(方便后期数据库导入)

选择Zabbix Sources,选择版本后Download
注意:不要选版本过低的Zabbix包!若你的PHP版本为7.x则会报错!
将压缩包上传至/root目录内,解压

2.创建zabbix用户和用户组
进入zabbix 5.4.7文件夹,打开终端,按顺序执行以下代码
groupadd zabbix
useradd zabbix -g zabbix -s /sbin/nologin
完成后无提示

3:安装编译Zabbix需要的各种依赖和组件:
yum -y install net-snmp-devel fping
yum -y install unixODBC-devel
4.进入解压后的目录并安装编译后的文件(一定要在zabbix包所在文件夹执行命令,否则无法执行)
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

有缺少哪个组件就安装一下即可
5.安装(出现上图所示make install即可开始安装)

等待安装完成,如上图
6.创建Zabbix所需数据库

在图示处找到root密码,以root身份登录phpMyAdmin

新建数据库

数据库名称为zabbix,排列格式为utf8-bin

重要:在zabbix包所在文件夹下找到database文件夹,再进入mysql文件夹


按顺序导入以下数据库进新建的zabbix数据库:第一schema.sql,第二images.sql,第三data.sql



若导入时报错,请仔细检查排列格式是否正确?是否有权限?
其实对于再次导入数据库这个步骤我是十分疑惑的。我又不是安装监控端,又不用web环境,要数据库有何用?但我发现,不导入数据库zabbix_server.conf和zabbix_agentd.conf这两个关键文件就无法生成,就十分离谱。各位可以试试,不知道是我这里出了bug还是我自己眼瞎没看见
安装完成,开始配置
1.创建新的被监控主机
打开监控端的web页面,点击左侧配置-主机

点击右上角创建主机

看到如下页面。进行填写

主机名称:给服务器起个名字(重要!后面配置文件要用到)
群组:根据实际情况选择,windows的就选windows,linux就选linux

Interfaces:点击添加,选择客户端,填写被监控端服务器ip,端口10050不用改!

配置好以后,直接添加
这时我们看到,刚刚添加的主机可用性是没有颜色的,这说明服务没有启用,所以我们还要继续配置

2.修改被监控端的Zabbix配置文件
vim /usr/local/zabbix-server/etc/zabbix_agentd.conf
在被监控的主机上定位到 /usr/local/zabbix-server/etc/zabbix_agentd.conf,把里面乱七八糟的东西删掉,写入以下内容
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=#监控端(主控端)的ip
ServerActive=#监控端(主控端)的ip
Hostname=#在web页面填写的主机名称
ServerActive和server都填监控端的IP!不是被监控端的ip!!!不是本机ip!!!
hostname名称如下图:必须要填对,不然会报错!这个坑很久才出来
hostname是你取的主机名称!!!

保存
然后到/var/log文件夹下新建一个文件夹,命名为zabbix,再在zabbix文件夹内新建一个文件,命名为zabbix_agentd.log

将这个文件权限更改为777(可公共读写)

完成
3.启动服务程序(监控服务端以及监控自身服务)
打开ssh,输入以下命令启动服务
/usr/local/zabbix-server/sbin/zabbix_server -c /usr/local/zabbix-server/etc/zabbix_server.conf
/usr/local/zabbix-server/sbin/zabbix_agentd -c /usr/local/zabbix-server/etc/zabbix_agentd.conf
其实也有点奇怪,为啥要启动监控端的服务呢?启动被监控端的服务不就行了吗?(server是监控端服务,agentd是被监控端服务),后来百度上说被监控服务是建立在监控服务上的,两者要同时启动。真是有点离谱


有zabbix_server和zabbix_agentd这两个服务就可以了
4.防火墙放行Zabbix监听端口
防火墙放行10050和10051端口(阿里云或腾讯云等服务商的服务器需要另外放行,这点无需再赘述)

5.在监控端的WEB页面给新加的被监控主机添加模板,启用监控服务
点击主机名称

点击模板。然后选择

我就选最基本的几个:ping(服务器连通性),内存监控,CPU监控,如果有别的监控参数需求可以继续选择

点击更新

等待一下,再刷新几次,就可以看到状态了

绿色就是正常状态了,若是红色就去被监控端查看日志,路径为 /var/log/zabbix/zabbix_agentd.log
6.配置开机后Zabbix服务自动运行
编辑/etc/rc.d/rc.local,加入Zabbix服务启动命令,即
/usr/local/zabbix-server/sbin/zabbix_server -c /usr/local/zabbix-server/etc/zabbix_server.conf
/usr/local/zabbix-server/sbin/zabbix_agentd -c /usr/local/zabbix-server/etc/zabbix_agentd.conf

这样开机zabbix就能自启了
到此Zabbix的被监控端就安装配置完毕了!
更多关于Zabbix安装时的报错处理以及Zabbix主控端(监控端)的配置,请移步本站主页浏览
无数次的尝试终于装好,如果文章对你有帮助便留个言吧!您的鼓励是对博主的最大支持!q(≧▽≦q)
看看更多关于Zabbix的文章,助你更快成功部署zabbix!
文章评论