Zabbix カスタム監視 nginx ステータス実装プロセス

Zabbix カスタム監視 nginx ステータス実装プロセス

Zabbix カスタム監視 nginx ステータス

zabbix_サーバー192.168.200.145
zabbix_agentd、nginx 192.168.200.146

1. ステータスインターフェースを開く

有効化ステータス:

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
場所 / ステータス {
     stub_status オン;
     192.168.200.146 を許可します。
     192.168.200.145 を許可する
     すべてを否定する;
}
[root@localhost ~]# nginx -s リロード 

ここに画像の説明を挿入

ステータス ページ情報の詳細:

ステータスコード意味
アクティブ接続 2現在開いているすべての接続
受け入れる処理された接続の合計数
処理されたハンドシェイクが正常に作成された回数
リクエスト合計でいくつのリクエストが処理されましたか?
読むnginxがクライアントから読み取ったヘッダー情報の数。リクエストを受信中の状態にある接続の数を示します。
書き込みnginx からクライアントに返されるヘッダー情報の数。リクエストが受信されたことと、リクエストの処理中または応答の送信中の接続の数を示します。
待っているキープアライブが有効な場合、この値はアクティブ - (読み取り + 書き込み) に等しくなり、Nginx が次のリクエスト指示を待機している常駐接続を処理したことを意味します。

2. 監視スクリプトを書く

[root@localhost スクリプト]# vim check_status.sh
#!/bin/bash
ip=$(ip a | grep 'inet ' | grep -v '127.0.0.1' | awk -F'[ /]+' '{print $3}')
ケース$1
    "読む")
    curl -s http://$ip | awk 'NR==4 {print $2}';;
    "書き込み")
    curl -s http://$ip | awk 'NR==4 {print $4}';;
    "待っている")
    curl -s http://$ip | awk 'NR==4 {print $6}'
エサック

//設定ファイル [root@localhost scripts] を追加# vim /usr/local/etc/zabbix_agentd.conf
安全でないユーザーパラメータ=1
ユーザーパラメータ=check_status[*]、/bin/bash /scripts/check_Reading.sh $1
[root@localhost スクリプト]# pkill zabbix_agentd 
[root@localhost スクリプト]# zabbix_agentd 

//テスト[root@zabbix ~]# zabbix_get -s 192.168.200.146 -k check_status 待機中
1

3. 監視項目を設定する

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

4. トリガーを設定する

ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

5. テスト

[root@localhost スクリプト]# ab -n 1500000 http://192.168.200.146/status

ここに画像の説明を挿入

上記は、Zabbixカスタム監視nginxステータスの実装プロセスの詳細な内容です。Zabbixカスタム監視nginxの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Zabbixカスタムスクリプト監視nginxとWeChatアラームの全プロセス
  • Zabbix を使用して Nginx/Tomcat/MySQL を監視する方法の詳細なチュートリアル
  • Zabbix 構成 nginx 監視の実装

<<:  CSSアニメーション効果アニメーションの一般的なスタイル

>>:  MySQL で制限を使用するとパフォーマンスに影響するのはなぜですか?

推薦する

macOS での MySQL 8.0.16 のインストールと設定のグラフィック チュートリアル

この記事では、macOSでのMySQL 8.0.16のインストールと設定のチュートリアルを参考までに...

MySQL の自動増分主キーが使い果たされた場合の対処方法

面接では、次のようなシナリオを経験する必要があります。インタビュアー: 「MySQL を使用したこと...

nginx が複数のプロキシ層を通過して実際の送信元 IP を取得するプロセスの詳細な説明

質問Nginx は $remote_addr を実際の IP アドレスとして受け取りますが、実際には...

Webpack ファイル パッケージ化エラー例外

webpack をパッケージ化する前に、次の作業が完了していることを確認する必要があります。 1) ...

Vue開発ウェブサイトSEO最適化方法の詳細な説明

ページデータの表示には Vue などの js のデータバインディング機構が使用されるため、クローラー...

ビューポートの基本原理と詳細な使用方法

1. ビューポートの概要モバイル ブラウザは通常、画面よりも幅の広い仮想ウィンドウにページをレンダリ...

mysql 複数テーブル接続削除関数の削除

単一のテーブルを削除する: tableName から columnName = value を削除し...

JS配列ループ方式と効率分析の比較

配列メソッドJavaScript には多くの配列メソッドが用意されています。次の図は、ほとんどの配列...

MySQL スケジュールタスクの実装と使用例

この記事では、例を使用して、MySQL スケジュール タスクの実装と使用方法を説明します。ご参考まで...

Docker で nginx の https を設定する方法

https をサポートしていない Web サイトは、ブラウザによって徐々に安全でないとマークされるた...

MySQL で乱数を生成し、文字列を連結する方法の例

この記事では、MySQL が乱数を生成し、文字列を連結する方法について例を使用して説明します。ご参考...

Linux システムで MySQL データベースにリモート接続する方法のチュートリアル

序文最近、職場でこの要件に遭遇し、リモート接続を確立するのに 1 時間以上かかりました。ローカル コ...

Windows CVE-2019-0708 リモート デスクトップ コード実行脆弱性の再現問題

1. 脆弱性の説明マイクロソフトは2019年5月15日、CVE番号CVE-2019-0708のWin...

無効と読み取り専用で入力を読み取り専用に設定する

読み取り専用入力を実現するには、無効と読み取り専用の 2 つの方法があります。当然、どちらの結果も読...

MySql の集計関数に条件式を追加する方法

MySQL のフィルタリングのタイミングは、集計関数で使用される where 条件と having ...