ホームページ システムチュートリアル Linux zabbix を使用してカスタム監視項目を作成する方法

zabbix を使用してカスタム監視項目を作成する方法

Apr 14, 2024 pm 09:01 PM
mysql linux centos Linuxチュートリアル レッドハット Linuxシステム Linuxコマンド Linux 認定 レッドハットリナックス Linuxビデオ

背景:

zabbix本身提供了很多可选的监控项,可以满足绝大部分的监控需求。有时候由于业务需求,需要自定义监控项。 下面以创建mysql自定义监控项为例,分享如何创建zabbix自定义监控项。

环境说明:

zabbix版本:3.0.3 操作系统:CentOS 7 mysql版本:5.7.1

实现步骤:

1、修改 zabbix_agentd.conf,添加zabbix_agent 配置目录,以下是我本机的zabbix的配置: 将以下行的注释去掉

   #<span class="hljs-keyword">Include</span>=<span class="hljs-regexp">/usr/</span>local<span class="hljs-regexp">/etc/</span>zabbix_agentd.conf.d<span class="hljs-comment">/*.conf 
</span>

变成:

   <span class="hljs-keyword">Include</span>=<span class="hljs-regexp">/usr/</span>local<span class="hljs-regexp">/etc/</span>zabbix_agentd.conf.d<span class="hljs-comment">/*.conf 
</span>

将此行注释去掉后,zabbix_agentd启动后会自动扫描/usr/local/etc/zabbix_agentd.conf.d/目录下所有的.conf文件,并加载。

2、编写监控脚本/usr/local/zabbix/zabbix-script/get_mysql_status.sh,脚本如下(脚本存放目录可以自定义):

<span class="hljs-meta">#!/bin/sh
</span>
<span class="hljs-keyword">case</span> <span class="hljs-variable">$3</span> <span class="hljs-keyword">in</span>
uptime)
mysqladmin -u<span class="hljs-variable">$1</span> -p<span class="hljs-variable">$2</span> status 2>/dev/nul | awk -F <span class="hljs-string">'[:| ]'</span>+ <span class="hljs-string">'{print $2}'</span>
;;
threads)
mysqladmin -u<span class="hljs-variable">$1</span> -p<span class="hljs-variable">$2</span> status 2>/dev/nul | awk -F <span class="hljs-string">'[:| ]'</span>+ <span class="hljs-string">'{print $4}'</span>
;;
question)
mysqladmin -u<span class="hljs-variable">$1</span> -p<span class="hljs-variable">$2</span> status 2>/dev/nul | awk -F <span class="hljs-string">'[:| ]'</span>+ <span class="hljs-string">'{print $6}'</span>
;;
sq)
mysqladmin -u<span class="hljs-variable">$1</span> -p<span class="hljs-variable">$2</span> status 2>/dev/nul | awk -F <span class="hljs-string">'[:| ]'</span>+ <span class="hljs-string">'{print $9}'</span>
;;
open)
mysqladmin -u<span class="hljs-variable">$1</span> -p<span class="hljs-variable">$2</span> status 2>/dev/nul | awk -F <span class="hljs-string">'[:| ]'</span>+ <span class="hljs-string">'{print $11}'</span>
;;
ftable)
mysqladmin -u<span class="hljs-variable">$1</span> -p<span class="hljs-variable">$2</span> status 2>/dev/nul | awk -F <span class="hljs-string">'[:| ]'</span>+ <span class="hljs-string">'{print $14}'</span>
;;
opent)
mysqladmin -u<span class="hljs-variable">$1</span> -p<span class="hljs-variable">$2</span> status 2>/dev/nul | awk -F <span class="hljs-string">'[:| ]'</span>+ <span class="hljs-string">'{print $17}'</span>
;;
qps)
mysqladmin -u<span class="hljs-variable">$1</span> -p<span class="hljs-variable">$2</span> status 2>/dev/nul | awk -F <span class="hljs-string">'[:| ]'</span>+ <span class="hljs-string">'{print $22}'</span>
;;
*)

脚本说明,脚本需要输入三个参数分别是:mysql用户、mysql用户密码、mysql状态各项指标如下: uptime:运行时长单位s、 threads:开启的会话数、 question(questions):服务器启动以来客户的问题(查询)数目 sq(Slow queries): 慢查询数量 open(opens):服务器已经打开的数据库表的数量 ftable(Flush tables):服务器已经执行的flush ...、refresh和reload命令的数量 opent(open tables):通过命令是用的数据库的表的数量,以服务器启动开始 qps(Queries per second avg):select语句平均查询时间

3、在/usr/local/etc/zabbix_agentd.conf.d/目录下添加监控项配置文件get_mysql_status.conf,内容如下:

UserParameter=get_mysql_status[*],<span class="hljs-regexp">/usr/local</span><span class="hljs-regexp">/zabbix/zabbix</span>-script/get_mysql_status.sh <span class="hljs-variable">$1</span> <span class="hljs-variable">$2</span> <span class="hljs-variable">$3</span>

4、重启zabbix_agent和zabbix_server,使用zabbix_get测试,如下:

   <span class="hljs-selector-id">#zabbix_get</span> <span class="hljs-selector-tag">-s</span> 127<span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.1</span> <span class="hljs-selector-tag">-k</span> <span class="hljs-selector-tag">get_mysql_status</span><span class="hljs-selector-attr">[root,weiming,open]</span>
   679

5、web端添加监控项: 在主机上添加监控项:
zabbix を使用してカスタム監視項目を作成する方法

添加完成后可以看到新增监控项如下:

zabbix を使用してカスタム監視項目を作成する方法

添加图形:

zabbix を使用してカスタム監視項目を作成する方法

图形预览:

zabbix を使用してカスタム監視項目を作成する方法

以上がzabbix を使用してカスタム監視項目を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VSCODEオフラインテクノロジー交換活動に参加した経験 VSCODEオフラインテクノロジー交換活動に参加した経験 May 29, 2025 pm 10:00 PM

私はVSCodeオフラインテクノロジー交換活動に参加した経験があります。私の主な利益には、プラグイン開発の共有、実用的なデモンストレーション、他の開発者とのコミュニケーションが含まれます。 1.プラグイン開発の共有:VSCODEのプラグインAPIを使用して、自動フォーマットや静的分析プラグインなどの開発効率を改善する方法を学びました。 2。実践的なデモンストレーション:リモート開発にVSCodeを使用する方法を学び、その柔軟性とスケーラビリティを実現しました。 3。開発者との通信:起動時にロードされたプラグインの数を減らしたり、プラグインロード順序を管理するなど、VSCODEスタートアップ速度を最適化するスキルを取得しました。要するに、このイベントは私に大きな恩恵をもたらし、VSCODEに興味がある人に参加することを強くお勧めします。

Linuxのユーザーリソースを制限する方法は? ulimitを構成する方法は? Linuxのユーザーリソースを制限する方法は? ulimitを構成する方法は? May 29, 2025 pm 11:09 PM

Linuxシステムは、リソースの過度の使用を防ぐために、ULIMITコマンドを介してユーザーリソースを制限します。 1.ulimitは、ファイル記述子(-n)、メモリサイズ(-v)、スレッドカウント(-u)などの数を制限できるビルトインシェルコマンドであり、ソフト制限(現在の有効値)とハードリミット(最大上限)に分割されます。 2。Ulimit-N2048などの一時的な変更には、Ulimitコマンドを直接使用しますが、現在のセッションでのみ有効です。 3.永続的な効果を得るには、/etc/security/limits.confを変更し、PAM構成ファイルを変更し、SessionRequiredPam_limits.soを追加する必要があります。 4. SystemDサービスは、ユニットファイルにLIMを設定する必要があります

LinuxのInformixとMySQLの比較 LinuxのInformixとMySQLの比較 May 29, 2025 pm 11:21 PM

InformixとMySQLはどちらも人気のあるリレーショナルデータベース管理システムです。どちらもLinux環境でうまく機能し、広く使用されています。以下は、Linuxプラットフォーム上の2つの比較と分析です。Informixのインストールと構成:LinuxにInformixを展開するには、対応するインストールファイルをダウンロードし、公式ドキュメントに従ってインストールと構成プロセスを完了する必要があります。 MySQL:MySQLのインストールプロセスは比較的簡単で、システムパッケージ管理ツール(APTやYumなど)を介して簡単にインストールできます。また、参照用のネットワークには多数のチュートリアルとコミュニティサポートがあります。パフォーマンスInformix:Informixには優れたパフォーマンスがあります

Debianの下にFileBeatとElasticSearchを統合する方法 Debianの下にFileBeatとElasticSearchを統合する方法 May 28, 2025 pm 05:09 PM

Debianオペレーティングシステムでは、FileBeatとElasticSearchの統合により、ログデータの収集、送信、およびストレージを簡素化できます。以下は特定の実装手順です。ステップ1:Elasticsearchを展開する最初のタスクは、DebianシステムにElasticsearchのインストールを完了することです。 Elastic Softwareパッケージの対応するバージョンをElastic公式Webサイトからダウンロードし、公式ガイダンスに従ってインストールプロセスを完了することができます。 elasticsearchwgethttps://artifacts.elastic.co/downloads/elasticseをダウンロードしてインストールします

vscodeプラグインの更新後のエディタークラッシュの理由とソリューション vscodeプラグインの更新後のエディタークラッシュの理由とソリューション May 29, 2025 pm 10:03 PM

VSCODEプラグインが更新された後にエディターがクラッシュする理由は、VSCODEまたは他のプラグインの既存のバージョンを備えたプラグインに互換性のある問題があるためです。ソリューションには以下が含まれます。1。プラグインを無効にして、問題を1つずつトラブルシューティングします。 2。問題プラグインを以前のバージョンにダウングレードします。 3.代替プラグインを見つけます。 4. VSCODEとプラグインを更新し、十分なテストを実施します。 5.データの損失を防ぐために、自動バックアップ機能を設定します。

DebianにDockerの自動展開を実装する方法 DebianにDockerの自動展開を実装する方法 May 28, 2025 pm 04:33 PM

DebianシステムにDockerの自動展開を実装することは、さまざまな方法で実行できます。詳細な手順ガイドは次のとおりです。最初にdockerをインストールして、Debianシステムが最新のままであることを確認してください:sudoaptupdatesudoaptupgrade-y次に、必要なソフトウェアパッケージをインストールして、httpsを介してリポジトリへの適切なアクセスをサポートします:sudoaptinstallapt-transport-transport-httpsca-cartifatecurlsoft-cortecursoft-properties-common-common-compg inphy com

MySQLを中国のインターフェイスに調整する方法は? MySQLの中国語環境を簡単に設定できます MySQLを中国のインターフェイスに調整する方法は? MySQLの中国語環境を簡単に設定できます Jun 04, 2025 pm 06:36 PM

MySQLを中国のインターフェイスにチューニングするために、MySQLWorkBenchまたはコマンドラインツールを使用して実装できます。 1)mysqlworkbenchで、「設定」を開き、「外観」タブを選択し、「言語」ドロップダウンメニューで「中国語(簡素化)」を選択して再起動します。 2)コマンドラインツールを使用する場合、LinuxまたはMacOSで「exportlang = zh_cn.utf-8」を使用するなど、オペレーティングシステムのロケール変数を設定し、MySQLクライアントを実行します。

Debian Notepadを他の編集者と比較する方法 Debian Notepadを他の編集者と比較する方法 May 29, 2025 pm 10:42 PM

Debian Text Editorは、主に毎日の単純なテキスト編集作業に使用される基本的なテキスト編集ツールです。他の主流の編集者と比較して、パフォーマンスとユーザーエクスペリエンスに特定の制限があります。 Debian Text Editorsと比較した他のいくつかの編集者の利点と機能は次のとおりです。メモ帳の読み込み速度速度:Notepadは、わずか8秒で1GBサイズのSQLファイルなどの大きなファイルをすばやくロードできます。コード着色機能:約80のプログラミング言語でコード着色をサポートしているため、コーディング効率の向上に役立ちます。バッチ操作機能:列編集モードがあります。これは、財務検証や操作、メンテナンスログなどのバッチ処理タスクを実行するのに便利です。拡張プラグインブランチ

See all articles