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