一、监控mysql
1、创建zabbix监控账号
mysql -u root -p
CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY 'newmysql';
GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';
flush privileges;
2、安装zabbix-agent2
sudo apt install zabbix-agent2 -y
cat /etc/zabbix/zabbix_agent2.conf |grep -v "^#"|sed '/^$/d'
3、启动agent并设置开机自启
systemctl enable --now zabbix-agent2
4、重启zabbix
systemctl restart zabbix-agent2
5、最后创建主机关联 MySQL by Zabbix agent 模板
选择主机在群主里增加Templates/Databases,然后在模板里增加MySQL by Zabbix agent2,然后点击进入MySQL by Zabbix agent2,点击进入宏。
需要配置以下3项:
(1){$MYSQL.DSN}设置mysqlip地址+端口号
(2){$MYSQL.PASSWORD}设置mysql密码(就是刚才创建的监控账号的密码)
(3){$MYSQL.USER}设置监控账号(就是刚才创建的监控账号的密码)
6、以上都设置完之后点击更新按钮,然后在监控页面查看图标。
二、监控redis
1、安装redis
sudo apt-get install redis-server
找到/etc/redis/redis.conf文件,在# requirepass foobared下面增加
requirepass 123456密码
找到bind 127.0.0.1 默认是打开的; 注释 bind 127.0.0.1 换成 bind 0.0.0.0
按esc,输入:wq进行保存退出
/etc/init.d/redis-server stop
/etc/init.d/redis-server start
/etc/init.d/redis-server restart
开放端口6379
sudo ufw allow 6379
测试:
redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
如果出现(error) NOAUTH Authentication required.就输入密码auth "123456"
在执行上面的语句。
在windows里安装Another Redis DeskTop Manager,进行链接
Host:IP地址
Port:端口号
Auth:Redis密码
Name:root用户名
2、进入zabbix5.4选择主机,选择模板,选择Redis by Zabbix agent 2,点击Redis by Zabbix agent 2进入宏就可以看到Redis的参数,这里的参数是zabbix自动获取的。最后可以选择检测里的主机选择你的主机,然后选择图形就可以看到Redis的监控数据了。