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

推薦する

WindowsにOpenSSLをインストールし、OpenSSLを使用して公開鍵と秘密鍵を生成します。

1. OpenSSL公式サイト公式ダウンロードアドレス: https://www.openssl....

Vueはマーキースタイルのテキストの水平スクロールを実装します

この記事では、マーキースタイルのテキストの水平スクロールを実現するためのVueの具体的なコードを参考...

ElementUI のネストされたテーブルに基づいて複数選択を実装するためのサンプル コード

序文:私は友人のプロジェクトのバグを修正するのを手伝ったのでこれを書きました。この関数を書くのは初め...

MySQL でデータをクエリし、条件に基づいて別のテーブルに更新する方法の例

この記事では、MySQL が条件に基づいてデータをクエリし、別のテーブルに更新する方法を例を使用して...

純粋な CSS3 を使用して、円の動的な光る特殊効果アニメーションを実装するためのサンプル コード

この記事では、主に、円形のダイナミックな光る特殊効果アニメーションを実現するための純粋な CSS3 ...

レスポンシブ原則と Vue2.0/3.0 の違いについての簡単な分析

序文vue3.0 が正式にリリースされて以来、多くの友人が vue3.0 に切り替えました。ここでは...

画像をクリックして切り替えるJavaScript

クリックして画像を切り替えることは、日常生活で非常によく行われることです。今日の練習は、画像を切り替...

Docker で既存のイメージに基づいて新しいイメージを構築する方法

既存のイメージから新しいイメージを構築することは、Dockerfile ドキュメントを通じて行われま...

CentOS 8 に Postfix メール サーバーをインストールして設定する方法

Postfix は、Linux システム上で電子メールをルーティングまたは配信するために使用される無...

要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

3つの知識ポイント: 1. CSS子孫セレクターhttps://www.w3school.com.c...

MySQL インデックスの種類 (通常、ユニーク、フルテキスト) の説明

MySQL のインデックスの種類には、通常のインデックス、一意のインデックス、全文インデックスがあり...

Nginx ストリーム構成プロキシ (Nginx TCP/UDP ロード バランシング)

序章nginx が優れたリバース プロキシ サービスであることは誰もが知っています。nginx を使...

WeChatアプレット+EChartsで動的更新プロセス記録を実現

序文最近、小さなプログラムでリアルタイムにチャートを更新するという要件に遭遇しました。最初は wx-...

Spring Boot + jar パッケージングのデプロイメント Tomcat 404 エラーの問題を解決する

1. Spring Boot は jsp jar パッケージをサポートしていません。jsp は wa...