zoukankan      html  css  js  c++  java
  • 权限问题导致zabbix无法监控mysql

    说说一个困扰自已两天的问题。
    首先是用常规的方法安装上了mysql数据库。做了主从。
    在监控从库的时候,发现所有的监控数据库的监控项都获取不到key值 。
    zabbix server端也不报错。获取到的值为空的。在zabbix agent和zabbix server都看不到明显的报错。数据库错误日志没也有任何信息。
    空想冥思了两天。

    最后排除方法如下:
    1.首先在zabbix server端要么是空值,要么是sock连上的。

    [root@zabbix ~]# zabbix_get -s 10.0.0.52 -k "MySQL.running-slave"
    
    
    [root@zabbix ~]# tailf /var/log/zabbix/zabbix_server.log
     19203:20171220:102048.643 cannot link template(s) "Template OS Linux active", "Template TCP Connection Status Active" to host "lb01": conflicting item key "kernel.maxfiles" found
     19203:20171220:102120.668 cannot link template(s) "Template OS Linux active", "Template TCP Connection Status Active" to host "web01_pop": conflicting item key "kernel.maxfiles" found
     19203:20171220:102120.679 cannot link template(s) "Template OS Linux active", "Template TCP Connection Status Active" to host "web03_api": conflicting item key "kernel.maxfiles" found
     19207:20171220:103910.370 item "cashloan-db02:MySQL.running-slave" became not supported: Received value [] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]
    

    2.在agent端执行却是没有问题的,但在server端总是没有值。

    3.但在agent执行是以root身份。最后把zabbix用户在/etc/passwd里的/sbin/nologin改为/bin/bash
    切换到zabbix用户后执行也是报同样的错误。看来问题不是出在zabbix这块,而是数据库的设置问题。

    4.用zabbix用户执行mysql命令登陆数据库用-S指定sock时发现不能补全。
    最后ll /application/mysql/data/mysql.sock发现报没有权限。

    这时终于知道问题出在哪了。
    最后切换到root发现/application/mysql/data的权限为700.
    修改为755后OK。

  • 相关阅读:
    数据结构与算法-基础(七)完全二叉树
    数据结构与算法-基础(六)二叉树基础
    数据结构与算法-基础(五)队列(Qeque)
    数据结构与算法-基础(四)栈(Stack)
    数据结构与算法-基础(三)- 循环链表(补充)
    数据结构与算法-基础(二)单向链表
    数据结构与算法-基础(一)动态数组
    Swift-Button 的 highlighted(高亮)
    Android现有工程使用Compose
    Android Jetpack Compose 引入示例工程
  • 原文地址:https://www.cnblogs.com/Csir/p/8074096.html
Copyright © 2011-2022 走看看