mysql日志监控 zabbix_zabbix日常监控项mysql(七)
参考文档:
先简单搭建mysql服务,用于后续zabbix监控来用
centos7.4客户端安装agent
#关闭SElinux(临时关闭)
[root@db01~]# getenforce
Enforcing
[root@db01~]# setenforce 0[root@db01~]# getenforce
Permissive
#永久关闭
sed-i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce0#防火墙设置,允许zabbix-agent的10050端口通过
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload
#或关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#开始安装zabbix-agetn
rpm-ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install zabbix-sender zabbix-agent zabbix-get#更改配置文件vim/etc/zabbix/zabbix_agentd.conf
Server=ServerActive=Hostname=#设置开启启动项
systemctl start zabbix-agent.service
systemctl enable zabbix-agent.service
#永久修改主机名:
hostnamectlset-hostname xxx
安装mysql数据库(模拟测试使用)
http://www.cnblogs.com/bigbrotherer/p/7241845.html #centos7.4 安装数据库
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB
1、下载并安装MySQL官方的 Yum Repository
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
2、安装mysql
yum -y install mysql-community-server
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
至此MySQL就安装完成了,然后是对MySQL的一些设置。
mysql的基础设置
#启动mysql
systemctl start mysqld.service
systemctl status mysqld.service
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
[root@db01 ~]# grep "password" /var/log/mysqld.log
2018-03-09T08:20:27.838373Z 1 [Note] A temporary password is generated for root@localhost: p(+mL;zI:9+T #密码就是它啦!
[root@db01 ~]# mysql -uroot -p
Enter password:
#如果需要设置简易密码可以先执行下边两条,否则略过
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
#设置密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'zabbix123456';
#为了安全,可以使用下边的授权方式
GRANT USAGE,PROCESS,SUPER,REPLICATION CLIENT,REPLICATION SLAVE ON *.* TO 'zabbixagentd'@'localhost' IDENTIFIED BY 'SWSHgzp3Pj3vcIdK';
flush privileges;
#但此时还有一个问题,就是因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:
yum -y remove mysql57-community-release-el7-10.noarch
到此安装mysql完成!!!
以下便是zabbix-percona的安装过程
zabbix就自带的MySQL插件来监控mysql数据库,但是你会发现自带的mysql监控项是很少的,为了做更详细的监控,percona提供了这个详细监控的模版以及脚本,解决了监控不全面的问题。
1、percona插件安装
1 #官网下载percona的rpm包,我这里是下载的是1.1.8版本的2 cd /usr/local/src/
3 yum -y install https://www.percona.com/downloads/percona-monitoring-plugins/percona-monitoring-plugins-1.1.8/binary/redhat/7/x86_64/percona-zabbix-templates-1.1.8-1.noarch.rpm
4
5 #安装percona的rpm包,安装php插件6 yum -y install percona-zabbix-templates php php-mysql7
8 #查看percona-zabbix-templates的安装信息9 [root@server zabbix]# rpm -ql percona-zabbix-templates10 /var/lib/zabbix/percona11 /var/lib/zabbix/percona/scripts12 /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh #监控获取MySQL状态的13 /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php #配置连接数据库用户名密码的,用shell来调用PHP。14 /var/lib/zabbix/percona/templates15 /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf #要放在agent端/etc/zabbix/zabbix_agentd.d/下面的16 /var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml #这个是模板,需要导入到zabbix3.4中。17 #使用sz 把该模板导出到本地,再导入到zabbix2.4中后再导出该模板才能正常导入到zabbix3.4中;18
19 已倒好的模板地址如下,可直接导入到zabbix3.4中:20
21 centos7版:https://pan.baidu.com/s/1-dTDwYNCCrvIh01dO4BEHA
22
23 centos6版:链接:https://pan.baidu.com/s/1MsXMPwC2xPA78z8bnrO5Eg 密码:7i7d
24
25
26
27 [root@db01 src]# ps -ef|grep mysql #mysql的安装路径 /usr/sbin/mysql28 mysql 10587 1 0 16:20 ? 00:00:01 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid29 root 10719 10630 0 16:49 pts/2 00:00:00 grep --color=auto mysql
2、进入templates目录,把模板文件复制到zabbix_agentd.conf.d目录下
[root@localhost ~]# cd /var/lib/zabbix/percona/templates/
[root@localhost templates]# ll
总用量 284
-rw-r--r--. 1 root root 18866 1月 10 22:46 userparameter_percona_mysql.conf
-rw-r--r--. 1 root root 269258 1月 10 22:46 zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@localhost templates]# mv userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@localhost templates]#chown -R zabbix.zabbix /etc/zabbix/
[root@localhost templates]#chmod -R 755 /etc/zabbix/zabbix_agentd.d
#修改配置文件
#重启agent服务
systemctl restart zabbix-agent.service
3、修改监控脚本
修改/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh脚本
-----------------------------------注意----------------------------------
若mysql没有使用默端口3006,比如mysql使用的是3317。则还需要修改如下脚本文件,记住不要在这里被坑了!改端口号码文件 #本次为3306
1-> 这里要先建好这个文件,否则会报rm权限错误
touch /tmp/localhost--mysql_zabbix_stats.txt:3317
chown -R zabbix.zabbix /tmp/localhost-mysql_zabbix_stats.txt:3317
#如果mysql使用的是默认的3306端口,那么就不用修改端口了(即将上面的:3317去掉)!
[root@db01 scripts]# vim get_mysql_stats_wrapper.sh
从库记得添加下边这行,要不mysql-salve监控不到;最好主从都加。
4、然后修改/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php脚本,这里主要修改用户名密码
$mysql_user = 'root';
$mysql_pass = 'zabbix123456';
$mysql_port = 3306;
5、其他操作
[root@db01 scripts]# chown -R zabbix.zabbix /var/lib/zabbix/
[root@db01 scripts]# chmod -R 755 /var/lib/zabbix/percona/scripts/
替换命令::%s/from/to/g
6、测试、排除故障
zabbix-agent端测试
[root@db01 scripts]# /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
gg:6
[root@db01 ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh nj
34673
zabbix-server端测试
[root@zabbix ~]# zabbix_get -s 10.0.0.111 -p 10050 -k "MySQL.Handler-commit"
5
[root@zabbix ~]# zabbix_get -s 10.0.0.111 -p 10050 -k "MySQL.Threads-connected"
1
7、zabbix web页面添加主机的时候选择mysql模板即可
#需要参考的博文:
- - - - - - - - - -以下知识待用到后再研究 - - - - - - - - - -
测试脚本能否获取到数据库的状态信息
该脚本需测试两部分内容
1. MySQL实例本身的状态变量
2. MySQL是否为Slave
测试MySQL实例本身的状态变量
# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
测试MySQL是否为Slave
# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh running-slave
返回0和1是正常值,返回“Access denied”则有问题。
mysql日志监控 zabbix_zabbix日常监控项mysql(七)相关推荐
- lnmp 清除mysql日志,军哥LNMP 如何关闭 Mysql 日志,并且删除 mysql-bin.0000*日志文件...
mysql日志文件有段时间真的把我害我非常的惨,那时使用的腾讯云主机,默认的数据盘,linux系统仅给了8G的空间容量,安装了系统以及lnmp之后还剩6G左右吧,挂了一个采集站,一个月左右硬盘就满了, ...
- mysql数据库日志存储位置_MySQL数据库之mysql日志文件在哪 如何修改MySQL日志文件位置...
本文主要向大家介绍了MySQL数据库之mysql日志文件在哪 如何修改MySQL日志文件位置 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL日志文件相信大家都有很多的 ...
- mysql 日志文件 自动_自动恢复MySQL数据库的日志文件思路分享及解决方案
如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据."mysqlbinlog:用 ...
- 定义mysql日志_请教:如何查看mysql数据定义操作的日志
展开全部 一.错误日志 错误日志在e69da5e887aa3231313335323631343130323136353331333363366164Mysql数据库中很重要,它记录着mysqld启动 ...
- linux下备份mysql日志_Linux下使用Logrotate对MySQL日志进行轮转备份
根据自己的需要可以对MySQL的相关日志文件(错误日志.通用查询日志文件和慢查询日志文件)进行按天的转储,并只保留指定天数的备份文件,下面是一个例子: 1).安装 crond 服务 (如果未安装 y ...
- mysql日志文件在哪_linux中mysql日志文件在哪里?
linux中mysql日志文件在哪里? 发布时间:2020-04-21 10:47:28 来源:亿速云 阅读:1535 作者:小新 linux中mysql日志文件在哪里?相信有很多人都不太了解,今天小 ...
- canal解析mysql日志异常_利用Canal解析mysql binlog日志
一.安装包下载(canal.deployer-x.x.x.tar.gz 官方建议使用1.0.22版本) 二.解压文件 tar -zxvf canal.deployer-1.0.22.tar.gz - ...
- docker mysql日志写入本地_Docker Compose搭建MySQL主从复制集群
转载自https://zhuanlan.zhihu.com/p/45193580 前言 随着应用业务数据不断的增大,应用的 响应速度不断下降,在检测过程中我们不难发现大多数的请求都是 查询操作.此时, ...
- win 查看mySQL日志_Window下查看和启动MySql日志文件
2.Mysql不同的日志文件. 日志文件 记如文件中的信息类型 log-error(错误日志) 记录启动.运行或停止mysql时候出现的问题. log_queries(查询日志) 记录建立的客户 ...
最新文章
- iOS项目开发过程中的目录结构(转)
- 深度剖析hdfs原理
- [深度学习] 自然语言处理 --- Self-Attention(二) 动画与代码演示
- 蓝牙耳机声音一顿一顿的_线控耳机党阵地转移成功,OPPO这款TWS耳机体验满分...
- Python基础项目实践之:面向对象方法模拟简单计算器
- java判断变量是奇书还是偶数_测试值是奇数还是偶数
- Layui--代码修饰器layui.code
- 多租户数据中心采用SDN的优势和挑战
- Unable to read TLD META-INF/c.tld from JAR file
- OSG仿真案例(2)
- 《显微镜下的大明》马伯庸2019年1月新书mobi、epub、PDF资源共享
- DQL 数据查询语⾔
- 戴尔·卡耐基(美)《演讲的艺术》
- 伪原创文章如何写才算高质量
- 精准医学:NGS和MFC方法在多发性骨髓瘤MRD评估中的比较|预后监测
- 在Jetson Nano上十行代码实现目标检测(jetson_inference)
- 【笔试】羽毛球场地预定问题
- 【CF768G】The Winds of Winter(启发式合并)(二分答案)
- android电视盒子解码很慢,安卓电视/盒子很卡很慢原因及解决方法
- 效率工具集 uTools v1.3.1