https://www.jianshu.com/p/6b8a08d6f941
1、Zabbixの導入
- Zabbixの機能
- Zabbixアプリケーション
2、ZABBIXのインストールのチュートリアル
- Zabbixのインストールパッケージ
- ドッキングウィンドウは、Zabbixのインストール
3、チュートリアル
- 監視の追加
- アラーム設定
1、Zabbixの導入
- Zabbixのプロフィール
Zabbixは、ソフトウェアがダウンロードには無料で、外国人のチームから高度に統合されたネットワーク監視ソリューションは、保守更新を続けています。これは、一般的なビジネスソフトウェアは、C / Sモード買収によって(性能はホストネットワーク機器の性能監視を監視し、パフォーマンス監視データベース、FTP、一般的なプロトコルモニタ、アラームモードの様々なダイアグラム詳述レポート)監視機能.Zabbixを含み含みますデータ、及び表示ウェブは、B / Sモードによる端部に配置されました。
A、クライアント(監視)エンド:ホストエージェントインストールモードによって収集されたデータ、SNMPを介してデータを収集するネットワークデバイス
二、サーバー(サービス)側:データを収集することにより、エージェントとSNMPから送信され、その後、WebフロントエンドPHP + Apacheのディスプレイを介してデータベースに書き込まれます。
-
Zabbixの機能
1は、(サーバーに自動的に検出された構成は、ルールによって達成される)は、ネットワーク機器やサーバーの自動検出をサポート
自動検出一括モニタ(低発見)キーを動的に監視項目(ライト・スクリプトへの必要性)をサポートするために、2
の分散のために3、サポートは、 、分散監視ポイントの管理アピールすることができ
、スケーラビリティを4、サーバは共通インタフェース(API関数)を提供し、改善され(関連するプログラミングインターフェイスに応じて実現される)独自の監視を開発することができます -
簡単には、あなたが監視項目、アラームレベルの設定をカスタマイズすることができ、プラグインを作成します。
データ収集:
図1に示すように、使用され、性能がテストすることができる
2、(及びポーリングを捕捉含む)SNMP、IPMI、JMX、SSH、TELNETサポート
。3、カスタム検出
4、のカスタムデータ収集頻度
5、サーバ/プロキシとクライアントモード
6、可撓性をトリガ
7は、問題が基準値データベースの後端から、トリガーと呼ばれる、非常に柔軟性の閾値を定義することができる
8、高度にカスタマイズ警報
9、送信通知、カスタマイズ可能なアラームのアップグレード、受信者、メディアは、入力
10 、通知がマクロ変数有用な変数を使用することができる
自動遠隔操作コマンドを含む11、
12、実描画機能
13を、グラフ内のデータ項目のリアルタイムモニタリングは、上記引き込ま
- WEB監視:
1、ZABBIXは、サイト上でマウスクリックをシミュレートし、関数の戻り値と応答時間のAPIを確認することができます
- アプリケーションAPI機能:
1、かつ容易に携帯電話のクライアントの使用を含む他のシステムと組み合わせることができます。
2、Zabbixのインストール
Zabbixのインストールパッケージ
- 環境を設定します。
システム:centos7.5
PHPバージョン:5.4
番号ライブラリのバージョン:mariadb5.7
ZABBIXバージョンの:3.4
注意:php最新版本可能会产生报错,这里用的5.4版本存在一定安全风险,需要开启iptables限制非法ip访问80端口!
データベースをインストールします:
yum -y install mariadb-server mariadb
Apacheのインストール
yum -y install httpd
PHPのインストール
yum install php
のデータベースを作成し、ユーザーとパスワードをZABBIX許可します:
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
PHPをインストールします。
yum install php-mysqlnd php-gd libjpeg* php-snmp php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-common php-ctype php-xml php-xmlreader php-xmlwriter php-session php-mbstring php-gettext php-ldap php-mysqli --skip-broken yum install wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel
インストールZABBIXソース
rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
インストールZABBIX
yum -y install zabbix-server-mysql zabbix-web-mysql
作成したデータのインポート:(良いrootのパスワードを定義する必要があり、インポートデータにrootのパスワードを入力してください)
zcatを/usr/share/doc/zabbix-server-mysql-3.4.0/create.sql.gz | MySQLの-uzabbix -pzabbix ZABBIX
Zabbixの設定パラメータ:
vim /etc/zabbix/zabbix_server.conf /etc
DBPASSWORD = ZABBIX#設定のZabbixパスワード、および一貫性のあるデータベースのパスワードZABBIXを作成
変更ZABBIXタイムゾーン
vi /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
設定し、ファイアウォールポリシー
1、閉じSELinuxの
setenforce 0 && sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce=0
2、リリースポートファイアウォール
ファイアウォール-CMD = --zone公共--add-ポート= 10051 / TCP --permanent
ファイアウォール-CMD = --zone公共--add-ポート= 80 / TCP --permanent
启动服务:
systemctl再起動mysqldを
systemctl開始のhttpd
systemctl ZABBIXサーバを起動します
Zabbixのアクセスと構成:http://10.17.87.15/zabbix/zabbix
すべての[OK]を、あなたは、次のステップを選択することができます。
Zabbixのパスワードデータベース:
次へ:
管理者/ ZABBIX:デフォルトのログインアカウントのパスワードを使用し
http://10.17.87.15/zabbix/zabbix.php?action=dashboard.viewを
ドッキングウィンドウは、Zabbixのインストール
- 環境を設定します。
システム:Centos7.5
コンテナ:ドッキングウィンドウ-ce18.06
この組み合わせは、ZABBIXの構造ドッキングウィンドウのMySQL + + zabix-ドッカサーバーで
ドッキングウィンドウの定義:
--name:创建容器自定义命名
-e:配置文件参数添加
-p:容器的端口映射到宿主机上
-d:后台运行容器
-v:卷或配置文件映射宿主机上,通过修改宿主机上的路径文件即可修改配置文件参数
- 1 MySQLのデータベースをインストール
docker run --name zabbix-mysql-server --hostname zabbix-mysql-server \ -e MYSQL_ROOT_PASSWORD="123456" \ -e MYSQL_USER="zabbix" \ -e MYSQL_PASSWORD="123456" \ -e MYSQL_DATABASE="zabbix" \ -p 3306:3306 \ -d mysql:5.7 \ --character-set-server=utf8 --collation-server=utf8_bin
- 2 ZABBIXサーバを作成します。
docker run --name zabbix-server-mysql --hostname zabbix-server-mysql \ --link zabbix-mysql-server:mysql \ -e DB_SERVER_HOST="mysql" \ -e MYSQL_USER="zabbix" \ -e MYSQL_DATABASE="zabbix" \ -e MYSQL_PASSWORD="123456" \ -v /etc/localtime:/etc/localtime:ro \ -v /data/docker/zabbix/alertscripts:/usr/lib/zabbix/alertscripts \ -v /data/docker/zabbix/externalscripts:/usr/lib/zabbix/externalscripts \ -p 10051:10051 \ -d \ zabbix/zabbix-server-mysql
- 3は、Web nginxのマウント
docker run --name zabbix-web-nginx-mysql --hostname zabbix-web-nginx-mysql \
--link zabbix-mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-e DB_SERVER_HOST="mysql" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="123456" \
-e MYSQL_DATABASE="zabbix" \
-e ZBX_SERVER_HOST="zabbix-server" \
-e PHP_TZ="Asia/Shanghai" \
-p 8000:80 \
-p 8443:443 \
-d \
zabbix/zabbix-web-nginx-mysql
浏览器访问ip:8000查看
默认登录
username:Admin
password:zabbix
,mysql没做数据卷的映射,nginx也没做数据卷的映射,在实际生产环境下,最好做数据映射。防止数据丢失。
3、使用教程
- 添加监控
客户端系统:Centos7.4
客户端监控的方式:zabbix-agent监控。
安装与Server版本一直的zabbix-agent
1、客户端设置
执行如下脚本
Rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.10-1.el6.x86_64.rpm 修改配置文件:`/etc/zabbix/zabbix_agentd.conf` sed -i "s/Server=127.0.0.1/Server=10.17.87.69/" /etc/zabbix/zabbix_agentd.conf #服务器端地址 sed -i "s/Hostname=/Hostname=$serverip/" /etc/zabbix/zabbix_agentd.conf #hostname地址,一般设置为本地ip service zabbix-agent restart && chkconfig zabbix-agent on #打开并设置zabbix-agent自开机启动
需要根据系统版本修改,可根据http://repo.zabbix.com/zabbix/3.0/rhel查看需要下载的版本后复制链接
2、服务器端设置
登陆zabbix,配置-主机-创建主机
填写如下信息:
主机名称:hostname。填写本地ip,群组,IP地址,端口默认。
添加模块:
查看添加的服务器的状态:
绿色:正常,红色:不通
- 告警设置
- 邮箱告警
环境
系统:CentOS7
Zabbix版本:Zabbix3.4.4
安装邮件发送工具mailx
先关闭其他自带的邮件服务:
service sendmail stop && systemctl disable sendmail.service ##禁止开机启动sendmail
service postfix stop systemctl disable postfix.service ##禁止开机启动postfix
然后安装mailx工具、dos2unix转换工具( 解决发出的邮件是附件格式的问题 )
yum -y install mailx
yum -y install dos2unix
配置Zabbix服务端外部邮箱
打开文件vim /etc/mail.rc(如果mail.rc文件没有,就手动创建,添加如下内容)
使用的账户和密码需要开启设置--客户端授权密码
set sendcharsets=iso-8859-1,utf-8 set from=xxx@163.com set smtp=smtp.163.com:25 set smtp-auth-user=xxx@163.com set smtp-auth-password=****
测试邮件是否可以发出
echo "zabbix test mail" |mail -s "zabbix" [email protected]
配置完成后,执行这条命令测试邮件是否可以正常发出,如果正常,邮箱[email protected]会收到来自[email protected]的测试邮件
编写发送邮件脚本
修改邮件脚本
vim /usr/lib/zabbix/alertscripts/sendmail.sh
修改邮件发送脚本内容:
!/bin/bash
export.UTF-8 ###解决发送的中文变成了乱码的问题
FILE=/tmp/mailtmp.txt
echo "FILE
dos2unix -k 2" FILE
创建临时文件并授权
···
touch /tmp/mailtmp.txt
chown zabbix.zabbix /tmp/mailtmp.txt
···
上面的这个三个参数是接收从web页面中传递过来的:
2:邮件标题;
$3:邮件内容
注:許可を与えるためにスクリプトを追加し
ます。chmod 755 /usr/lib/zabbix/alertscripts/sendmail.shを
Configuration Webページ
1、メディアタイプの作成
管理- > [アラームメディアタイプ- >メディアタイプを作成:タイプ:スクリプトを。次のようにスクリプトのパラメータは次のとおりです。
あなただけのアラームメディアタイプで作成された電子メールの種類を表示するには、[更新]をクリックします。
警告ユーザーがメディアを追加するに2、
一例として、管理者ユーザーのために、ここで管理- >ユーザー- > [管理]をクリックし
、ユーザーのアラームメディア、追加メール受信者は、次のことをチェックして、[追加]、[追加]をクリックしをクリックしてください-管理。
アクションを作成します3。
操作に加えて、自分自身の名前、その他のデフォルト、または自分のニーズに応じて追加しますので、
新しい操作を追加します。
著者:Firetheworldの
リンクします。https://www.jianshu.com/p/6b8a08d6f941
出典:ジェーンの本が
著者によって著作権で保護されています。著者は認可商業転載してください接触、非商用の転載は、ソースを明記してください。