
Centreon でのホストの SLA の監視
このドキュメントを使用して、 % Centreonで監視されている機械の可用性. SLAがある場合 (サービスレベルアグリーメント) 遵守すべき事項, Centreonから測定できるだけでなく、アラートも出すことができます. ああ、Grafanaを使用している場合は、そこからも表示されます!
私が言ったこと, この投稿の最後には、監視した各マシンが提供するSLAを測定する方法がわかります, 当社は、各Centreonホストにサービスを関連付けて、当該マシンが提供する可用性を把握します. このようにして、あなたはまた、彼らの履歴を持つことになります、そしてあなたが興味を持っているなら、あなたはアラートを受け取ることができます % 関心のある値よりも小さい. そして最後には、, Grafanaを使用してCentreonモニタリングを視覚化する場合, そのデータを視覚化する方法をお伝えします, 万が一、何か🙂を持ってくる場合に備えて
ところで, あなたはまだ興味があります, で この投稿 似たようなものを見ました, Centreon ServicesからSLAを取得する方法を見てきました. 今日、ホストはプレーします.
SLAを測定するためには、Centreon独自のデータベースを参照する必要があります, これはMariaDBに基づいています (または MySQL), だからあなたがそれを持っていない場合, 必要な前に この記事をレビューする 任意の MySQL データベースをクエリできるようにするため.
とにかく, Centreonでは、SLAはGUIから表示できることに注意してください。 “報告” > “可用性” > “ホスト”. 私たちはそれらと同じ値を取得します, しかし、私たちはそれらを監視します, それが重要なことです!
開始! いつものように、コマンドから始めます, この最初のコマンドを定義すると, 必要な回数だけ使用できます. 具体的には、このコマンドでは % マシンが OK ステータスになっていること, ザ % 良い時間の中で. 彼が持っている議論として (私) SLAを計算するために振り返りたい日, 1 日, 7 日, 30 日, 365 日… (イ) マシンの名前, 私は本当にCentreon変数でそれを取ることができたでしょう、そして尋ねられませんでした, (イ) Warning から必要な値、および (IV.) クリティカルからのもの, だから、私はあなたに警告します, これらの値より小さい場合は、アラートと見なされます. 私はあなたにコマンドを任せます:
$CENTREONPLUGINS$/Nagios-Plugins/check_mysql_query.pl -q "ラウンドを選択((和(UPTimeスケジュール)/($ARG1$ * 86400))*100,2) ホストからの割合として, log_archive_host WHERE log_archive_host.host_id = hosts.host_id AND hosts.name = '$ARG2$' AND from_unixtime(date_end) > date_sub(今(), インターバル $ARG 1$ day) date_end DESC で並べ替え" -H DIRECCION_IP_CENTREON_CENTRAL -d centreon_storage -u 'USUARIO_MYSQL' -p 'CONTRASEÑA_MYSQL' -t 60 --no-querytime -g -l 'SLA' -U % -W $ARG 3$: -C $ARG$4: -m 'El SLA es del' -n
If の代わりに % どのくらいの時間稼働しているかを確認したい, クエリを次のように変更できます:
$CENTREONPLUGINS$/Nagios-Plugins/check_mysql_query.pl -q "CONCATを選択(床(時(sec_to_time(和(UPTimeスケジュール))) / 24), 'd_', 国防省(時(sec_to_time(和(UPTimeスケジュール))), 24), 'h_', 分(sec_to_time(和(UPTimeスケジュール))), 'm') AS Tiempo FROMホスト, log_archive_host WHERE log_archive_host.host_id = hosts.host_id AND hosts.name = '$ARG2$' AND from_unixtime(date_end) > date_sub(今(), インターバル $ARG 1$ day) date_end DESC で並べ替え" -H DIRECCION_IP_CENTREON_CENTRAL -d centreon_storage -u 'USUARIO_MYSQL' -p 'CONTRASEÑA_MYSQL' -t 60 --no-querytime -T -g -l 'SLA'
コマンドが作成されたら, 必要な数のサービスを作成し、それらをホストに関連付けることができます, この例では、このマシンの最終月のSLAを示します, SLAが次の値未満の場合に警告を発します 99% Critical メッセージが Critical メッセージより小さい場合は 95%.
Centreonの設定を録音してエクスポートした後, 結果を確認できるようになります。すぐに、各デバイスのSLAを制御できます, 測定して改善する, または、ご要望に応じてご利用ください. このスクリプトは、データベース内のCentreonがその日のデータを生成しておらず、多少の改ざんされた情報を提供する可能性があるため、午前6時より前に実行しないでください, したがって、最善の方法は、特定のプログラムをそのプログラムに配置することです.
また、Grafanaがあり、監視データが表示されている場合, グラフの期間に基づいてSLAを計算できます, こちらは, あなたが見るなら, SLAが表示されるパネルがあります.
「統計」パネルを編集すると, SLAはから取得して計算します 2 相談, 最初のものはクエリの日を取得します (Grafana で選択されている内容に基づく, 24h, 1 月…); 2つ目は、コンピューターがOKステータスになっている時間を秒単位で取得します. 両方のクエリを見ると、それらは隠されています, そして、数学的なタイプの 3 番目のクエリがあり、 % これら2つの値に基づく. 私はあなたに任せます 2 使用済みクエリ:
カウントを選択(*) AS NUMERITO log_archive_hostから, hosts WHERE log_archive_host.host_id = hosts.host_id AND name = 'NOMBRE_DE_HOST' AND $__unixEpochFilter(date_end)
合計を選択(UPTimeスケジュール) log_archive_hostからTIEMPO_TOTAL, hosts WHERE log_archive_host.host_id = hosts.host_id AND name = 'NOMBRE_DE_HOST' AND $__unixEpochFilter(date_end)
($B / ($宛先 * 86400)) * 100
このようにして、組織内でサービスを提供する各マシンで満たすSLAを確認し、デモンストレーションすることができます, サービスのSLAを測定するためのリンクを貼る前に、次のことを思い出してください, それは、私たちが必要とするものに応じて、他のオプションになります.
いつものように、それが非常にうまくいくことを願っています, 自分自身を大事にするために、私はあなたに抱擁を送ります!