我正在现场为当前使用 Cacti 的许多系统收集 SNMP 数据。这些系统分布在许多并不总是连接到互联网的站点上,但我还需要将数据集中在单个系统(数据中心托管服务器)上并从中获取图表。
如果我使用集中式 Cacti 直接轮询远程系统,我会在站点未连接到 Internet 时丢失数据。我应该在现场记录数据(我在每个站点都有一个服务器,我可以在上面运行我想要的任何东西),然后将所有内容“同步”到中央系统。
一个 hack 可以是 cacti 或直接rrdtool在现场,然后定期将rsyncRRD 数据发送到中央 Cacti 系统,但这听起来不像是一个“干净”的解决方案:每个 RRD 都必须在两个地方定义,并rsync使用特定的文件名。
你能提出更好的解决方案吗?Cacti 不是必需的,但我想在中央系统上使用类似的东西。现场系统只需要收集数据我不需要在那里绘制数据或管理用户查看数据的权限等等,用户只会访问集中式系统。
我对域名感到困惑(我认为)
我称这些东西,即您可以购买的名称,“域名”
bbc.co.uk
google.com
Run Code Online (Sandbox Code Playgroud)
我称这些东西,即名称的扩展名为“主机名”
www.bbc.co.uk
mail.yahoo.com
arts.mit.edu
hello.there.example.com
Run Code Online (Sandbox Code Playgroud)
这个命名方案正确吗?这些有官方定义吗?
特别是,点之间的每个文本称为什么(即“www”、“bbc”、“edu”、“example”的名称)?
假设我有一个名为 jobs.csv 的文件,我希望由 Foo 完成前 50k 项工作
我可以这样做:
# cat jobs.csv | sort -u | head -n 50000 > /tmp/jobs.csv
# cat /tmp/jobs.csv | while read line; do Foo --job=$line; done
Run Code Online (Sandbox Code Playgroud)
或者
# cat jobs.csv | sort -u | head -n 50000 | while read line; do Foo --job=$line; done
Run Code Online (Sandbox Code Playgroud)
在系统的 IO/内存效率方面,谁能说出哪个更好?
或者更好的是,可以为此提出更好的解决方案吗?
在查找 SMTP 错误代码时,我有时会看到“550”或“5.5.0”。有时虚线代码中的数字不同。
我找到了RFC 821 中定义的数字代码和RFC 3463 中的虚线代码。
这只是同一事物的不同符号,还是不同?如果它们不同,协议的哪些部分负责返回每个代码,为什么不同的代码?
httpd.conf 中的${var}和 有什么区别%{var}?
如何以及何时使用${}and %{}?
http://httpd.apache.org/docs/2.4/configuring.html提到:
使用Define of 或shell 环境变量定义的变量值可以使用语法${VAR} 在配置文件行中使用。
http://httpd.apache.org/docs/2.4/mod/mod_rewrite.html提到:
服务器变量:这些是 %{ NAME_OF_VARIABLE } 形式的变量
和
RewriteMap 扩展:这些是 ${mapname:key|default} 形式的扩展。
将${VAR}在 httpd.conf 中的任何地方使用,除了 mod_rewrite 指令的(如 RewriteCond、RewriteRule 但除了${}在RewriteRule中使用的 RewriteMap 扩展^/ex/(.*) ${examplemap:$1})
使用SetEnvIf指令在 httpd.conf 中设置的变量是否会在同一 httpd.conf 中使用,${var}除非该变量与 mod_rewrite 指令一起使用,该变量将用作%{var}?
我通过 RPM 交付应用程序。
此应用程序提供各种目录和文件。
例如下/opt/internal/com
一个文件结构正在被复制。
我原以为rpm -e所有交付的文件结构/opt/internal/com都将被删除。
但事实并非如此。
文件结构中有非空目录。
这是原因吗?但是这些(非空)目录是由 RPM 安装创建的。所以我希望它们会被 RPM“拥有”并自动删除。
这是错误的吗?我应该手动删除它们吗?
我们的磁带库供应商告诉我们,我们可能会看到大量错误的原因之一是我们的服务器机房特别脏。
它看起来并不尘土飞扬,但这并不是说它不存在。
我们有一个环境传感器集群,可以测量温度、气流和相对湿度。
我可能应该指出,我想出的低挂水果解决方案是循环使用 Sellotape(透明胶带),一侧粘在服务器机柜上,另一侧自由悬挂。
我还在硬件的出口和入口风扇旁边放了几个其他胶带环(自然不会阻挡气流)。
我们如何(以电子方式,理想地)测量灰尘水平?
想象一下sites-enabled从/etc/apache2/sites-available. (只有基于 Debian 的发行版才能像这样工作。)
是否可以将warning来自特定站点的php 脚本的消息静音,而不触及实际htdocs?
通常有几个解决方案来实现一些相关的:
error_reporting()指令,例如error_reporting(E_ERROR);。.htaccess文件中设置 php_flags,如下所示:php_flag display_errors off使用ini_set内部脚本:
ini_set('display_errors', 'Off');
ini_set('display_startup_errors', 'Off');
error_reporting(0);
Run Code Online (Sandbox Code Playgroud)前置@到抛出警告或错误的函数。
php.ini到实说error_reporting = E_ALL ^ E_WARNINGdisplay_errors = 1 然而,这些都意味着接触 htdocs 或全局应用更改。想象一下,htdocs它们以只读方式安装。我将如何仅抑制某些站点的警告(或通知)?
我假设 Debian/Ubuntu 有a2ensite特定的配置是有原因的,我希望我可以改变这些。log_level示例“可用站点”配置中有一个指令,但它处理记录的消息量。不是 php 脚本输出的消息。
在php.iniorapache2.conf或 中手动添加部分httpd.conf也可以。如果可能的话。
也可以看看:
我是 linux 的新手。我想弄清楚事情。有人可以帮助我如何组合这两个命令吗?
(1) 通常可以通过以下方式编辑 crontab 将 cron can 结果定向到日志文件
*/10 * * * * /scripts/mysc.sh >> /home/ara/Desktop/test/log.txt 2>&1
Run Code Online (Sandbox Code Playgroud)
(2) 如果我们需要 cron 结果作为电子邮件,我们可以使用MAILTO=someemail@domain.com例如
MAILTO=someemail@domain.com
*/10 * * * * /scripts/mysc.sh
Run Code Online (Sandbox Code Playgroud)
但是如何将选项(1)和(2)结合起来呢?我看到一些虚拟主机空间确实同时启用了这两个选项。我做了我的研究/谷歌搜索,但没有做到。我正在使用 centos 6.5 并用于crontab -e编辑。
默认的 apache.conf(ubuntu 服务器)包含以下块:
# Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
# .... …Run Code Online (Sandbox Code Playgroud) apache-2.2 ×2
unix ×2
apache-2.4 ×1
cacti ×1
centos ×1
cron ×1
email ×1
httpd.conf ×1
io ×1
linux ×1
logging ×1
monitoring ×1
php ×1
pipe ×1
rfc ×1
rpm ×1
rrdtool ×1
server-room ×1
smtp ×1
snmp ×1
ubuntu ×1
ubuntu-14.04 ×1