ydk-kobayashi
2023年4月5日 10時02分
お世話になっております。
早速ですが、本件について2点程ご確認させて下さい。
【syslogの時刻】
添付させていただいたsyslogについてですが、
記録時刻が11/3(Nov 3)、および11/4(Nov 4)となっていました。
こちらはNITZによる時刻同期前に回収したものになりますが、
Armadillo本体の初期設定時刻が反映されているのでしょうか。
ちなみに"timedatectl"で確認したところ、以下の通り出力されました。
root@armadillo:/home/atmark# timedatectl
Local time: Fri 2016-11-04 02:17:21 JST
Universal time: Thu 2016-11-03 17:17:21 UTC
RTC time: Thu 1970-01-01 00:00:41
Time zone: Asia/Tokyo (JST, +0900)
Network time on: no
NTP synchronized: no
RTC in local TZ: no
【HTTPリクエストの確認方法】
現在、特定のHTTPサーバに対しデータ送信を行っているのですが、
時折、HTTPリクエストが通らず、データ送信が失敗するケースがありました。
syslog、その他ログからHTTPリクエストの成否を確認することは可能でしょうか。
または、HTTP通信が失敗したことを示すエラーメッセージ等はございますでしょうか。
以上、宜しくお願い致します。
ファイル | ファイルの説明 |
---|---|
2023-03-29-100549_GW_syslog.log |
コメント
ydk-kobayashi
高橋様
時刻の件、ご回答いただき有難う御座います。
当方、確認致します。
>リクエストはどのような手段で行っていますでしょうか。
crulコマンドにより、Dateヘッダーの情報を受け取っております。
例:curl -s --head http://www.google.co.jp | grep '^Date' | cut -b 7-
厳密にはHTTPサーバからDateヘッダーを受け取り、
ヘッダー内の時刻情報を基に時刻同期しようと考えているのですが、
syslog内に「HTTP接続による時刻同期の成否」のログ情報は記録されますでしょうか。
at_keitaro.takahashi
> 厳密にはHTTPサーバからDateヘッダーを受け取り、
> ヘッダー内の時刻情報を基に時刻同期しようと考えているのですが、
> syslog内に「HTTP接続による時刻同期の成否」のログ情報は記録されますでしょうか。
(時刻同期など、何らかの)コマンドを実行する際は、loggerコマンドを使用することでsyslog等に出力を記録することができます。
スクリプト内でcurlコマンド、時刻同期等の成否を判断し、結果に応じてloggerコマンドで出力することで成否を記録することが可能です。
注意点として、syslog等はlogrotateにより古いログが圧縮・削除等される可能性があるため、ログを確認するタイミングによっては、
必要な情報が/var/log/syslog等から無くなっている場合があります。(その場合、古いログは/var/log/syslog.1のような名前で保存されています)
必要に応じて、専用のログファイルを作成するなどの対応をしてください。
以上、よろしくお願いいたします。
ydk-kobayashi
at_keitaro.takahashi
2023年4月5日 11時20分
高橋です。
> 【syslogの時刻】
以下のフォーラムが参考になると思います。
https://armadillo.atmark-techno.com/forum/armadillo/10248
> 【HTTPリクエストの確認方法】
リクエストはどのような手段で行っていますでしょうか。
curlコマンドなら、-vオプションをつけると詳細が出力されます。
以上、よろしくお願いいたします。