A、LinuxでのZabbixクライアントのコンパイルとインストール
#abbix Agent编译安装
yum install -y gcc gcc-c++ make pcre-devel
useradd -s /sbin/nologin zabbix
cd /usr/local/src/
wget 'https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.3/zabbix-4.0.3.tar.gz'
tar -zxvf zabbix-4.0.3.tar.gz
cd zabbix-4.0.3
./configure --prefix=/usr/local/zabbix --enable-agent
make && make install
chown zabbix:zabbix -R /usr/local/zabbix/
#环境变量配置
vim /etc/profile
export PATH=$PATH:/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/
#zabbix agent配置,Server和ServerActive上配置的是zabbix server的ivrp
PidFile=/usr/local/zabbix/zabbix_agentd.pid
LogFile=/usr/local/zabbix/zabbix_agentd.log
Hostname=xxx #填写主机名或者zabbix里的主机名
Server=xxx ##zabbix server 地址
ServerActive=xxx ##zabbix server地址 相当于访问白名单
UnsafeUserParameters=1
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
zabbix agent启动
/usr/local/zabbix/sbin/zabbix_agentd
2:zabbix_agent CPUモニタディスクトラフィックおよびその他の
zabbix_get
ZABBIX zabbix_get ZABBIXエージェント通信と情報を監視得ることができるツールを提供
zabbix_get -s -k XXX XXX:使用
ZABBIXエージェントはすべての項目を見るために監視することができます。zabbix_agentd -pを
テンプレートの追加
モニタCPU負荷に
キー:system.cpu.load [すべて、AVG1]フロートタイプの
キー:system.cpu.load [すべて、avg5]フロートタイプの
キー:system.cpu.load [すべて、avg15]フロートタイプ
使用アイドルCPU監視
【、iowaitの、フロート型system.cpu.util
system.cpu.util [、システム、フロートタイプ
system.cpu.util [、ユーザ、フロートタイプ
system.cpu.util [、遊休を]フロート式アイドル
残りのメモリ(バッファを\実際にキャッシュされた残りの)モニタリング
vm.memory.sizeを[利用可能]の整数
監視ディスク
名:$ 1の上のディスクpfree
名:$ ON 1のinode pfree
vfs.fs.size [/、pfree]フロート式
vfs.fs.inode [/、pfree]フロート式
トラフィック監視
net.if.in [eth0の】整数(毎秒レート)バイトのデフォルト数は、必要返し8
整数(毎秒レート)デフォルトのバイト数を返す[eth0の]はnet.if.outを、それが必要 8
トラフィック監視を前処理が必要
3、アクティブおよびパッシブモードZABBIX
アクティブアクティブ:リスト項目を監視エージェントサーバ要求積極的に、検出データがモニタ内のアクティブサーバ/プロキシアイテムに提出される
小さなサーバ圧力が、いくつかのタイプのサポートされていない
サーバ検索をそこにあなたがデータを取得する場合、データのタイムアウト制限、30秒の最大タイムアウト時間は、ある多くの場合、30秒以上ある場合、エージェントは、あなたがアクティブモードを使用することをお勧めされていない、あなたは、活性剤の次のタイプを使用することができます
受動:商品、エージェント戻りデータを監視データ要求に対するサーバエージェント
パッシブモードでは:サポートされるアイテムの通信プロセス
サーバーは、TCP接続を開きます
サーバーは、要求agent.pingを送る\ nは
エージェントは、要求と応答<DATALEN> 1つの<HEADER>受信
サーバー・プロセスのデータを受信し
、TCP接続が閉じられると
(タイプがサポートされていない)商品の通信処理をサポートしていません
サーバーは、TCP接続を開きます
サーバーは、要求を送信しvfs.fs.size [/ノノ] \ nは
エージェントは、要求を受信して、<HEADER> <DATALEN> ZBX_NOTSUPPORTED応答データを返す\ 0Cannotファイルシステムの情報を入手してください。[2]いいえそのようなファイルやディレクトリを
サーバーは、「サポートされていません」に、アイテムの状態を、データを受信して処理します
アクティブモード
エージェントのTCP接続が開かれている(アクティブ検出がオープンエージェントになります)
エージェントの検出要求リスト項目
サーバーは、項目のリストを返します。
処理剤応答
TCP接続を閉じます
エージェントは、データの収集を開始します
モニタのLinuxへのテンプレートを使用します
テンプレートを使用したLinux OSテンプレートテンプレートに(増加したデータベースの監視と圧力の多くを書き込むためのノートには、関連する監視役に立たない項目をクリア)のLinux関連システム情報を監視することができ
、テンプレートのLinux OSでの自動検出は、ホスト名とコンピュータ名がなければならない必要が今すぐ自動検出を確認し
た場合のかもしれないレポートを送信することはできませんされていない要求をホストがされていない監視対象のエラーを。
4:ZABBIXカスタムキー監視Linuxサーバ
カスタムキーの説明は、
すべての言語のために、結果が返されるに限り、実行することができます
シェル、Pythonの:操作と共通言語のメンテナンス
、カスタムスクリプトの主要パラメータを分割しているといないスクリプトパラメータ
ノースクリプトのパラメータ
など:
free -m | grep 'Mem:' |awk '{print $NF}'
#在agent 机器中
vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/mem.conf
UserParameter=mem.available,sh /tmp/memavailable.sh ## UserParameter名就是key名
chmod a+x memavailable.sh
##重启agent,测试
zabbix_get -s 192.168.0.102 -k mem.available
##如果显示not soupout 检查脚本 防火墙 端口等
カスタムキーを追加し、同様の項目にテンプレートを追加し、トリガトラを追加することによって返された値に基づいてスクリプトを追加することであることに注意してください
キー名は、設定ファイルの名前です。
パラメータは、スクリプトがある
スクリプトのパラメータは、アイテムの準備に続くことができるノンパラメトリックスクリプトパラメータに比べて
#shell脚本/tmp/mem.sh
case "$1" in
"available") free -m | grep 'Mem:' |awk '{print $NF}';;
"total") free -m | grep 'Mem:' |awk '{print $2}';;
"used") free -m | grep 'Mem:' |awk '{print $3}';;
*) echo "not supported";;
esac
UserParameter=mem.check[*],sh /tmp/mem.sh $1
##测试
zabbix_get -s 192.168.0.101 -k mem.check[availabl]