centos 7.4インストールモニタリングソフトウェアシリーズ3:Zabbix

4298 ワード

zabbixもモニタリングソフトウェアで、前の2つのcactiとnagiosを比較すると、ソフトウェアのインストールは非常に簡単で、構築が完了した後、すべての操作はwebページで設定され、ここではこのプラットフォームを簡単に構築するだけです:本例:モニタリング端(サービス端)192.168.88.80(ネットワークが必要)被モニタリング端(クライアント)192.168.88.81
モニタ側(サービス側)192.168.88.80構成
lampプラットフォームをインストールして接続性をテストする(後述しない)
zabbixの導入
1.データベースzabbix、アカウントzabbix、パスワードadmin 123を作成する
mysql -u root -pCREATE DATABASE zabbix character set utf8 collate utf8_bin;GRANT all ON zabbix.*TO 'zabbix'@'%' IDENTIFIED BY 'admin123';flush privileges;
≪テスト・ページの作成|Create Test Page|emdw≫:データベースが接続されているかどうかをテストします:vi/var/www/html/index.php$link=mysql_connect('192.168.80.80','zabbix','admin123');if($link) echo "Success!!";else echo "Fail!!";mysql_close();?>win 10アクセスはsuccessを表示するべきです!
2.zabbixのインストール
rpm -ivh php-mbstring-5.4.16-42.el7.x86_64.rpmrpm -ivh php-bcmath-5.4.16-42.el7.x86_64.rpmrpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el 7.noarch.rpm//yumソースファイルが自動的に生成されます.yum install zabbix-server-mysql zabbix-web-mysql-y//zabbixをインストールできることを保証します.
zcat/usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz|mysql-uzabbix-p zabbix//zabbixデータベースファイルをデータベースにインポート
vi/etc/zabbix/zabbix_server.conf DBPassword=admin 123//この行を変更し、zabbixパスワードを追加
vi/etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shhanghai//タイムゾーンの変更
起動:systemctl enable zabbix-serversystemctl start zabbix-servernetstat-anpt|grep zabbix//10051ポートでsystemctl restart httpd.service
win 10アクセスhttp://192.168.80.80/zabbix///インストール後、デフォルトユーザー名Adminパスワード:zabbix
wenページデフォルト英語、中国語設定可能:Administrator-Usersクリックユーザー-言語で設定
3.メールアラーム機能の追加
yum install mailxvi/etc/mail.rc/----ファイル末尾新規---set [email protected]//メールボックスは実サーバーメールボックスset smtp=smtp.163.comset [email protected]=abc 123//メールボックスクライアント認証コード、手動でメールボックスにset smtp-auth=loginを設定する必要があります
echo "ttttttttttt"| mail -s "testmail"[email protected]//テスト送信正常
cd/usr/lib/zabbix/alertscripts
vi mailx.sh//メールスクリプトを作成!/bin/bash#send mail
messages= echo $3 | tr '\r
' '
'
subject= echo $2 | tr '\r
' '
'
echo "${messages}"| mail -s "${subject}"$1 >>/tmp/mailx.log 2>&1
touch/tmp/mailx.log chown -R zabbix.zabbix/tmp/mailx.log chmod +x/usr/lib/zabbix/alertscripts/mailx.shchown -R zabbix.zabbix/usr/lib/zabbix/
./mailx.sh [email protected]「件名」「内容」//メール・スクリプトが正常に動作するかどうかをテスト
モニタされる側(クライアント)192.168.88.81構成
zabbix-agentrpm-ivhのインストールが必要ですhttp://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm
yum install -y zabbix-agent
vi/etc/zabbix/zabbix_Agentd.confServer=192.168.88.80//サーバアドレスServer Active=192.168.88.80に変更
起動:systemctl enable zabbix-agent.servicesystemctl restart zabbix-agent.servicenetstat-anpt|grep zabbix//10050ポートで傍受
これでzabbixの構築が完了しました
次に、Webページで、監視するホスト、サービス、アラーム通知などを設定します.
1.制御対象ホストの作成:
ホストページ需要構成テンプレートページ需要リンクテンプレート、必要に応じて該当テンプレート0 Kをリンク
2.アラームタイプを設定する:
管理-』アラームメディアタイプ-』メディアタイプを作成-』
名称:Mail-Testタイプ:スクリプト名:mailx.shスクリプトパラメータ://次の3つのパラメータを追加
{ALERT.SENDTO}{ALERT.SUBJECT}{ALERT.MESSAGE}
管理-ユーザー-Admin-アラームメディアをクリック:
タイプ:Mail-Test//呼び出し上のスクリプト受信者:aa at 163.comその他のデフォルト-保存
3.アラーム動作とメール形式を設定する:
設定-アクション-アクションの作成-デフォルトラベルを削除し、トリガー条件名を変更します:Mailx条件Aホストグループ=Linux servers
アクション-』は次のように構成されています.
デフォルト操作ステップ持続時間60デフォルト受信者:{TRIGGER.STATUS}:{TRIGGER.NAME}デフォルト情報:
アラームホスト:{HOST.NAME}アラームIP:{HOST.IP}アラーム時間:{EVENT.DATE}-{EVENT.TIME}アラームレベル:{TRIGGER.SEVERITY}アラーム情報:{TRIGGER.NAME}:{ITEM.VALUE}イベントID:{EVENT.ID}
操作の詳細:-』
操作タイプ:ユーザーへのメッセージ送信:Admin(Zabbix Administrator)送信のみ:Mail-Test//設定しないとメール送信に失敗します
リカバリ操作:{TRIGGER.STATUS}:{TRIGGER.NAME}リカバリ情報:
リカバリホスト:{HOST.NAME}リカバリIP:{HOST.IP}リカバリ時間:{EVENT.DATE}-{EVENT.TIME}リカバリレベル:{TRIGGER.SEVERITY}リカバリ情報:{TRIGGER.NAME}:{ITEM.VALUE}リカバリID:{EVENT.ID}
操作の詳細:-』操作タイプ:ユーザーにメッセージを送信:Admin(Zabbix Administrator)送信:Mail-Test//必ず構成しないとメール送信に成功しません
systemctl restart zabbix-serversystemctl restart zabbix-agent.service
アラームメッセージのテスト:
ディスク領域などの関連パラメータがしきい値を超えることを制御ホストでシミュレートできます.その後、メールの送受信を検証します.
Systemctl stop zabbix-agent.service//被監視ホスト上でテストアラームメール受信を閉じる