zabbix数据存储类应用监控
MySQL监控采用更加成熟的percona模板进行监控,其中有200多个监控项,在业内广泛使用。本次采用最新版的rpm包。
zabbix-agent 端
yum install -y php php-mysql
rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm
cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf \
/etc/zabbix/zabbix_agentd.d
登陆数据库创建监控用户
GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT ON *.* TO \
'zabbix'@'localhost' IDENTIFIED BY "111111";
flush privileges;
quit;
创建zabbix用户免密登陆数据库
chown -R zabbix:zabbix /var/lib/zabbix
chown /tmp/$HOST-mysql_cacti_stats.txt
su - zabbix -s /bin/sh -c "mysql_config_editor set --login-path=local \
--host=localhost --user=zabbix --password=111111"
# 进行登录验证
su - zabbix -s /bin/sh -c "mysql --login-path=local"
修改percona脚本设置数据库连接地址
vim /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh
获取数据试试:
/usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php \
--host localhost --items gg
sh /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
zabbix-server端:
如果能获取到数据,说明安装成功。
yum install zabbix-get -y
zabbix_get -s 192.168.1.213 -p 10050 -k "MySQL.Threads-connected"
zabbix_get -s 192.168.227.142 -k "MySQL.log-writes"
zabbix_get -s 192.168.1.224 -p 10050 -k "MySQL.Threads-connected"
登录zabbix网页端:http://IP/zabbix/
导入模板并且在主机上链接上即可:
zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
redis监控也是跟监控MySQL一样需要zabbix-server定时通过脚本获取redis数据库的信息,最终保存进数据库,就可以通过zabbix展示出来。
zabbix官方提供了监控Redis的模板,链接:https://github.com/adubkov/zbx_redis_template 配置简单,只要修改下端口即可。
unzip zbx_redis_template-master.zip
cd zbx_redis_template-master
cp zbx_redis.conf /etc/zabbix/zabbix_agentd.d/
cd /etc/zabbix/zabbix_agentd.d/
# grep -Ev "^$|^#" zbx_redis.conf
UserParameter=redis.discovery,/etc/zabbix/script/redis/\
zbx_redis_stats.py localhost list_key_space_db
UserParameter=redis[*],/etc/zabbix/script/redis/zbx_redis_stats.py \
$1 $2 $3
pip install redis
chmod +x zbx_redis_stats.py
systemctl restart zabbix-agent
zabbix-server ui 界面导入模板文件,在主机上关联模板即可: