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 で制限を使用するとパフォーマンスに影響するのはなぜですか?

推薦する

暗号化における https の Apache 展開の概要

目次目的実験環境実験原理実験手順1. 独立したCAを生成する2. サーバーの秘密鍵と署名要求ファイル...

Windows 10 + mysql 8.0.11 zipインストールチュートリアルの詳細

準備する: MySQL 8.0 Windows zip パッケージのダウンロード アドレス: htt...

MySQL のテーブル内のレコード数を制限する方法

目次1. トリガーソリューション2. パーティションテーブルソリューション3. 一般的な表領域ソリュ...

MySQLで関連テーブルを削除する実用的な方法

MySQL データベースでは、テーブルが互いに関連付けられた後は、それらを任意に削除することはできま...

Docker で最初のアプリケーションをデプロイする方法

前回の記事では、Docker Desktop をインストールし、Kubernetes を有効にしまし...

Docker で ElasticSearch と Kibana をインストールするためのサンプル コード

1. はじめにElasticsearchは現在非常に人気があり、多くの企業が利用しているため、esを...

MySQL テーブル全体の暗号化ソリューション keyring_file の詳細な説明

例示するMySql Community Edition は、5.7.11 以降、テーブルベースのデー...

Vue の nextTick について話す

データが変更されても、DOM ビューはすぐには更新されません。変更直後にノードまたはその値を取得しよ...

MySQL 8.0.23 メジャーアップデート (新機能)

著者: Guan Changlong は、Aikesheng の配送サービス部門の DBA です。主...

Vue 学習 - VueRouter ルーティングの基礎

目次1. Vueルーター1. 説明2. 選択したルートのレンダリング: 3. 基本的な動作原理2. ...

MySql5.7.21 インストールポイント記録メモ

ダウンロードしたバージョンは、Zip 解凍版、Windows システムです。長い間 Windows ...

Vue コンポーネントでのアンチシェイクとスロットリングの使用例の分析

入力ボックスへのユーザー入力、ウィンドウのサイズ変更、スクロール、Intersection Obse...

Linux 継続的インテグレーションで Maven を自動的にインストールする方法

Mavenパッケージを解凍する tar xf apache-maven-3.5.4-bin.tar....

VUE ユニアプリコア知識の簡単な紹介

目次仕様a. ページファイルはVueの単一ファイルコンポーネント仕様に準拠しています。 b. コンポ...