zabbix 监控案例之监控 Redis

一、准备Redis

apt install redis -y 

vim /etc/redis/redis.conf
bind 0.0.0.0

systemctl enable --now redis

二、获取Redis可监控项

root@ubuntu1804:~# redis-cli
127.0.0.1:6379> info
# Server
redis_version:4.0.9
redis_git_sha1:00000000
.....

root@ubuntu1804:~# (echo -en "INFO \r\n";sleep 1;) | ncat 127.0.0.1 "6379"
$2728
# Server
redis_version:4.0.9
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:9435c3c2879311f3
redis_mode:standalone
.....

三、编写监控脚本

root@ubuntu1804:~# cd /etc/zabbix/zabbix_agentd.d/
root@ubuntu1804:/etc/zabbix/zabbix_agentd.d# vim redis_monitor.sh
#!/bin/bash
redis_status(){
	R_PORT=$1
	R_COMMAND=$2
	(echo -en "INFO \r\n") | ncat 127.0.0.1 "$R_PORT" > /tmp/redis_"$R_PORT".tmp 
	REDIS_STAT_VALUE=$(grep ""$R_COMMAND":" /tmp/redis_"$R_PORT".tmp | cut -d ':' -f2) 
	echo $REDIS_STAT_VALUE
}
help(){
	echo "${0} + redis_status + PORT + COMMAND"
}
main(){
	case $1 in
		redis_status)
			redis_status $2 $3
				;;
		*)
			help
				;;
	esac
}
main $1 $2 $3

root@ubuntu1804:/etc/zabbix/zabbix_agentd.d# chmod a+x redis_monitor.sh
root@ubuntu1804:/etc/zabbix/zabbix_agentd.d# bash redis_monitor.sh redis_status 6379 used_memory
841288

四、zabbix agent添加自定义监控项

vim /etc/zabbix/zabbix_agentd.conf
UserParameter=redis_status[*],/etc/zabbix/zabbix_agentd.d/redis_monitor.sh "$1" "$2" "$3" 

systemctl restart zabbix-agent

五、zabbix server测试监控项数据

root@ubuntu1804:~# zabbix_get -s 10.0.0.37 -p 10050 -k "redis_status["redis_status","6379","used_memory"]"
841288
root@ubuntu1804:~# zabbix_get -s 10.0.0.37 -p 10050 -k "redis_status["redis_status","6379","connected_clients"]"
1

六、zabbix web制作模板

第一步:创建模板
zabbix 监控案例之监控 Redis_第1张图片
第二步:创建监控项
zabbix 监控案例之监控 Redis_第2张图片
zabbix 监控案例之监控 Redis_第3张图片
第三步:创建触发器
zabbix 监控案例之监控 Redis_第4张图片
zabbix 监控案例之监控 Redis_第5张图片
第四步:创建图形
zabbix 监控案例之监控 Redis_第6张图片
zabbix 监控案例之监控 Redis_第7张图片

七、模板关联主机

zabbix 监控案例之监控 Redis_第8张图片

八、验证监控项数据

zabbix 监控案例之监控 Redis_第9张图片

zabbix 监控案例之监控 Redis_第10张图片

你可能感兴趣的:(Zabbix,Redis,redis,zabbix,运维,linux,监控类)