zabbix默认安装没有是监控redis的模版的,这种情况下,要么自己写一个模版,要么...去官网下呗,我这里选择第二种,官网好多模版,何必自己写,嘎嘎! 说来也挺周折的,就说结果吧,我按照提示从github下载了zabbix-master.zip([url]oscm/zabbix/zip/master) 里边有个redis的目录,就是我们需要的文件,其实也就俩文件: userparameter_redis.conf:zabbix配置文件 zbx_export_templates.xml:redis监控模版 下来我们讲怎么使用这两个文件
1、环境介绍 我们还是利用之前搭建好的zabbix环境来做测试 本次新增一台服务器redis3,上边部署redis、zabbix-agent A、zabbix01(192.168.150.129 zabbix-server) B、zabbix02(192.168.150.130 zabbix-proxy) C、redis3(192.168.150.131 redis、zabbix-agent) 通过redis3上的zabbix-agent收集redis的数据,传给zabbix-proxy汇总,然后再通过代理将数据同步给zabbix-server,并通过zabbix-server上的web界面展示
2、环境调整(redis3) redis、zabbix-agent的安装就不说了哈,这里从安装好之后开始
A、调整redis监听所有ip redis默认只监听127.0.0.1,需要改为监听所有ip地址 有两个参数需要调整:bind和protected-mode,如下是我调整后的结果 [root@redis3 ~]# cd /etc/redis/ [root@redis3 redis]# ls redis.conf [root@redis3 redis]# grep -E "bind 127.0.0.1|protected-mode" *.conf|grep -v ":" # bind 127.0.0.1 protected-mode no [root@redis3 redis]# systemctl restart redis
B、zabbix-agent调整 将刚下载的userparameter_redis.conf,拷贝到zabbix-agent的配置目录下:/etc/zabbix/zabbix_agentd.d/ zabbix启动默认会读取该配置文件下的所有conf文件的 [root@redis3 redis]# ls /etc/zabbix/zabbix_agentd.d/ userparameter_mysql.conf userparameter_redis.conf zbx_export_templates.xml 修改zabbix.conf,配置服务端ip指向zabbix-proxy所在ip [root@redis3 redis]# pwd /etc/redis [root@redis3 redis]# cd /etc/zabbix/ [root@redis3 zabbix]# ls zabbix_agentd.conf zabbix_agentd.d 这里主要修改了zabbix_agentd.conf的3个参数:Server、ServerActive、Hostname [root@redis3 zabbix]# grep -E "^Server|^ServerActive|^Hostname" zabbix_agentd.conf Server=192.168.150.130 ServerActive=192.168.150.130 Hostname=redis3
C、修改hosts [root@redis3 zabbix]# echo 193.168.253.3 zabbix-server >> /etc/hosts [root@redis3 zabbix]# echo 192.168.150.129 zabbix01 >> /etc/hosts [root@redis3 zabbix]# echo 192.168.150.130 zabbix02 >> /etc/hosts [root@redis3 zabbix]# echo 193.168.1.3 proxy01 >> /etc/hosts [root@redis3 zabbix]# echo 193.168.150.131 redis3 >> /etc/hosts [root@zabbix02 ~]# echo 193.168.150.131 redis3 >> /etc/hosts [root@zabbix01 ~]# echo 193.168.150.131 redis3 >> /etc/hosts
D、启动agent、redis [root@redis3 zabbix]# systemctl daemon-reload [root@redis3 zabbix]# systemctl start redis [root@redis3 zabbix]# systemctl start zabbix-agent
3、导入模版 从zabbix-server的web界面(我这里地址是h )导入zbx_export_templates.xml h ==》配置==》模版==》导入==》 导入成功后,系统会多一个“Template App Redis”的模版
4、配置zabbix-agent 配置==》主机==》创建主机,在打开的页面中输入如下信息: 主机名称:redis3 新的群组:redis agent代理程序的接口:ip地址:192.168.150.131;端口:10050 由agent代理程序监测:proxy01 模版选择刚导入的“Template App Redis”,选择好后点“添加”返回 5、重启zabbix-server端 这里重启zabbix-server和zabbix-proxy [root@zabbix01 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 52d66fa0a29e zabbix/zabbix-web-apache-mysql-jt "/bin/basrun_zabbi" 2 weeks ago Up 19 minutes 0.0.0.0:80->80/tcp, 443/tcp, 0.0.0.0:443->433/tcp zabbix-web-apache-mysql 22b92f8d260a zabbix/zabbix-server-mysql "/bin/basrun_zabbi" 2 weeks ago Up 19 minutes 162/udp, 0.0.0.0:10051->10051/tcp zabbix-server 73b8bd40c89a mysql "docker-entrypoint.sh" 2 weeks ago Up 19 minutes 0.0.0.0:3306->3306/tcp mysql01 [root@zabbix01 ~]# docker restart 22b92f8d260a 22b92f8d260a [root@zabbix01 ~]#
[root@zabbix02 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 63e4ab0207b9 zabbix/zabbix-proxy-mysql "/bin/basrun_zabbi" 3 weeks ago Up 8 minutes 162/udp, 0.0.0.0:10051->10051/tcp proxy01 d2d8d1247235 mysql "docker-entrypoint.sh" 3 weeks ago Up 24 minutes 0.0.0.0:3306->3306/tcp mysql01 [root@zabbix02 ~]# docker restart 63e4ab0207b9 63e4ab0207b9 [root@zabbix02 ~]# 当配置==》主机中的状态边绿色后,就说明成功了
ok,今天就到这里,主要是了解一下zabbix模版的使用,官网有很多模版的下载地址,合理利用的话,你会发现会方便很多 好了,发几张redis监控的图作为结束吧
原创:祥云
|