2024-06-01 03:43:19 发布
网友
我试图按照MySQL仪表板的these指令进行操作,但是当我试图运行mysql.py脚本时,会出现以下错误:
File "mysql.py", line 565, in <module> collectd.register_read(read_callback) AttributeError: 'module' object has no attribute 'register_read'
我在internet上找不到有关此错误的任何信息,因此我请求您的帮助:)
据我所知,你不能在collectd之外运行collectd插件,也就是说,作为一个独立的脚本,因为collectd通过嵌入式Python解释器运行它们,如here 您必须执行以下操作:
$ vi /etc/collectd.d/myplugin.conf # your path may vary LoadPlugin Python <Plugin python> ModulePath "/etc/collectd/python" LogTraces true Interactive false <Module myplugin> arg1 value1 </Module> </Plugin>
上面的章节说-
查看一些插件示例,看看插件中的内容-iostat,redis
试试这个
python -m collectd mysql.py
如果您在使用collectd时遇到问题,请将mysql.py文件放入python include path中。要检查它,请使用
collectd
mysql.py
要确保插件正常工作,请检查collectd日志。您可以通过多种方式实现:
sudo service collectd status
在这两种情况下,你应该看到这样的情况
[date] mysql plugin: Sending value: ...
注1:sudo service collectd status的输出是有限的,可以显示其他内容。如果是这样,请使用日志文件 注2:获取输出enable plugin logfile并配置日志文件的路径,例如
logfile
<Plugin logfile> LogLevel "info" File "/var/log/collectd.log" Timestamp true PrintSeverity false </Plugin>
LogLevel info is the highest log level for most installations. Only debug is higher but it's available only if collectd was compiled with debugging support.
info
debug
据我所知,你不能在collectd之外运行collectd插件,也就是说,作为一个独立的脚本,因为collectd通过嵌入式Python解释器运行它们,如here 您必须执行以下操作:
上面的章节说-
查看一些插件示例,看看插件中的内容-iostat,redis
试试这个
如果您在使用
^{pr2}$collectd
时遇到问题,请将mysql.py
文件放入python include path中。要检查它,请使用要确保插件正常工作,请检查
collectd
日志。您可以通过多种方式实现:sudo service collectd status
或collectd
日志文件在这两种情况下,你应该看到这样的情况
注1:
sudo service collectd status
的输出是有限的,可以显示其他内容。如果是这样,请使用日志文件 注2:获取输出enable pluginlogfile
并配置日志文件的路径,例如相关问题 更多 >
编程相关推荐