在我的特殊情况下,它是 mysql 通用日志和慢查询日志;两者都不是操作的关键,只是在需要时进行故障排除,并且 mysql 没有滚动或截断其中任何一个的机制。如果被忽视,这些日志可能会变得非常大。是否有一个不错的 cron-job+bash-script 小技巧来滚动或截断这些文件?谢谢。
Teflon Ted's questions
我已经设置了一个在启动时启动的服务,但它没有这样做,我不知道在哪里查看(例如日志)来解决它。
我已经验证了运行级别:
$ grep default /etc/inittab
id:3:initdefault:
符号链接在那里:
$ find /etc -name *beans*
/etc/rc.d/rc6.d/K47beanstalkd
/etc/rc.d/rc1.d/K47beanstalkd
/etc/rc.d/rc0.d/K47beanstalkd
/etc/rc.d/rc2.d/K47beanstalkd
/etc/rc.d/rc4.d/K47beanstalkd
/etc/rc.d/rc3.d/K47beanstalkd
/etc/rc.d/rc5.d/K47beanstalkd
/etc/rc.d/init.d/beanstalkd
当我手动启动它(通过“sudo /etc/init.d/beanstalkd start”)它工作正常。
我从哪里开始解决这个问题?我可以在哪里记录引导序列以查找问题?如果重要的话,这是一个 CentOS 盒子。
谢谢。
(见底部更新...)
我已经为 Cacti 编写了一个数据输入法脚本(在 Ruby 中,用于从 beanstalkd 收集统计信息),当作为 cacti 用户帐户但Cacti 工具运行时,它可以从命令行工作(返回一个简单的整数,如此处所述)本身并没有收集任何数据,日志中也没有任何内容。
这是数据输入方法设置: Cacti 数据输入方法 http://img.skitch.com/20091009-gh7g1kukn9yradj6y2iqrd5qm1.jpg
这是生成的图表(在它被添加到主机的图表模板并运行足够长的时间以收集数据之后): Cacti Graph http://img.skitch.com/20091009-xq1kn3qxkteb5hb11wtx6tbs8m.jpg
更新 #1:看起来 Cacti 可能正在剥离环境:
sudo su - cacti -c 'env -i /script/beanstat --host 10.11.12.13 --port 11300 --stat current-waiting' /script/beanstat:4:in `require': 没有要加载的文件 -- rubygems (LoadError) 来自 /script/beanstat:4
如果是这种情况,我该如何解决它?
更新 #2: stackoverflow.com 上的此响应似乎已经解决了环境问题,但图表中仍然没有数据。
更新#3:感谢@Heath 的建议,我提高了轮询日志记录级别并发现了这一点:
警告:来自 CMD 的结果无效。部分结果:U
没有任何运气谷歌搜索“部分结果:U”的含义。该脚本只打印一个整数值。
更新#4:我终于得到了这个工作。核心问题是 shell 脚本运行时缺乏环境。我必须通过在我的 Ruby 脚本前面加上以下几行来解决这个问题:
#!/bin/sh PATH=/usr/local/bin:$PATH exec ruby -x"/full/path/to/script/directory" $0 "$@" #!/usr/bin/env 红宝石
第二个问题是数据输入方法的正确配置(我想收集的每个单独的指标一个,即使它们都使用相同的脚本),它提供数据模板的数据源(反之亦然,我m 仍然不清楚)哪个提供图形模板,这些模板需要分配给设备,然后添加到图形树中。总而言之,这是文档垃圾的重大崩溃,我希望永远不必再这样做。
更新#5:我已经在 GitHub http://github.com/trak3r/cacti-beanstalkd-script上分享了我的脚本
在这个问题中建议通过公共 DNS 条目公开私有 IP 地址不是一个好主意。那么我的问题是什么是一种优雅且易于维护的方式,允许不同平台(Mac/Windows)上的多个用户连接到 VPN 以使用标准的集中式地址命名架构,而不要求他们全部破解他们的主机文件(这真的不是在我的情况下是一个选项)?
澄清:我已经在私有网络上设置了几个服务,比如 Cacti,我想让内部用户通过http://cacti.our-domain.com访问这些服务,这样他们就不必键入/记住/书签专用 VPN 专用 IP 地址。
我的 .conf 文件中有以下块,但是当我加载适当的 URL(指向其中只有一个虚拟 .txt 文件的目录)时,我得到的是 Apache 2 测试页而不是目录列表。
<Directory "/var/www/sites/www.some-site.com/public">
Options Indexes
[...other settings that are working fine...]
</Directory>
如果我将 index.html 文件放在那里,它会按预期加载。
我省略的“其他设置”用于 LDAP HTTP 身份验证等,它们也都按预期工作。
目录中没有 .htaccess 文件。
我似乎无法让目录浏览工作。
我也尝试过 +Indexes ,但仍然没有运气。
在下面的屏幕截图中,整体 CPU 报告为 3%,但 mysqld 进程报告为使用 57%。这是整体 3% 的 57%,因此 mysqld 只使用了大约 1.5% 的 CPU?
顶部截图 http://img.skitch.com/20090620-cih33piwnnrke6aw41y9p1phwr.jpg
更新:下面的评论者要求我按“1”键并发布结果: 1 键 http://img.skitch.com/20090620-gayja43s44qtw2wkw4aq642e8c.jpg