如何让zabbix 找到mysql.sock 不存在

相关文章推荐
在mysql的启动过程中有时会遇到下述错误
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
这节我们来完成 socket 文件传输程序,这是一个非常实用的例子。要实现的功能为:client 从 server 下载一个文件并保存到本地。
编写这个程序需要注意两个问题:
1) 文件大小不...
这篇写的感觉不错,是别人转的,我再过来,想看原链接发现已经失效。。。。还是复制一份保存吧。
转自:http://blog.csdn.net/seraphsky/article/details/1...
默认编译安装 mysql 的同学可能会遇到安装后普通用户连接不上 mysq server 的情况,报错
“ERROR 2002 (HY000): Can't connect to local ...
在solaris 和 ubuntu下启动MySQL, 都提示了这样的错误
在网上搜索了许多解决方案之后,做如下总结:
1、mysql 没有启动,或者说是无法启动,则之后运行Mys...
本文所述示例程序是基于Linux平台的socket网络编程,实现文件传输功能。该示例是基于TCP流协议实现的socket网络文件传输程序。采用C语言编写。最终能够实现传输任何格式文件的文件传输程序。
...
四、socket 文件
  socket文件类似于管道,但它是在网络上面工作的。您到计算机就是靠它来做网络处理的。您可能听说过“Winsock”,那是 Windows 的套接口。我们在这里不深入谈...
Can 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2) ";
是你的mysql.soc...
Linux的SOCKET编程详解
1. 网络中进程之间如何通信
进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进
程之间既互不干扰又...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 260, 距离下一级还需 240 积分
论坛徽章:0
各位朋友,大家好,我在运行一个PERL脚本的时候,出现以下错误:
DBI connect('database=host=localhost','user',...) failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) at /usr/local/centreon/bin/nagiosPerfTrace line 79
由于我的MYSQL是自己手动编译的,所以sock位置不再 '/var/lib/mysql/mysql.sock'&&位置,而我对PERL DBI 也并不是很熟,所以我还不知道去哪里修改这个文件地址。
当然,脚本第79行就免了,那是调用的一个公共类。
希望有熟悉的朋友,能给我指点一二,非常感谢!
论坛徽章:0
原帖由 net17sharplau 于
11:30 发表
各位朋友,大家好,我在运行一个PERL脚本的时候,出现以下错误:
DBI connect('database=host=localhost','user',...) failed: Can't connect to local MySQL server through socket '/var/lib/mysql/ ...
你要修改/f,而不是修改perl script.
稍有积蓄, 积分 260, 距离下一级还需 240 积分
论坛徽章:0
非常感谢!
但是 my.cnf&&我无法修改!& &因为其它很多应用指定的&&都是我编译的路径,&&不然我也改了!
论坛徽章:0
原帖由 net17sharplau 于
13:57 发表
非常感谢!
但是 my.cnf&&我无法修改!& &因为其它很多应用指定的&&都是我编译的路径,&&不然我也改了!
那就在connect时用TCP socket不要用Unix socket咯。
把host=localhost改成host=127.0.0.1或者host=12.34.56.78(服务器的IP)
稍有积蓄, 积分 260, 距离下一级还需 240 积分
论坛徽章:0
恩!!&&这是个办法,我先试试看!
稍有积蓄, 积分 260, 距离下一级还需 240 积分
论坛徽章:0
谢谢!&&这个问题&&已经解决了!
&&我使用 ln -s&&做一个软连接这个问题 可以解决& & 用tcp socket 也可以解决!
小富即安, 积分 3643, 距离下一级还需 1357 积分
论坛徽章:0
挖个坟。刚才碰到这个问题。能指定sock的位置
#!/usr/bin/perl
my $dbh = DBI-&connect('DBI:mysql:ts_mysql_socket=/tmp/mysql.sock', 'zabbix', '密码'
& && && && && &) || die &Could not connect to database: $DBI::errstr&;
# (insert query examples here...)
$dbh-&disconnect();
小富即安, 积分 3643, 距离下一级还需 1357 积分
论坛徽章:0
#!/usr/bin/perl
my $dsn = &DBI:mysql:ts_mysql_socket=/tmp/mysql.sock&;
my $dbh = DBI-&connect($dsn, 'zabbix', '密码'
& && && && && &) || die &Could not connect to database: $DBI::errstr&;
# (insert query examples here...)
my $sql = qq{select hostid from hosts};
my $sth=$dbh-&prepare($sql);
$sth-&execute();
#$sth-&finish();
$dbh-&disconnect();
DBI::db=HASH(0xca77b0)-&disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at 2.pl line 24.
如果打开了
#$sth-&finish();的注释
什么也不显示。
lilongsy 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
稍有积蓄, 积分 249, 距离下一级还需 251 积分
论坛徽章:0
laohuanggua
& & 兄弟是不是在研究zabbix啊,我也是啊。从09年开始的。可否交流一下啊。
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处怎么使用mysql工具打开zabbix自带的mysql_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
怎么使用mysql工具打开zabbix自带的mysql
我有更好的答案
|| ! &data_free&;local&#47,mysql -V  =================================================================================================  建立数据库连接信息  shell& cat /usr/local/zabbix/local/$1'&)$([[ &$2& = &data_length+index_length&$1&&  | HOME=/zabbix/etc/zabbix_agentd.;  mysql&usr/  修改监控模板  将监控模板加入配置文件中  shell& cp conf&#47,HOME=/.my.conf  =================================================================================================  UserParameter=mysql.status[*],echo &local/zabbix/etc mysqladmin ping | grep -c alive  UserParameter=mysql.show global status where Variable_name='@');&etc&#47、系统定义了流量及qps图形显示;;;localhost'usr/userparameter_ IDENTIFIED BY 'usr&#47.d/usr/  data|index) echo &$3_length&;  授权zabbix连接MySQL数据库  zabbix客户端程序会以该用户的身份启动  mysql& GRANT USAGE ON *.* TO 'zabbix&#39.cnf  =================================================================================================  # Zabbix Agent  [mysql]  host=localhost  user=zabbix  password=123@qwe  socket=&#47.d/all& || ;  修改配置文件HOME  shell& grep -v ^# / ]] ||  echo & where table_schema='userparameter_usr/zabbix/etc/zabbix_agentd.conf! &$2& ]] || echo &and table_name='$2&#39、host添加Template App MySQL模板,就可以看到图形  3;& |  HOME=/ = &all&quot.sock  [mysqladmin]  host=localhost  user=zabbix  password=123@qwe  socket=/tmp/mysql.sock  启动zabbix自带模板  1、重启启动zabbix_agantd  2;local/; esac)) from information_schema.tables$([[ &zabbix/etc mysql -N | awk '{print $$2}'  UserParameter=mysql.size[*],echo &local/ free) echo &select sum($(case & in both|&&) echo &$3&$1';tmp/zabbix_agentd/123@qwe'zabbix/etc mysql -N  UserParameter=mysql.ping.conf /$1&quot
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包项目实战:zabbix监控MySQL状态、服务信息
上一篇给大家分享了监控Nginx《项目实战:创建模板,监控Nginx状态、服务信息》,这里跟大家分享一下监控MySQL的记录,如果你没有安装MySQL可以参考我另一篇博文《ubuntu安装配置LNMP》,Let's go!
Zabbix监控MySQL
一、客户端
Ubuntu普通用户登录
1、登陆MySQL
Enter password:
Welcome to or \g.
Your MySQL connection id is
Server version: 5.5.46-0ubuntu0.14.04.2 (Ubuntu)
Copyright (c) ,
and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
Type '' or '\h' for help. Type '\c' to clear the current input statement.
2、创建zabbix用户用于发送数据
mysql&GRANT USAGE ON*.*TO'zabbix'@'localhost'IDENTIFIED BY'You_passwd';
Query OK, 0 rows affected (0.00 sec)
mysql& FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
3、测试zabbix用户登陆
$ mysql -uzabbix -p
Enter password:
Welcome to or \g.
Your MySQL connection id is
Server version: 5.5.46-0ubuntu0.14.04.2 (Ubuntu)
Copyright (c) , Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
Type '' or '\h' for help. Type '\c' to clear the current input statement.
4、查找MySQL进程所在的位置
$ sudo find / -name *sock -print
[sudo] password for bdyun:
/run/mysqld/mysqld.sock#MySQL进程所在的位置
/sys/kernel/debug/tracing/events/sock
/lib/modules/3.13.0-32-generic/kernel/net/vmw_vsock
/usr/src/linux-headers-3.13.0-32/net/vmw_vsock
5、新建配置文件
$ sudo vi /etc/zabbix/.my.cnf
$ cat /etc/zabbix/.my.cnf
host=localhost
user=zabbix#用来发送数据的用户
password=Bd_zabbix#用来发送数据的用户密码
socket=/run/mysqld/mysqld.sock
[mysqladmin]
host=localhost
user=zabbix#用来发送数据的用户
password=Bd_zabbix#用来发送数据的用户密码
socket=/run/mysqld/mysqld.sock#MySQL进程所在的位置
6、修改文件userparameter_mysql.conf
查找文件所在位置
$ sudo find / -name userparameter_mysql.conf
/usr/share/doc/zabbix-agent/examples/userparameter_mysql.conf
复制文件到/etc/zabbix/zabbix_agentd.conf.d/userparameter_mysql.conf
$ sudo cp /usr/share/doc/zabbix-agent/examples/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.conf.d/userparameter_mysql.conf
$ ls /etc/zabbix/zabbix_agentd.conf.d/
nginx.confuserparameter_mysql.conf
这个文件用于制定Zabbix Agent如何获取MySQL数据,我们需要将所有的/var/lib/zabbix修改为当前.my.cnf文件的路径/etc/zabbix。设置完成之后保存并重启Zabbix Agent
$ sudo sed -i 's@/var/lib/zabbix@/etc/zabbix@g' /etc/zabbix/zabbix_agentd.conf.d/userparameter_mysql.conf
$ sudo service zabbix-agent restart
zabbix-agent stop/waiting
zabbix-agent start/running, process 32121
7、重启服务
$ sudo service zabbix-agent restart
zabbix-agent stop/waiting
zabbix-agent start/running, process 32121
二、服务端
1、为监控主机选择、添加MySQL模板
Configuration&Hosts&Templates
2、查看图组数据图形}

我要回帖

更多关于 没有找到mysql.sock 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信