Zabbix的服务端与客户端的安装这里不再赘述了,前面也有相应的文章介绍过了,感兴趣的伙伴们可以看看历史文章就可以了,今天主要介绍下如何利用zabbix自带的模板来监控MySQL服务的一些状态,同时通过图形化界面直观看出...MYSQL服务各个时间段的运行情况 01 配置Zabbix_agent客户端 cd /etc/zabbix/ vim zabbix_agentd.conf UserParameter=mysql.status...[*],/etc/zabbix/chkmysql.sh$1 UserParameter=mysql.ping,netstat-ntpl|grep 3306 |grep mysql |wc |awk '{...print $1}' UserParameter=mysql.version,mysql –V ###在配置文件最后一行新增上述配置即可 重启服务 /etc/init.d/zabbix_agent restart...zabbix-server zabbix]# zabbix_get -s mysql-slave -k mysql.status[Uptime] 720757 [root@zabbix-server zabbix
服务端配置 因zabbix-server监控mysql是通过zabbix-agent端的/etc/zabbix/.my.cnf配置文件,所以host只需要对localhost授权即可. mysql>...GRANT PROCESS,SUPER,REPLICATION CLIENT ON *.* TO zabbix@'localhost' IDENTIFIED BY 'zabbix'; mysql> flush.../zabbix/,使用下面的命令 sed -i 's|/var/lib/zabbix|/etc/zabbix|g' /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf...k "mysql.status[Uptime]" zabbix_get -s 192.168.14.130 -p10050 -k mysql.status[Com_update] 之后在监控界面增加主机对应的...MySQL模板。
zabbix服务端nginx的上传文件限制修改:client_max_body_size 5m; nginx 客户端开启状态检测 nginx server { listen 80;...客户端配置脚本指令 cat /etc/zabbix/zabbix_agentd.d/userparameter_nginx.conf UserParameter=nginx.status[*],/etc.../zabbix/scripts/nginx.sh $1 nginx.sh脚本 mkdir -p /etc/zabbix/scripts vim /etc/zabbix/scripts/nginx.sh...客户端 chmod +x /srv/zabbix/libexec/nginx.sh # /srv/zabbix/libexec/nginx.sh Usage /srv/zabbix/libexec/nginx.sh...# systemctl restart zabbix-agent.service #zabbix页面导入模板 #nginx.xml <?
,我们也可以根据自己公司的实际情况去创建模板,然后将目标应用到公司的服务器上去 一、创建一个模板 配置—模板 点击创建模板进入模板菜单 模板创建成功后,需要设置模板中的相关属性 由于我们之前修改过系统自带的模板...直接点击配置–主机,选择node2 然后选择模板,取消并清理,选择我们自己创建的模板,点击更新 然后你就可以看到了 切换到监测–图形就可以查看到图形内容了 注意:设置完成之后建议重新启动zabbix-proxy...和zabbix-agent服务,如果是新的主机,新的主机上要存在相关的脚本和配置文件,相关操作还记得吧 mkdir /etc/zabbix/libexec cat/etc/zabbix/libexec...配置--主机--选取要导出的主机(前面打勾)--下面选择导出 各位要注意,导出的只是模板,如果想拿到其它主机上使用的话,模板里面所涉及到的key,插件也需要一起保存,所谓的插件就是存放在/etc/zabbix.../libexec目录下的内容,而key就是存放在/etc/zabbix/zabbix_agent.d/*.conf文件 三、导入一个模板 你可以在网上下载好zabbix的监控模板,下载的时候记得把相关的
在zabbix安装路径的etc目录中,操作如下: vim /usr/local/zabbix/etc/.my.conf [mysql] #mysql程序要使用的账户信息...,具体操作如下: cp ~/softwares/zabbix-3.2.4/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc.../bin/mysql -V 2.3 将mysql的userparameter配置文件包含到zabbix_agentd的配置中 修改mysql服务器上的/usr/local/zabbix/etc/zabbix_agentd.conf...mysql监控模板 给相应的主机调用zabbix自带的mysql监控模板,操作过程如下 monitoring_mysql-1 monitoring_mysql-2 monitoring_mysql-3...在主机属性列表Templates处出现Template App MySQL即表示此主机已调用了zabbix这一自带的MySQL监控模板。
zabbix利用自带的模板监控mysql数据库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 ...mysql数据库原理上很简单,就是你需要在zabbix客户端新建一个用户,这个用户的账号密码存放到 隐藏的文件中,(也是考虑安全性嘛~),服务端通过读取这个配置文件的用户密码去登陆数据库,然后把采集的结果反馈给客户端...4.拷贝配置文件,这个是安装包自带的,这样就不用咱们自定义模板了 [root@yinzhengjie ~]# cp /yinzhengjie/zabbix-3.0.4/conf/zabbix_agentd.../userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/ [root@yinzhengjie ~]# vim /usr.../local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf ?
项目地址: https://github.com/BodihTao/ceph-zabbix 主要改进: 采用 zabbix-agent(active) 模式,效率更高 采集脚本多机部署,数据发送到同一HOST...安装配置也很简单,在已有的zabbix agent 上稍作修改 1. ...把ceph-status.sh文件拷贝到zabbix_agent目录下 2.chmod+x ceph-status.sh 3.配置crontab定时任务,可以按照原作者推荐把ceph_cron.txt...拷贝到/etc/cron.d/,也可以添加crontab任务 crontab -e 添加如下 * * * * * /你的zabbixagent路径/ceph-status.sh zabbix服务器地址... 本机地址 4.导入模板,出图 搞定(需要稍作修改,自定义一下 DIY)
cat /data/scripts/pro.config /data2/java/servers/web_newuploadsystem_9070/conf/logging.properties zabbix
/alertscripts/monitor_mysql.sh 修改zabbix-agent配置文件 vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf...添加模板 ? zabbix自带了一个mysql的模板,我们只需要在原有模板上修改一下就可以了 修改监控项,与配置文件的相同 ? 修改完的监控项如下所示 ? 将数据库模板链接到lnmp模板上 ?...监控zabbix-server zabbix自带了监控自身的模板,因此只要在模板上链接zabbix-server的模板就可以了,zabbix-agent的模板已经链接到os的模板上了,因此无需添加zabbix-agent...模板 ?...文中的模板以及所用到的脚本已经上传到GitHub,访问链接获取 https://github.com/zhouhua-amei/zabbix/
# 1.查找并拷贝Zabbix监控Mysql模板文件 [root@summer mysql]# find / -name user*_mysql.conf /usr/share/doc/zabbix-agent...-5.0.3/userparameter_mysql.conf [root@summer mysql]# cp /usr/share/doc/zabbix-agent-5.0.3/userparameter_mysql.conf.../etc/zabbix/zabbix_agentd.d/ [root@summer mysql]# chown -R zabbix:zabbix /etc/zabbix/zabbix_agentd.d.../userparameter_mysql.conf [root@summer mysql]# chmod a+x -R /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf...# 3.重启agent [root@localhost ~]# systemctl restart zabbix-agent 1 添加模板 配置动作 验证 注意 zabbix
Mysql状态检查脚本 vim /etc/zabbix/alertscripts/check_mysql.sh #!.../bin/bash # 用户名 MYSQL_USER='zabbix' # 密码 MYSQL_PWD='XXXXX' # 主机地址/IP MYSQL_HOST='127.0.0.1' # 端口 MYSQL_PORT...[*],/etc/zabbix/alertscripts/chk_mysql.sh $1 # 获取mysql运行状态 UserParameter=mysql.ping,mysqladmin -uzabbix...-p123456 -P3306 -h127.0.0.1 ping | grep -c alive 常见错误解决思路如果发现监控没有数据,请排查如下问题 zabbix客户端是否重启 脚本是否有执行权限...数据库是否有权限 编译mysql的绝对路径(如上是按照我自己的mysql编译路径) 环境变量是否有问题 请看zabbix item列,鼠标移至红色叉上,有错误提示。
1.在mysql数据库中创建zabbix用户 用来获取数据 GRANT PROCESS,SUPER,REPLICATION CLIENT ON *.* TO zabbix@'%' IDENTIFIED.../local/etc/zabbix_agentd.conf #配置文件 /usr/local/src/zabbix-3.2.3/conf/zabbix_agentd.conf # 添加mysql监控信息...chown zabbix:zabbix chk_mysql.sh 4.赋予zabbix用户执行netstat的权限 chmod +s /bin/netstat 5.重启zabbix_agentd service...zabbix_agentd stop service zabbix_agentd start 6.进入zabbix web 后台 添加Template App MySQL模板 之后再service端检查...key zabbix_get -s 192.168.6.230 -k mysql.ping zabbix_get -s 192.168.6.230 -k mysql.status[Com_insert]
=/etc/zabbix/etc/zabbix_agentd.conf.d/*.conf 3、增加配置文件 [root@mysql etc]# vim /etc/zabbix/etc/zabbix_agentd.conf.d...*],/etc/zabbix/bin/mysql_alive.sh $1 ### 是否存活 UserParameter=mysql.ms.check[*],/etc/zabbix/bin/mysql_slave_status.sh...root@mysql zabbix_agentd.d]# systemctl restart zabbix-agent 二、zabbix页面上操作 1、导入template_multi_MySQL.xml...模板信息,也可以参考xml文件手动增加。...,需要使用到自动发现宏{#MYSQLPORT} 3、在需要监控的主机上增加新创建的模板 4、在需要监控的主机上定义一个宏{$MYSQLPORT},对应要监控的端口,如3306_3307_3308
前面讲解了如何创建template(传送门),下面讲解使用创建好的template创建一个panel。 Add row->Graph 新建一个graph,...
Zabbix 和 MySQL 在大型的 Zabbix 环境中,遇到的挑战大部分是 MySQL 以及更具体的说是 MySQL 磁盘 IO。...考虑到这一点,我将提出一些优化,这将有助于你的 MySQL 最好的使用磁盘(必然的将帮助你的 Zabbix 最好的利用 MySQL)和可用的硬件资源。...基本上你引发的是在 MySQL 或是服务器 crash 时的 1s 的写损失。很多网站的实际运行它(很多网站依然运行在 MyISAM 上),我十分确定这不是一个 Zabbix 设置问题。...为了做决定,你可能需要看下你的 MySQL 服务器的 Zabbix graphs,但是你也可以从 mysql 命令行运行以下的命令: mysql> pager grep seq; show engine...并且这就是很多人遇到的 zabbix 的限制 - MySQL 不能在每秒插入足够的新值。
/script]#chmod +x mysql_slave_status.sh [root@slave.example.com /etc/zabbix/script]#chown -R zabbix.zabbix...=mysql.slave[*],/etc/zabbix/script/mysql_slave_status.sh $1 [root@slave.example.com /etc/zabbix/zabbix_agentd.d...]#chown -R zabbix.zabbix /etc/zabbix/zabbix_agentd.d/userparameter_mysql_slaf [root@slave.example.com.../script]#chown -R zabbix.zabbix mysql_delay.sh [root@slave.example.com /etc/zabbix/script]#chmod +x mysql_delay.sh.../mysql_delay.sh 0 zabbix server主机进行脚本测试 [root@server.example.com ~]#zabbix_get -s 192.168.111.40 -k check_mysql_delay
注意:维护时间和Action中的配置紧密相关,Action中配置了不在维护时间内才发送告警,因此,当启用维护时间在维护时间内不会产生告警。
Query:查询表达式,不同的数据源查询表达式都不同(这些可以到官网上查询),这里由于是要查询zabbix的groups信息,所以表达式为*。...Preview of values (shows max 20) 前面都设置好之后,下方会显示前二十,由于我的groups只有一个zabbix agents,所以只显示了一个。
除此之外,Zabbix还可以监控mysql slow queries,mysql version,uptime,alive等。...下面通过Zabbix Graphs实时查看的SQL语句操作情况和mysql发送接收的字节数。...1.Zabbix官方提供的监控mysql的模板Template App MySQL,可以看到相关的Items和key。...2.把该模板Template App MySQL Link到相关的主机上面,发现Item的Status是不可用的,因为key的值是通过Mysql用户查看”show global status”信息或者用...MySQL模板即可。
Grafana支持很多插件的安装,每种插件安装的方式也有多种,下面我使用grafana自带的工具grafana-cli来安装zabbix插件。...安装grafana-zabbix plugin grafana-cli plugins install alexanderzobnin-zabbix-app 插件安装完后需要重启grafana server...systemctl restart grafana-server.service 将zabbix Mysql配置到Data Source 点击Data Source->Add Data Source...点击add按钮完成添加 这一步可选,配置zabbix Mysql实际上是为了用在后面配置Zabbix Data Source,至于zabbix DB的作用,在Zabbix Data Source的配置这篇文章中会有介绍...相关文章: http://docs.grafana-zabbix.org/installation/configuration/
领取专属 10元无门槛券
手把手带您无忧上云