• Zabbix4.0系统告警"Zabbix agent on Zabbix server is unreachable for 5 minutes"


    首先查看Zabbix Agent的日志,找到关键出错信息,日志如下:

    1 cat /var/log/zabbix/zabbix_server.log

     

    由上图log日志可见,显示Zabbix Agent无法通过/var/lib/mysql/mysql.sock连接到本地数据库服务器连接数据库(但是理论Zabbix Agent是不会连接数据库的)

    1 mysql
    2 mysql -h localhost
    3 mysql -h 127.0.0.1

    错误产生原因解析:   

    这是由于我们连接数据库使用的主机名参数为“localhost”,或者未使用主机名参数、服务器默认使用“localhost”做为主机名。 使用主机名参数为“localhost”连接mysql服务端时,mysql客户端会认为是连接本机,所以会尝试以socket文件方式进行连接(socket文件连接方式,比“ip:端口”方式效率更高),这时根据配置文件“/etc/mysql.cnf”的路径,未找到相应的socket文件,就会引发此错误。

    由于这是一个socket文件,它的默认权限对其他用户或用户组是开发读写权限的。

    1 ls -ll /var/lib/mysql

     确定mysql服务正常运行后,产生此错误的原因只剩下“socket”文件路径不正确了,我们可以使用“find”命令或者“lsof”命令来确定socket文件的正确路径:

    1 find / -name '*sock'

     

    故障解决方法:

    修改“/etc/my.cnf”配置文件,在/etc/php.ini文件中"[MySQL]"项下找到"mysql.default_socket",并设置其值指向正确的mysql服务socket文件即可,  在配置文件中添加“[client]”选项和“[mysql]”选项,并使用这两个选项下的“socket”参数值,与“[mysqld]”选项下的“socket”参数值,指向的socket文件路径完全一致。如下:

    1 vi /etc/php.ini            # 编辑php.ini

    1 cat /etc/my.cnf            # 查看my.cnf文件
    1 vi /etc/my.cnf            # 编辑my.cnf文件

  • 相关阅读:
    买车注意事项
    关节炎的成因
    改变seekbar的游标图片大小
    十大安卓应用商店推广渠道排行榜
    无线 WIFI 的13个信道频率范围
    了解RFC协议号
    图形图像专业术语
    Phpcms之L()函数
    PHPCMS V9 加密规则
    Sublime 快捷键
  • 原文地址:https://www.cnblogs.com/travis-li/p/12559541.html
Copyright © 2020-2023  润新知