OpenShiftのZabbixパート2-エージェントの接続

この記事では、OpenshiftホスティングでZabbixサーバーを作成した経験を引き続き共有したいと思います。 以前の記事「RedHat OpenshiftへのZabbix 2.4のインストール」で、基本的なインストールと設定について説明しました。 この記事では、ローカルホスト(監視対象)にzabbix-agentをインストールし、sshトンネルを介してzabbix-serverでセットアップする方法について説明します。



まず、セキュリティのために新しいキーペアを作成し、公開キーをOpenShiftキーストアに配置する必要があります。
チェックします

% ssh 55e9bc400c1e66a589000029@zabbix-chinacoolhacker.rhcloud.com [zabbix-chinacoolhacker.rhcloud.com 55e9bc400c1e66a589000029]\> 

トンネルを転送するには、ローカルのOpenShiftアプリケーションのIPを知る必要があります。

 [zabbix-chinacoolhacker.rhcloud.com 55e9bc400c1e66a589000029]\> export | grep OPENSHIFT_PHP_IP declare -x OPENSHIFT_PHP_IP="127.13.151.129" 


次に、ローカルホストでsshトンネルをサポートするスクリプトを作成します。

 #!/bin/sh SSH_DAEMON="/usr/bin/ssh" SSH_DAEMON_OPTS="-2 -N -f -L" LOCAL_PREF="10051:<YOUR_LOCAL_OPENSHIFT_IP>:30051" REMOTE_PREF="<USER>@<YOUR_SERVER>.rhcloud.com" CONNECT=" $SSH_DAEMON $SSH_DAEMON_OPTS $LOCAL_PREF $REMOTE_PREF" # STAT=$(ps auxww | grep "$CONNECT" | grep -v grep | wc -l) if [ $STAT == 0 ]; then $CONNECT exit 0; else exit 0; fi 

そして、特権のないユーザー(たとえば、zabbix)のcrontabに入れて、1分間に1回実行します。
私たちはチェックします:

 user@localhost:~ % telnet localhost 10051 Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. ^] telnet> quit 

ローカルホストにエージェントをインストールし、次のような構成を作成しますzabbix_agentd.conf:

 LogFile=/tmp/zabbix_agentd.log LogFileSize=1 Server=127.0.0.1 StartAgents=0 ServerActive=127.0.0.1 Hostname=localhost RefreshActiveChecks=120 Timeout=10 User=zabbix 

ここで、localhostをzabbixのノードとして追加する必要があります



私はすぐに赤いアイコンが残ることを言わなければならない-エージェントはパッシブモードで動作することになっていない。
必要なテンプレート(たとえば、組み込みのテンプレートOS Linux)を使用し、アイテム設定で(ほとんどの場合、大量更新によって)タイプをzabbix-agent(アクティブ)に変更します。



検出スクリプトがある場合-忘れずにzabbix-agent(アクティブ)もそこに配置してください。
しばらくすると、データがサーバーに流れ始めます。



何らかの理由でデータが届かない場合は、ログでエラーを探します。

それだけです、誰かがそれを役に立つと思うことを望みます。
建設的な批判に感謝します。

PS同じ方法で、アクティブなプロキシを固定し、必要なデータをマージできると思います。

Source: https://habr.com/ru/post/J271843/


All Articles