准备过年了,今天刚想把一些重要的系统都扔进zabbix去监控,无奈路途遇到各种坑爹事情,网上查半天很多问题又解决不掉,果然,现分享一些小经验给各位知友,希望大家有用。(添加了20个左右服务器,有centos6.5、centos6.9、centos7.4版本)

1、查看服务器版本

命令:cat /proc/version

因为不同服务器版本的yum源不一样,所以先查看服务器版本,确认yum源。

996895ee52770a72968fb7b99cbfb40f.png

2、更新nss

命令:yum -y update nss

楼主在centos6.5版本中遇到的坑,服务器不更新nss无法添加yum源,用rpm命令的时候一直报错。

3、安装yum-utils

命令:yum -y install yum-utils

4、添加rpm源

命令:

rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm #centos7

rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm #centos6

rpm -ivh https://repo.zabbix.com/zabbix/3.4/rhel/5/x86_64/zabbix-release-3.4-1.noarch.rpm #centos5

5、安装zabbix-agent

命令:yum install -y zabbix-agent

在安装途中你会发现,这个服务安装会经常断掉,没关系重新装就好了,具体如下图,会提示安装错误。

ebb9aab42a1c94648de02215474c581d.png

6、编辑zabbix-agent的配置

命令:vim /etc/zabbix/zabbix_agentd.conf

安装完以后你会发现配置文件已经在上面的路径了,进去把里面的配置清空,然后把以下内容黏贴上去。

vim进去文件编辑后,这里可以用gg(到文件顶部) dG(从头到尾删除)这两个命令去把文件内容清掉。

清除后把输入以下命令:

PidFile=/var/run/zabbix/zabbix_agentd.pid

LogFile=/var/log/zabbix/zabbix_agentd.log #log文件路径

LogFileSize=0

ListenPort=10050 #监听端口

StartAgents=3 #模式

ListenIP=0.0.0.0 #0.0.0.0代表所有ip

Server=服务器IP #监听服务器IP

ServerActive=服务器IP

Hostname=xxxxxx #主机名,注意得跟服务器上的一致

Include=/etc/zabbix/zabbix_agentd.d/

7、这时候就可以看看咱们的配置

命令:grep -n '^'[a-Z] /etc/zabbix/zabbix_agentd.conf

以下是输出:

cf014b30479c32057efdb2309d32773f.png

8、OK,那一切准备就绪,咱们把服务给开起来

命令:service zabbix-agent start

楼主在这里遇到过服务起不来的情况,本以为好好地马上就完成了,咋知道服务不能起来,坑爹!不过咱有探索精神,继续研究。经过查log后发现

zabbix启动的时候报错如下:

28395:20170122:112700.799 using configuration file: /etc/zabbix/zabbix_agentd.conf 28395:20170122:112700.799 cannot set resource limit: [13] Permission denied 28395:20170122:112700.799 cannot disable core dump, exiting...

解决方法:关闭selinux

命令:setenforce 0

关闭后发现服务可正常起来了,感动...

查看服务状态:service zabbix-agent

命令:service zabbix-agent status

04f500c92c1980c866723dcd9403dfde.png

接着输入开机自动启动:

命令:chkconfig zabbix-agent on

9、接下来防火墙记得得放通一下,不然会出现端口不通的情况

命令:

service firewalld status #查看防火墙状态

firewall-cmd --zone=public --add-interface=eth0 --permanent#eth0端口加入防火墙

firewall-cmd --zone=public --add-port=10050/tcp --permanent #放通10050端口

service firewalld restart #记得把防火墙服务重启一下,不重启策略不生效

建议可以用telnet命令测试一下服务器端口是否可达:telnet xxxxx 10050

10、至此客户端中的安装与配置完毕,接下来配置服务端

相对来说,服务端还是比较简单的,具体如下图

依次点击配置--主机--创建主机进入下图,填入下面的三个参数

c4bf30fb9fbbcc7f7ed94114419f8c7c.png

点击“模板”,添加链接的模板,选择"Template OS Linux"

5cf5b11520db69e776e2661020ae421a.png

最后点击添加,完成。

谢谢各位观看,纯手打无任何添加剂,如果觉得有用的话,顺路点个赞哈,非常感谢。

Logo

电影级数字人,免显卡端渲染SDK,十行代码即可调用,工业级demo免费开源下载!

更多推荐