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

推薦する

高品質なJavaScriptコードの書き方

目次1. 読みやすいコード1. 統一コード形式2. マジックナンバーを削除する3. 単一機能原則2....

Vue3とTypeScriptを組み合わせたプロジェクト開発の実践の概要

目次概要1. コンポジションAPI 1. ref と reactive の違いは何ですか? 2. 周...

MySQLがトランザクション分離を実装する方法の簡単な分析

目次1. はじめに2. RC および RR 分離レベル2.1. RRトランザクション分離レベルでのク...

Mac インストール mysqlclient プロセス分析

仮想環境で pip 経由でインストールしてみてください: pip で mysqlclient をイン...

ViteでReactプロジェクトを構築する方法

目次序文Viteプロジェクトを作成する改修プロジェクトディレクトリの規則その他の構成序文毎日鳩、火ば...

CSS 3D からソースコードによる空間座標軸へ

かつて、サイコロを振るゲームについて話しました。その時は、steps 属性 + スプライト画像を使用...

202 無料の高品質 XHTML テンプレート (1)

ここで 123WORDPRESS.COM はこれらのテンプレートの最初の部分を紹介します。各テンプレ...

固定テーブル幅テーブルレイアウト: 固定

テーブルを画面全体(残りの空白領域)に表示するために、幅属性は 100% と定義されることが多く、セ...

React における useEffect と useLayoutEffect の違い

目次前提条件使用効果コミット前ミューテーション効果コミットミューテーション効果コミットレイアウト効果...

Dockerで新しいイメージを手動で構築する方法

この記事では、Docker で新しいイメージを手動で構築する方法を紹介し、皆さんと共有します。詳細は...

Windows 10 での MySQL 8.0.11 圧縮バージョンのインストール チュートリアル

この記事では、MySQL 8.0.11圧縮版のインストールチュートリアルを参考までに紹介します。具体...

Vue+Springbootでインターフェースシグネチャを実装するためのサンプルコード

1. 実装のアイデアインターフェース署名の目的は、リクエストパラメータが改ざんされていないか、リクエ...

Mysql general_log をクリーンアップする方法の概要

方法1: グローバル general_log を 'OFF' に設定します。 テーブ...

Vue3 Reactivityの実装方法を教えます

目次序文始めるちょっとした考えコードの実装真似する実装トラックトリガーの実装観察の実装計算の実装序文...

HTML でフォーム入力やその他のテキスト ボックスを読み取り専用にして編集不可にする方法

場合によっては、フォーム内のテキスト ボックスを読み取り専用にして、ユーザーがその中の情報を変更でき...