怎样使用zabbix监控服务器的mysql数据库

怎样使用zabbix监控服务器的mysql数据库,第1张

怎样使用zabbix监控服务器的mysql数据库

进入 zabbix web 台Configuration-->Hosts groups-->点击Create host group-->选择template选项卡选择模板TemplateApp MySQLTempldate OS Linux点击update 即(032png)

进入zabbix web 台configuration-->hosts-->点击主机 name-->选择template选

项卡选择模板Template App MySQL点击左边Add按钮点击update按钮即(033png)

如何从Zabbix数据库中获取监控数据

通过Zabbix前台查看历史数据非常简单,可以通过Monitoring->Lastest data的方式查看。也可以点击右上角的As plain test按钮保存成文本文件

zabbix 是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案,下文我们一起来看看linux中Zabbix安装配置图文教程,希望例子能帮助到各位同学哦。

说明:

*** 作系统:CentOS

IP地址:19216821127

Web环境:Nginx+MySQL+PHP

zabbix版本:Zabbix 22 LTS

备注:Linux下安装zabbix需要有LAMP或者LNMP运行环境

安装篇

一、创建、导入zabbix数据库

cd /usr/local/src #进入软件包下载目录

tar zxvf zabbix-226targz #解压

cd /usr/local/src/zabbix-226/database/mysql #进入mysql数据库创建脚本目录

ls #列出文件,可以看到有schemasql、imagessql、datasql这三个文件

mysql -u root -p #输入密码,进入MySQL控制台

create database zabbix character set utf8; #创建数据库zabbix,并且数据库编码使用utf8

insert into mysqluser(Host,User,Password) values('localhost','zabbix',password('123456')); #新建账户zabbix,密码123456

flush privileges; #刷新系统授权表

grant all on zabbix to 'zabbix'@'127001' identified by '123456' with grant option; #允许账户zabbix能从本机连接到数据库zabbix

flush privileges; #再次刷新系统授权表

use zabbix #进入数据库

source /usr/local/src/zabbix-226/database/mysql/schemasql #导入脚本文件到zabbix数据库

source /usr/local/src/zabbix-226/database/mysql/imagessql #导入脚本文件到zabbix数据库

source /usr/local/src/zabbix-226/database/mysql/datasql #导入脚本文件到zabbix数据库

注意:请按照以上顺序进行导入,否则会出错。

exit #退出

或者这样导入

mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-226/database/mysql/schemasql

mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-226/database/mysql/imagessql

mysql -uzabbix -p123456 -hlocalhost zabbix < /usr/local/src/zabbix-226/database/mysql/datasql

cd /usr/lib64/mysql #32位系统为/usr/lib/mysql,注意系统版本同,文件版本可能不一样,这里是1600

ln -s libmysqlclientso1600 libmysqlclientso #添加软连接

ln -s libmysqlclient_rso1600 libmysqlclient_rso #添加软连接

二、安装zabbix

1、添加用户:

groupadd zabbix #创建用户组zabbix

useradd zabbix -g zabbix -s /bin/false #创建用户zabbix,并且把用户zabbix加入到用户组zabbix中

2、安装依赖包 #CentOS使用yum命令安装

yum install net-snmp-devel curl curl-devel mysql-devel

备注:以上软件包如果在安装Web环境LAMP或者LNMP时已经安装过,此步骤可忽略

3、安装zabbix

cd /usr/local/src/zabbix-226 #进入安装目录

/configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #配置

make #编译

make install #安装

说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel

4、添加zabbix服务对应的端口

vi /etc/services #编辑,在最后添加以下代码

# Zabbix

zabbix-agent 10050/tcp # Zabbix Agent

zabbix-agent 10050/udp # Zabbix Agent

zabbix-trapper 10051/tcp # Zabbix Trapper

zabbix-trapper 10051/udp # Zabbix Trapper

:wq! #保存退出

5、修改zabbix配置文件

cd /usr/local/zabbix/etc

vi /usr/local/zabbix/etc/zabbix_serverconf

DBName=zabbix #数据库名称

DBUser=zabbix #数据库用户名

DBPassword=123456 #数据库密码

ListenIP=127001 #数据库ip地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录

:wq! #保存退出

6、添加开机启动脚本

cp /usr/local/src/zabbix-226/misc/initd/fedora/core/zabbix_server /etc/rcd/initd/zabbix_server #服务端

cp /usr/local/src/zabbix-226/misc/initd/fedora/core/zabbix_agentd /etc/rcd/initd/zabbix_agentd #客户端

chmod +x /etc/rcd/initd/zabbix_server #添加脚本执行权限

chmod +x /etc/rcd/initd/zabbix_agentd #添加脚本执行权限

chkconfig zabbix_server on #添加开机启动

chkconfig zabbix_agentd on #添加开机启动

7、修改zabbix开机启动脚本中的zabbix安装目录

vi /etc/rcd/initd/zabbix_server #编辑服务端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录

:wq! #保存退出

vi /etc/rcd/initd/zabbix_agentd #编辑客户端配置文件

BASEDIR=/usr/local/zabbix/ #zabbix安装目录

:wq! #保存退出

四、配置web站点

cd /usr/local/src/zabbix-226

cp -r /usr/local/src/zabbix-226/frontends/php /usr/local/nginx/html/zabbix

chown >>

做过Zabbix的同学都知道,Zabbix通过专用的Agent或者SNMP收集相关的监控数据,然后存储到数据库里面实时在前台展示。Zabbix监控数据主要分为以下两类: 历史数据:history相关表,从history_uint表里面可以查询到设备监控项目的最大,最小和平均

1Zabbix官方提供的监控mysql的模板Template AppMySQL,可以看到相关的Items和key。

2把该模板Template App MySQL Link到相关的主机上面,发现Item的Status是不可用的,因为key的值是通过Mysql用户查看"showglobal status"信息或者用mysqladmin命令查看status或extended-status的信息而取的值。

1 mysql> show global status;

2 mysql> show status;

3结合官方提供的key编写Shell脚本,从数据库中取出Items的key的值。

4在Zabbix_agentdconf里面添加UserParameter,格式如下,对于Zabbix来说,脚本其实就是一个插件。

1 UserParameter=mysqlversion,mysql -V

2 UserParameter=mysqlping,mysqladmin -uroot -pxxxxxx -S /tmp/mysqlsock ping | grep -c alive

3 UserParameter=mysqlstatus[],/etc/zabbix-244/scripts/checkmysqlperformancesh $1 $2

5重启agentd服务器,然后在zabbix server中添加模板Template AppMySQL。

6在zabbix前端可以实时查看SQL语句每秒钟的 *** 作次数。

Ubuntu下Zabbix的安装和配置

在Ubuntu 上安装 Zabbix 其实比较简单,当然前提是已经安装好了 LAMP(Linux Apache2 Mysql5 Php5)

Zabbix安装

sudo apt-get install zabbix-server-mysql zabbix-frontend-php

在安装过程中,由于zabbix需要安装和配置数据库,因此会要求你使用 dbconfig-common 来为

zabbix-server-mysql

配置数据库,回答是。然后输入数据库管理员(DBA)的密码,再输入zabbix-server-mysql所用数据库的密码,如果留空的话则是一个随机生成的密码,重复输入一次之后就成功安装了

Zabbix 了。

Zabbix配置

打开浏览器,输入你安装了zabbix-server-mysql 的机器IP或域名(在这里是1013725310),如图所示: 

出现许可证界面,当然是选 I agree 了

接下来会检查安装条件是否满足主要是 PHP的版本、内存限制、上传大小、最大执行时间、数据库支持、BC math 支持、GD版本、文件格式及时间区域等,我安装之后主要是最大执行时间和时间区域没有满足,如下图所示: 

,于是将 /etc/php5/apache/phpini文件中的 max_execution_time = 30 修改成

max_execution_time = 300,将 datatimezone = 修改成 datatimezone =

Asia/Shanghai 。然后重启 Apache2,sudo /etc/initd/apache2 restart, 再点击 Retry

按钮,就可以了。

接下来出现的是数据库配置界面,请填入正确的信息,然后点击 Test Connection,将会出现绿色的OK字样。

现在出现的是预安装的概要信息,不必做任何 *** 作。

接下来出现的是数据库配置文件中的内容,如果出现失败信息,如下图所示:

可以点击Save Configuration File按钮,将其中的内容复制到 /etc/zabbix/dbconfigphp 文件中即可,然后你再点击 Retry 按钮,将会出现如下界面:

然后点击下一步,如果出现下面界面的话,祝贺你,Zabbix被你配置成功了!

然后点击结束按钮,就可以进入登录界面了。

3、使用 zabbix

进入登录界面之后,如下图所示

输入缺省用户名 ‘Admin’ ,密码为空,就可以进入 zabbix 了!

以上就是关于怎样使用zabbix监控服务器的mysql数据库全部的内容,包括:怎样使用zabbix监控服务器的mysql数据库、如何从Zabbix数据库中获取监控数据、如何在linux *** 作系统中安装zabbix等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9761396.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存