zabbix安装 监控mysql

zabbix安装,并且配置监控mysql

1.zabbix服务端安装

zabbix官网有安装流程,官网https://www.zabbix.com/,点击下载页面,选择系统版本以及下载的版本会显示对应的安装命令,我这边选择安装zabbix4.0

选择完毕,网站下面会显示安装命令:

我这边有2台机子,192.168.173.128和192.168.173.129,192.168.173.128作为服务端,192.168.173.129作为客户端

进入192.168.173.128,安装步骤(与官网给出的步骤基本一致):

systemctl stop firewalld.service   #关闭防火墙

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
yum clean all
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y
#如果安装报错提示找不到http://xxxx,解决:
##vim /etc/yum.repos.d/zabbix.repo,修改3个http为https,再次安装即可


#zabbix需要使用到数据库,如果已经安装了数据库则忽略,这里选择mariadb作为数据库,安装步骤:
yum install mariadb-server -y
systemctl start mariadb                              #启动mariadb数据库
systemctl enable mariadb                             #设置开机自启动
mysqladmin -u root password "123456"                 #为数据库root用户设置密码


#配置zabbix数据库信息
mysql -u root -p        #命令行进入mysql
create database zabbix character set utf8 collate utf8_bin; #为Zabbix创建专用的数据库

#建立一个名为Zabbix的数据库用户
grant all privileges on zabbix.* to zabbix@localhost identified by '123';
flush privileges;       #刷新权限
quit;                   #退出命令行

#导入数据库SQL脚本 注意修改zabbix-server-mysql*为本地的真实路径
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

#Zabbix server配置数据库
vim /etc/zabbix/zabbix_server.conf
#找到DBPassword= 去掉#并且修改为mysql zabbix用户的密码
DBPassword=123

vim /etc/httpd/conf.d/zabbix.conf           #编辑http配置文件
php_value date.timezone Asia/Shanghai       #删除注释符号,并且设置为上海时区

#重启服务
systemctl restart zabbix-server zabbix-agent httpd
#设置开启启动
systemctl enable zabbix-server zabbix-agent httpd

服务器就安装完成,浏览器打开http://ip/zabbix,我这里是http://192.168.173.128/zabbix,根据页面提示点下一步,然后输入mysql zabbix用户的密码123456,然后再输入显示的监控名称:zabbix监控平台,最后点击完成跳转到登录界面。默认的账号密码为:账号 Admin    密码 zabbix

登录进去后是英文的,可以设置为中文选择Administration->Users
选择Admin->选择语音为chinaes,点击更新
刷新页面即可显示中文

*注意:果网页提示zabbix server报错信息,解决:

#查看zabbix server日志
vim /var/log/zabbix/zabbix_server.log

#果错误信息:cannot start alert manager service: Cannot bind socket to
#解决:
vim /etc/selinux/config
#修改
SELINUX=disabled
#重启电脑

*如果外部访问不到网址,需要关闭防火墙或者开启80端口

配置成功的话,可以点击监控->最新数据看到监控的数据:

 

2.客户端配置

进入192.168.173.129,安装配置步骤:

systemctl stop firewalld.service   #关闭防火墙
#安装客户端
yum install zabbix-agent -y
#编辑客户端配置
vim /etc/zabbix/zabbix_agentd.conf
#修改Server=真实的服务端地址
Server=192.168.173.128
#注释ServerActive= 注释Hostname=

#启动客户端
systemctl start zabbix-agent
#设置开启启动
systemctl enable zabbix-agent

客户端就安装配置成功了。

不过还需要服务端监听客户端,打开网站http://192.168.173.128/zabbix,选择配置->主机,添加客户端主机:

添加界面主机填写客户端的IP,群组选择linux server:

再点击模板,选择linux模板:

选择完需要点击添加:

点击添加,在监控->最新数据,选择主机群即可查看客户端的监控数据:

*如果监控失败,可以在服务端查看服务端日志:

vim /var/log/zabbix/zabbix_server.log

*如果服务端没有错误日志,可以在客户端查看客户端日志:

vim /var/log/zabbix/zabbix_agentd.log

*很多错误是因为客户端没有关闭防火墙,还有客户端需要关闭SELINUX,关闭SELINUX:

#进入客户端
vim /etc/selinux/config
#修改
SELINUX=disabled
#重启电脑

 

3.监控客户端mysql

客户端的mysql需要创建一个有权限的用户,我这边直接是用root账号

监控mysql步骤:

#进入客户端
#配置客户端数据库信息
cd /etc/zabbix
vim .my.cnf
#编辑一下信息 这里填写自己对于的数据库信息
[client]
user=root
host=localhost
password=123456

#测试是否成功
HOME=/etc/zabbix/ mysqladmin ping
#如果输出mysql is alive则表示成功,错误检查上面的账号信息是否正确

#查询公共模板zabbix mysql配置文件
find / -name "userparameter_mysql.conf"
#复制到zabbix配置目录下
cp /usr/share/doc/zabbix-agent-4.0.19/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
#修改配置文件中的mysql配置文件路径
vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
#找到HOME=/var/xxxxxxx修改为/etc/zabbix/ 有3处
HOME=/etc/zabbix xxxxxxxxxx

#重启服务
systemctl restart zabbix-agent

在zabbix管理网站添加mysql监听项,网站打开http://192.168.173.128/zabbix,选择配置->主机->选择192.168.173.129->选择模板,添加mysql模板:

点击更新就可以在监控->最新数据看到监控数据

*如果没有数据,查看错误:选择配置->主机->选择192.168.173.129->选择监控项:

里面有红色图标即可查看错误原因

#如果错误原因是cannot convert value to numeric type,需要安装jq
#安装jq
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist
yum install jq

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在 Zabbix监控 MySQL 数据库,需要进行以下步骤: 1. 安装 Zabbix Agent 在要监控MySQL 服务器上安装 Zabbix Agent。你可以从 Zabbix 官网下载适合你系统的安装包,或使用包管理器进行安装。 2. 安装 MySQL 监控插件 在 Zabbix Server 上安装 MySQL 监控插件。你可以从 Zabbix 官网下载适合你版本的插件。 3. 配置 MySQL 监控插件 在 Zabbix Server 上编辑插件配置文件(mysql.conf),配置 MySQL 数据库的连接信息和监控项。 例如: ``` UserParameter=mysql.ping, mysqladmin -uroot ping | grep -c alive UserParameter=mysql.version, mysql -V UserParameter=mysql.status[*], mysqladmin -uroot -p$1 status $2 | awk '{print $$NF}' UserParameter=mysql.size[*], mysql -uroot -p$1 -e 'SELECT table_schema "$2", Round(Sum(data_length + index_length) / 1024 / 1024, 2) "Size (MB)" FROM information_schema.tables WHERE table_schema="$2";' | grep -v Size UserParameter=mysql.qps, mysqladmin -uroot -p$1 status | cut -f9 -d':' | awk '{print $$1}' ``` 这些配置项允许 Zabbix Agent 在远程 MySQL 服务器上执行命令并获取数据。 4. 添加 MySQL 监控项 在 Zabbix Server 上添加 MySQL 数据库监控项。你可以通过 Zabbix Web 界面添加监控项,包括: - MySQL 数据库版本 - MySQL 数据库状态 - MySQL 数据库大小 - MySQL 数据库 QPS(每秒查询数) 5. 创建 MySQL 监控模板 在 Zabbix Web 界面上创建 MySQL 监控模板,并将监控项添加到模板中。 6. 将 MySQL 主机关联到监控模板 将要监控MySQL 主机关联到 MySQL 监控模板。 完成以上步骤后,你就可以在 Zabbix Web 界面上查看 MySQL 数据库的监控数据了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值