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

推薦する

nginx 503 サービスが一時的に利用できない問題を解決する方法

最近、ウェブサイトを更新すると、503 Service Temporarily Unavailabl...

CSS3 で z-index が効かない問題の解決方法

最近、CSS3 と js の組み合わせを作成したのですが、z-index が有効にならないケースが多...

CentOS7 64でのMySQL5.6.40の詳細なインストール手順

CentOS7 64でのMySQL5.6.40のインストール手順1) 以前にインストールしたMySQ...

MySQL サーバー 5.7.20 のインストールと設定方法のグラフィック チュートリアル

この記事ではMySQL 5.7.20のインストールと設定方法を記録し、皆さんと共有します1. MyS...

CSS3 弾性拡張ボックスの詳細な説明

使用フレキシブル ボックスはフロントエンドの Web ページ レイアウトで重要な役割を果たしますが、...

MySQLのジョイントクエリについて詳しく説明します

目次ユニオンクエリ1. 中国の各省のIDと名前を照会する2. 湖南省のすべての地級市のIDと名称3....

HTML ページの部分更新の実装コード

イベント応答の更新: 要求されたときのみ更新1. JS HTML DOM または jQuery を介...

auto.jsを使用して毎日の自動チェックイン機能を実現する

auto.js を使用して毎日のチェックインを自動化する感染症のせいで、毎日時間通りに家に帰らなけれ...

XHTML言語のデフォルトCSSスタイル

html、アドレス、引用ブロック、本文、dd、div、 dl、dt、フィールドセット、フォーム、フレ...

HTML におけるブロックコメントの使用に関する詳細な紹介

HTML の一般的なコメント: <!--XXXXXXXX--> (XXXXXXXX はコ...

Linux で TCP 接続の最大数をテストする方法

序文TCP サーバの最大同時接続数に関して、「ポート番号の上限が 65535 であるため、TCP サ...

Docker-compose におけるdepends_on 順序問題を解決する方法についての簡単な説明

コンテナをソートするためにdepends_onを使用しても、コンテナ間の依存関係の問題は完全には解決...

Ubuntu での CUDA と CUDNN のインストールとアンインストールの実装

目次序文グラフィックドライバーをインストールするCUDAをアンインストールするCUDAをインストール...

Ubuntu の起動後にアプリケーションを実行するためのターミナルの設定方法

1.メニューバーにスタートと入力し、スタートアップアプリケーションをクリックして入力します。 2. ...

Vueはログインタイプの切り替えを実装します

この記事では、ログインタイプの切り替えを実装するためのVueの具体的なコードを例として紹介します。具...