参考文档:

先简单搭建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(七)相关推荐

  1. lnmp 清除mysql日志,军哥LNMP 如何关闭 Mysql 日志,并且删除 mysql-bin.0000*日志文件...

    mysql日志文件有段时间真的把我害我非常的惨,那时使用的腾讯云主机,默认的数据盘,linux系统仅给了8G的空间容量,安装了系统以及lnmp之后还剩6G左右吧,挂了一个采集站,一个月左右硬盘就满了, ...

  2. mysql数据库日志存储位置_MySQL数据库之mysql日志文件在哪 如何修改MySQL日志文件位置...

    本文主要向大家介绍了MySQL数据库之mysql日志文件在哪 如何修改MySQL日志文件位置 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL日志文件相信大家都有很多的 ...

  3. mysql 日志文件 自动_自动恢复MySQL数据库的日志文件思路分享及解决方案

    如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据."mysqlbinlog:用 ...

  4. 定义mysql日志_请教:如何查看mysql数据定义操作的日志

    展开全部 一.错误日志 错误日志在e69da5e887aa3231313335323631343130323136353331333363366164Mysql数据库中很重要,它记录着mysqld启动 ...

  5. linux下备份mysql日志_Linux下使用Logrotate对MySQL日志进行轮转备份

    根据自己的需要可以对MySQL的相关日志文件(错误日志.通用查询日志文件和慢查询日志文件)进行按天的转储,并只保留指定天数的备份文件,下面是一个例子: 1).安装 crond 服务 (如果未安装  y ...

  6. mysql日志文件在哪_linux中mysql日志文件在哪里?

    linux中mysql日志文件在哪里? 发布时间:2020-04-21 10:47:28 来源:亿速云 阅读:1535 作者:小新 linux中mysql日志文件在哪里?相信有很多人都不太了解,今天小 ...

  7. canal解析mysql日志异常_利用Canal解析mysql binlog日志

    一.安装包下载(canal.deployer-x.x.x.tar.gz  官方建议使用1.0.22版本) 二.解压文件 tar -zxvf canal.deployer-1.0.22.tar.gz - ...

  8. docker mysql日志写入本地_Docker Compose搭建MySQL主从复制集群

    转载自https://zhuanlan.zhihu.com/p/45193580 前言 随着应用业务数据不断的增大,应用的 响应速度不断下降,在检测过程中我们不难发现大多数的请求都是 查询操作.此时, ...

  9. win 查看mySQL日志_Window下查看和启动MySql日志文件

    2.Mysql不同的日志文件. 日志文件    记如文件中的信息类型 log-error(错误日志) 记录启动.运行或停止mysql时候出现的问题. log_queries(查询日志) 记录建立的客户 ...

最新文章

  1. iOS项目开发过程中的目录结构(转)
  2. 深度剖析hdfs原理
  3. [深度学习] 自然语言处理 --- Self-Attention(二) 动画与代码演示
  4. 蓝牙耳机声音一顿一顿的_线控耳机党阵地转移成功,OPPO这款TWS耳机体验满分...
  5. Python基础项目实践之:面向对象方法模拟简单计算器
  6. java判断变量是奇书还是偶数_测试值是奇数还是偶数
  7. Layui--代码修饰器layui.code
  8. 多租户数据中心采用SDN的优势和挑战
  9. Unable to read TLD META-INF/c.tld from JAR file
  10. OSG仿真案例(2)
  11. 《显微镜下的大明》马伯庸2019年1月新书mobi、epub、PDF资源共享
  12. DQL 数据查询语⾔
  13. 戴尔·卡耐基(美)《演讲的艺术》
  14. 伪原创文章如何写才算高质量
  15. 精准医学:NGS和MFC方法在多发性骨髓瘤MRD评估中的比较|预后监测
  16. 在Jetson Nano上十行代码实现目标检测(jetson_inference)
  17. 【笔试】羽毛球场地预定问题
  18. 【CF768G】The Winds of Winter(启发式合并)(二分答案)
  19. android电视盒子解码很慢,安卓电视/盒子很卡很慢原因及解决方法
  20. 效率工具集 uTools v1.3.1

热门文章

  1. [U3D Demo] 手机FPS射击游戏
  2. 带宽对于并发连接的一些总结
  3. 我发现我对人类活动的认识开始有一点点变化了
  4. ELK 6下日志平台监控Nginx日志构建实践
  5. Linux系统安全防护加固
  6. Linux如何更改主机名
  7. postgres建表
  8. 【PostgreSQL-9.6.3】函数(2)--字符型函数
  9. 2022-01-10总结
  10. 关于Clipboard剪切板获取值为NULL问题解决方法