[Linux36-2] zabbixモニタリング(mysql + percona + tomcat +アクティブモニタリング+ onealertクラウドアラーム)


Zabbixモニタリング実験の展開



1.監視データベース


1.2タイプ1:mysql


  • サーバー構成

mkdir /var/lib/zabbix

vim /var/lib/zabbix/.my.cnf

[mysql]
user=root
password=westos
socket=/var/lib/mysql/mysql.sock
[mysqladmin]
user=root
password=westos
socket=/var/lib/mysql/mysql.sock

ここに写真の説明を挿入

  • テンプレートを追加

ここに写真の説明を挿入



1.2カテゴリー2:ペルコナ


  • perconaをインストールする

rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm

ここに写真の説明を挿入

  • phpとphp-mysqlをインストールします

yum install -y php php-mysql

  • キーファイルテンプレートをコピーする

cd /var/lib/zabbix/percona/templates/

cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

  • エージェントサービスを再起動します

systemctl restart zabbix-agent.service

  • perconaデータベーススクリプトにユーザー名とパスワードを追加する

vim /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php

$mysql_user = 'root';
$mysql_pass = 'westos';

rm -fr /tmp/localhost-mysql_cacti_stats.txt

  • テンプレートzbx_percona_mysql_template.xmlをインポートします

ここに写真の説明を挿入

  • perconaデータベーステンプレートを追加します(以前に追加したmysqlテンプレートをキャンセルします)

ここに写真の説明を挿入

2. javaの監視(apache-tomcatを使用)


Java監視オブジェクト:server2:192.168.17.2


2.1エージェントの構成


  • jdkをインストールします

yum install -y java-1.8.0-openjdk.x86_64
ここに写真の説明を挿入

  • apache-tomcatをインストールし、ソフトリンクを作成し、

tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/

cd /usr/local/

ln -s apache-tomcat-7.0.37/ tomcat

  • tomcatを構成する

cd /usr/local/tomcat/bin/

vim catalina.sh

CATALINA_OPTS='-Dcom.sun.management.jmxremote.port=8888
  -Dcom.sun.management.jmxremote.ssl=false
  -Dcom.sun.management.jmxremote.authenticate=false'

ここに写真の説明を挿入

./startup.sh

netstat -antlupe | grep 8080

netstat -antlupe | grep :8888

ここに写真の説明を挿入

2.2サーバー構成


server1:192.168.17.1


  • zabbix-java-gateway **をインストールします

yum install -y zabbix-java-gateway

  • 設定を変更する

vim /etc/zabbix/zabbix_java_gateway.conf(ご自身のニーズに応じて、変更することはできません)

  9 LISTEN_IP="0.0.0.0"#默认
 17 LISTEN_PORT=10052#默认端口
 35 START_POLLERS=10

  • zabbix-java-gatewayサービスを開く

systemctl enable --now zabbix-java-gateway.service

netstat -antlupe | grep 10052
ここに写真の説明を挿入

  • Javaゲートウェイを構成する

vim /etc/zabbix/zabbix_server.conf

JavaGateway=192.168.17.1
JavaGatewayPort=10052
StartJavaPollers=10

ここに写真の説明を挿入

  • zabbix-serverサービスを再起動します

systemctl restart zabbix-server

2.3監視用のJMXインターフェイスとテンプレートを追加します


  • JMXインターフェースを追加

ここに写真の説明を挿入

  • JMXテンプレートを追加する

ここに写真の説明を挿入

  • 監視が正常かどうかを確認します

ここに写真の説明を挿入



3.アクティブモニタリング


クライアントは積極的にデータを送信します


  • フルクローンテンプレート(新規作成が面倒なため)

ここに写真の説明を挿入
ここに写真の説明を挿入

  • クローン化されたテンプレートをアクティブに変更します。テンプレートOSLinux–Activeを選択し、テンプレートのすべての監視項目を選択して、バッチ更新を実行します。

ここに写真の説明を挿入

  • エージェント側でクローンを作成する前にテンプレートをキャンセルし、アクティブなテンプレートを追加します

ここに写真の説明を挿入



4.分散監視(プロキシ)


  • Zabbixは、Zabbixプロキシを介してITインフラストラクチャの効果的で利用可能な分散監視を提供します
  • Zabbixサーバーの代わりにプロキシを使用してローカルでデータを収集し、サーバーにデータを報告することができます。

4.1実験環境


プロキシホスト:proxy:192.168.17.3(制限付きホスト、エージェントホストをプロキシホストに変更)


  • ホスト名をプロキシとして変更し、エージェントホストから削除します

ここに写真の説明を挿入
ここに写真の説明を挿入

  • すべてのホストに解像度を追加します

vim /etc/hosts

192.168.17.3	proxy

4.2プロキシサーバーを定義する


  • エージェントを作成する

ここに写真の説明を挿入

  • エージェントが監視するエージェントホストserver2を設定します

ここに写真の説明を挿入
ここに写真の説明を挿入

4.3プロキシ構成


  • データベースとプロキシをインストールする

yum install -y zabbix-proxy-mysql

yum install -y mariadb-server

  • データベースを開いて作成します

systemctl enable --now mariadb

mysql

create database zabbix_proxy character set utf8 collate utf8_bin;
create user 'zabbix'@'localhost' identified by 'westos';
grant all privileges on zabbix_proxy.* to 'zabbix'@'localhost';

ここに写真の説明を挿入

  • 設定を変更する

vim /etc/zabbix/zabbix_proxy.conf

 30 Server=192.168.17.1
 49 Hostname=proxy
173 DBName=zabbix_proxy
188 DBUser=zabbix
196 DBPassword=westos
#由于server2主机配置了java,所以也要修改java网关,否则监测JMX会失败
329 JavaGateway=192.168.17.1
337 JavaGatewayPort=10052
345 StartJavaPollers=10

  • データのインポート

zcat /usr/share/doc/zabbix-proxy-mysql-4.0.27/schema.sql.gz | mysql -uzabbix -pwestos zabbix_proxy

  • オープンプロキシサービス

systemctl enable --now zabbix-proxy

4.4エージェント構成


server2:192.168.17.2


  • サーバーをプロキシサーバーIPに変更する

vim /etc/zabbix/zabbix_agentd.conf

 98 Server=192.168.17.3
139 ServerActive=192.168.17.3

  • サービスを再開します

systemctl restart zabbix-agent.service

4.5サーバー構成


  • zabbix構成ファイルを再読み込みします

zabbix_server -R config_cache_reload

  • プロキシ側でサービスを再起動します

systemctl restart zabbix-proxy.service

  • サーバー側のビューログ

cat /var/log/zabbix/zabbix_server.log

ここに写真の説明を挿入

  • プロキシビューログ

cat /var/log/zabbix/zabbix_proxy.log

ここに写真の説明を挿入

4.6モニタリング結果の表示


ここに写真の説明を挿入



5.クラウドアラート


インテリジェントアラームプラットフォーム:http://onealert.com/

インテリジェントアラームプラットフォームCAは、あらゆる種類のアラーム情報にすばやくアクセスし、自動重複排除、ルール圧縮、アルゴリズムノイズの削減を通じてアラームノイズの削減を実現し、運用および保守チームがアラームを削減し、アラームストームを回避するのを支援します。同時に、ディスパッチ、スケジューリング、および通知を通じてその他の機能は、アラームのプロセスベースの管理を迅速に実現し、運用および保守チームがアラームに迅速に対応し、アラームを復元し、アラーム管理機能を向上させるのに役立ちます


Zabbix統合手順

5.1アラームプラットフォームの構成


  • zabbixアプリケーションを作成し、キーを取得します

ここに写真の説明を挿入

  • 通知戦略を作成し、通知方法をWeChatとして選択します(事前にWeChatをバインドします)

ここに写真の説明を挿入



5.2サーバーにCAプローブをインストールする


  • パッケージをダウンロード

wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-2.1.0.tar.gz

  • 指定した場所に解凍します

tar zxf ca_zabbix_release-2.1.0.tar.gz -C /usr/lib/zabbix/alertscripts/

  • 指定された場所にインストールします

cd /usr/lib/zabbix/alertscripts/cloudalert/bin/

./install.sh 获取的key

ここに写真の説明を挿入
ここに写真の説明を挿入

  • アラートメディア、ユーザー、トリガーなどがフロントエンドに自動的に追加されていることがわかります

ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入

5.3テスト


  • エージェントサービスをオフにします

ここに写真の説明を挿入

  • フロントエンドビュー

ここに写真の説明を挿入
ここに写真の説明を挿入

  • エージェントサービスを開くと、フロントエンドビューの問題が解決されます

ここに写真の説明を挿入

  • WeChatディスプレイアラート

ここに写真の説明を挿入

  • アラームプラットフォームディスプレイ

ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_46069582/article/details/112853192