AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-168159

Joe's questions

Martin Hope
Joe
Asked: 2017-06-02 14:29:36 +0800 CST

ntpd 同步但 chronyd 失败

  • 3

我正在使用 chronyd 设置时间服务器,但它无法同步。

# chronyc sources
210 Number of sources = 5
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^? smtp.visionnet.us             0   10     0   10y     +0ns[   +0ns] +/-    0ns
^? nist1-lnk.binary.net          0   10     0   10y     +0ns[   +0ns] +/-    0ns
^? c-73-98-218-154.hsd1.ut.c     0   10     0   10y     +0ns[   +0ns] +/-    0ns
^? clock.xmission.com            0   10     0   10y     +0ns[   +0ns] +/-    0ns
^? time-c.timefreq.bldrdoc.g     0   10     0   10y     +0ns[   +0ns] +/-    0ns

几个小时后,它仍然无法同步。

但是,如果我在具有相同 ntp 服务器的同一主机上配置 ntpd,它会立即同步:

# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
-lithium.constan 18.26.4.105      2 u   50   64    7   74.746   13.677   1.487
*nist1-lnk.binar .ACTS.           1 u   49   64    7   48.827    6.845   4.008
+c-73-98-218-154 .GPS.            1 u   47   64    7   12.792    2.418   1.338
+clock.xmission. .XMIS.           1 u   49   64    7   22.799   12.845   1.272
-time-c.timefreq .NIST.           1 u   49   64    7   59.498   -2.968   1.434

如果我在两次尝试期间都观看 tcpdump,我可以看到当 chrony 尝试时,它会发送一个 NTPv4 客户端数据包并且我从未看到响应,但是当 ntpd 执行此操作时,我会立即看到 NTPv4 客户端数据包和 NTPv4 服务器数据包。

有什么我想念的吗?chrony 是否在 udp 123 以外的任何其他端口上通话?(我们确实有一个数据中心防火墙,需要打开一个洞才能出去,但我无法摆脱 chronyd 可能还需要其他东西的感觉)

环境:

系统是一周前的 RHEL 7.3 补丁

这是我的chrony.conf

server us.pool.ntp.org iburst
server time.nist.gov iburst
server time.nc7j.com iburst
server time.xmission.com iburst
server time-c.timefreq.bldrdoc.gov iburst
stratumweight 0
driftfile /var/lib/chrony/drift
rtcsync
makestep 10 3
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
keyfile /etc/chrony.keys
commandkey 1
generatecommandkey
noclientlog
logchange 0.5
logdir /var/log/chrony
allow 0.0.0.0/0

为了比较,我的 ntp.conf

driftfile /var/lib/ntp/drift
restrict default nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict ::1
server us.pool.ntp.org iburst
server time.nist.gov iburst
server time.nc7j.com iburst
server time.xmission.com iburst
server time-c.timefreq.bldrdoc.gov iburst
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor
logfile /var/log/ntp.log
ntp
  • 1 个回答
  • 1918 Views
Martin Hope
Joe
Asked: 2016-05-13 13:55:45 +0800 CST

基于当前目录的通配符

  • 0

今天遇到了一些奇怪的行为。想知道这里是否有人可以告诉我有什么不同的行为。环境是 RHEL 6.7 服务器。

我运行以下命令:

yum list installed *mysql*

如果我的 cwd 是 / 或其他一些地方,我会得到以下输出:

Installed Packages MySQL-client-advanced.x86_64 5.6.27-1.el6 @/MySQL-client-advanced-5.6.27-1.el6.x86_64 MySQL-server-advanced.x86_64 5.6.27-1.el6 @/MySQL-server-advanced-5.6.27-1.el6.x86_64 MySQL-shared-advanced.x86_64 5.6.27-1.el6 @/MySQL-shared-advanced-5.6.27-1.el6.x86_64 MySQL-shared-compat-advanced.x86_64 5.6.27-1.el6 @/MySQL-shared-compat-advanced-5.6.27-1.el6.x86_64

在其他几个文件夹(包括此服务器上的 /opt)中,我运行相同的命令并获得以下输出:

Error: No matching Packages to list

现在我知道我通常需要在这个命令中转义通配符。如果我将其运行为:

yum list installed \*mysql\*

然后我在两个位置都得到了正确的输出。我认为这是因为 bash 如何使用通配符。我现在真正想知道的是为什么它将它放在一个文件夹中但不在另一个文件夹中。我以 root 身份运行,printenv 显示相同的输出(除了 PWD),实际上在两次运行命令之间唯一的变化是cd /opt

谁能告诉我为什么会发生这种情况,或者需要看什么才能看到为什么会有所不同?TIA

linux yum bash wildcard rhel6
  • 1 个回答
  • 42 Views
Martin Hope
Joe
Asked: 2015-04-18 15:18:00 +0800 CST

如何自定义 munin 警报消息文本

  • 1

所以,我使用 munin 来监控几百台服务器,我喜欢它。我正在尝试调整警报文本以使其看起来有些不同,但我不明白如何让它做我想做的事。

我已阅读http://guide.munin-monitoring.org/en/latest/tutorial/alert.html和http://munin-monitoring.org/wiki/MuninAlertVariables并且变量等没有问题。我想改变语法。更具体地说,这是 perl 模块中的默认文本格式:

'${var:group} :: ${var:host} :: ${var:graph_title}${if:cfields \n\tCRITICALs:${loop<,>:cfields  ${var:label} is ${var:value} (outside range [${var:crange}])${if:extinfo : ${var:extinfo}}}.}${if:wfields \n\tWARNINGs:${loop<,>:wfields  ${var:label} is ${var:value} (outside range [${var:wrange}])${if:extinfo : ${var:extinfo}}}.}${if:ufields \n\tUNKNOWNs:${loop<,>:ufields  ${var:label} is ${var:value}${if:extinfo : ${var:extinfo}}}.}${if:fofields \n\tOKs:${loop<,>:fofields  ${var:label} is ${var:value}${if:extinfo : ${var:extinfo}}}.}\n',

如上述文件所述,这将输出如下内容:

dev :: hostname.dev :: 内存使用正常:swap 为 779112448.00。

我目前已将格式重写为:

${if:cfields CRITICAL} ${if:wfields WARNING} ${if:fofields OK} '${var:group} :: ${var:host} :: ${var:graph_title}\n${if:cfields CRITICAL :${loop<,>:cfields  ${var:label} is ${var:value} (outside range [${var:crange}])${if:extinfo : ${var:extinfo}}}.\n\t}${if:wfields WARNING :${loop<,>:wfields  ${var:label} is ${var:value} (outside range [${var:wrange}])${if:extinfo : ${var:extinfo}}}.\n\t}${if:ufields UNKNOWN :${loop<,>:ufields  ${var:label} is ${var:value}${if:extinfo : ${var:extinfo}}}.\n\t}${if:fofields OK :${loop<,>:fofields  ${var:label} is ${var:value}${if:extinfo : ${var:extinfo}}}.}'

这背后的原因是我希望严重性按照最严重到最不严重的顺序首先出现。

输出最终看起来像这样,然后我可以很好地按严重性过滤消息。:

'CRITICAL':'dev :: hostname.dev :: 内存使用 CRITICAL : 交换为 1706340352.00(超出范围 [:1000000000])。

就严重性而言,这是我想要的“功能”,但我想让它更漂亮,因为一些消息同时带有 CRITICAL 和 WARNING 和 OK,最终看起来像这样:

'警告':'OK dev :: hostname.dev .....

我知道为什么会这样,我的格式中的逻辑是“如果有 cfield,则输出 CRITICAL。然后如果有 wfield,则输出 WARNING ...”等。我希望它只输出三个中最严重的一个而不是2 或全部三个,如果它们都存在的话。

在我的大脑中,我可以想出它的逻辑(如果有 cfields,则输出 CRITICAL,如果没有 cfields,并且有 wfields,则输出 WARNING,如果没有 cfields 或 wfields,但有 fofields,然后输出OK。)但是,我不知道这是用什么格式方法或语言编写的。 Munin 程序都是用 Perl 编写的,但是我在网上找不到任何在 Perl 或任何其他语言中引用此语法的东西(我的google fu今天一定不强)。

那么,有人知道如何在这里帮助我吗?TLDR,在这种语法中(其中 ${if:cfields CRITICAL} 表示如果 cfields 存在,则打印 CRITICAL)正确的写法是:如果 cfields 不存在且 wfields 存在则打印警告。

TIA

perl
  • 1 个回答
  • 562 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve