ZABBIX監視構造(A)CentOS7下 - ZABBIX監視端末の構成
CentOS7 ZABBIX監視構造(II) - Zabbixの監視端末が構成されています
(1)Apacheの設定Zabbixの監視サービス
ホスト名:youxi2 IPアドレス:192.168.5.102
注意:あなたは、適切なテンプレートApacheの監視を見つける必要があります
1)インストール手順を簡略化するためにyumを直接ここで、httpdのインストール
[ルート@ youxi2〜]#yumを-yのhttpdをインストールし ます。[root @のyouxi2〜]#systemctlのHTTPD //设置开机自を有効启 に/etc/systemd/system/multi-user.target.wants/httpd.serviceからシンボリックリンクを作成しました/usr/lib/systemd/system/httpd.service。
2)のApacheを開き、サーバーの状態を、とのhttpdを再起動します
#Vimのある/etc/httpd/conf/httpd.conf [ルート@〜youxi2] EnableSendfile ON //これは最初の行348で、下に次のタグラインを追加すると、 <LOCATION /サーバ・ステータス> でSetHandler-Serverのステータス インクルードが許可注文、拒否します 許可から192.168.5.0/24はlocalhost </ LOCATION> 再起動httpdのsystemctl [ルート@ youxi2〜]#
また、コンフィギュレーションを書き込みますされ、/etc/httpd/conf.d/ディレクトリ内の.confファイル形式を作成することができます。最後の再起動httpdの。
注意:時々、127.0.0.1がサポートされていないzapacheにつながる有効になりません、IPアドレスはすべての試みを変更することができます。
ファイアウォールがオンになっている場合3)、ポート番号を追加することを忘れないでください
[ルート@ youxi2〜]#ファイアウォール-CMD --permanent --zone =公共--add-ポート= 80 / TCPの 成功 [ルート@ youxi2〜]#ファイアウォール-CMD --reload 成功 [ルート@ youxi2〜]#ファイアウォール-cmd --permanent --zone =公共--list-ポート 10050 / TCP 80 / TCP
4)ウェブオープンのApacheサーバのステータスの確認
5)テンプレートファイルをダウンロード
:各テンプレートファイルは、WindowsとCentOSの、アドレスにコピーを残しておく必要がありhttps://github.com/lorf/zapache/archive/master.zip。そして、抽出
ダウンロードしたzipファイル形式ので、あなたがプログラムを解凍する必要があります
[ルート@のyouxi2〜]#yumを-y解凍をインストール
インストールが完了したら、ファイルを解凍します
[ルート@ youxi2は〜]#はzapache-master.zip解凍 zapache-master.zip:アーカイブ 24a764b2e224f9b8d0a6bc94dcadd7568b2fe650 作成を:zapache-マスター/ 膨らま:zapache-マスター/ README.md 膨らま:zapache-マスター/ httpdのサーバ・status.confを。サンプル 膨張:zapache-マスター/ userparameter_zapache.conf.sample 膨らま:zapache-マスター/ zapache 膨らま:zapache-マスター/ zapacheのテンプレートactive.xml 膨張:zapache-マスター/ zapache-template.xml [ルート@ youxi2〜]# LS-zapacheマスター/ httpdのサーバ・status.conf.sample zapache README.md zapacheのテンプレートactive.xml userparameter_zapache.conf.sample zapache-template.xml
ファイルの説明:
httpdサーバのステータスを設定するためにhttpd-サーバstatus.conf.sample開口
zapache、userparameter_zapache.conf.sample重要なスクリプトと構成ファイル
zapache-テンプレートactive.xml、zapache-template.xmlテンプレートファイル(アクティブアクション、トリガーテンプレートです)
6)コンフィギュレーションファイルやスクリプトを変更
[ルート@ youxi2〜]#cpは zapache-マスター/ zapacheは/ usr / local / binに/ // スクリプトをコピー [ルート@ youxi2〜]#chmodの + Xは/ usr / local / binに/ zapache // スクリプトに実行権限を [ルートの@ youxi2〜]#cpはzapache -master / userparameter_zapache.conf.sample /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_zapache.conf // 設定ファイルをコピーし、名前を変更 [ルート@ youxi2〜]#のvimの/usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_zapache.conf スクリプトファイルへのUserParameter = zapache [*]には、/ usr / local / binに/ zapache \ $ // 1ポイント [ルート@ youxi2〜]#のvimのは/ usr /local/zabbix/etc/zabbix_agentd.conf #インクルードインクルード=の/ usr / local / etc / zabbix_agentd.userparams.conf // 263から265行 を含める=は/ usr / local / ZABBIXの/ etc / zabbix_agentd.conf.d / / /修正、コメントを削除し、カタログ有効 #を=は/ usr / local /含めるなど/ zabbix_agentd.conf.d / *。confにします
7)ウェブ端インポートテンプレート
A.は、テンプレートの設定を選択し、[インポート]をクリックします
B.選択インポートファイルは、成功したのテンプレートをインポートし、[インポート]をクリックします。
8)Web端关联模板(给现有的主机添加新的模板)
A.选择配置中的主机,点击任意主机名称
B.选择模板,选中Template App Apache Web Server zapache模板,添加并更新
C.之后可以在监测的图形中选择Apache相关检测项
也可以在监测中的最新数据选择Apache相关监控项构成图形
(2).配置Zabbix监控Mysql服务
主机:youxi2 IP地址:192.168.5.102
和Apache一样需要先找一个监控模板,不过Zabbix默认提供了Mysql的监控模板。
1)安装Mysql
具体查看:二进制包安装Mysql
mysql安装目录/usr/local/mysql/,数据目录/usr/local/mysql/data/,mysql的root用户密码为123456。启动并设置开机自启。
2)数据库用户授权
创建用户和授予usage权限是一样的效果。
[root@youxi2 ~]# mysql -uroot -p123456 mysql> create user 'zabbix'@'192.168.5.%' identified by '123456'; //创建用户zabbix Query OK, 0 rows affected (0.00 sec) mysql> show grants for 'zabbix'@'192.168.5.%'; //查看用户zabbix的权限 +----------------------------------------------+ | Grants for [email protected].% | +----------------------------------------------+ | GRANT USAGE ON *.* TO 'zabbix'@'192.168.5.%' | //usage表示只有登录和查询information_schema的权限 +----------------------------------------------+ 1 row in set (0.00 sec) mysql> grant usage on *.* to 'zabbix2'@'192.168.5.%' identified by '123456'; //授权zabbix2 Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> show grants for 'zabbix2'@'192.168.5.%'; //查看用户zabbix2的权限 +-----------------------------------------------+ | Grants for [email protected].% | +-----------------------------------------------+ | GRANT USAGE ON *.* TO 'zabbix2'@'192.168.5.%' | +-----------------------------------------------+ 1 row in set (0.00 sec) mysql> flush privileges; //刷新 Query OK, 0 rows affected (0.00 sec)
3)修改配置文件,并重启Zabbix Agent
[root@youxi2 ~]# cp /usr/local/src/zabbix-3.4.3/conf/zabbix_agentd/userparameter_mysql.conf /usr/local/zabbix/etc/zabbix_agentd.conf.d/ [root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf.d/userparameter_mysql.conf //HOME参数的路径必须与下方编辑的.my.cnf路径必须一致 UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | HOME=/usr/local/zabbix/etc mysql -N | awk '{print $$2}' //第5行 UserParameter=mysql.size[*],bash -c 'echo "select sum($(case "$3" in both|"") echo "data_length+index_length";; data|index) echo "$3_length";; free) echo "data_free";; esac)) from information_schema.tables$([[ "$1" = "all" || ! "$1" ]] || echo " where table_schema=\"$1\"")$([[ "$2" = "all" || ! "$2" ]] || echo "and table_name=\"$2\"");" | HOME=/usr/local/zabbix/etc/ mysql -N' //第15行 UserParameter=mysql.ping,HOME=/usr/local/zabbix/etc mysqladmin ping | grep -c alive //第17行 [root@youxi2 ~]# vim /usr/local/zabbix/etc/.my.cnf //配置数据库与zabbix连接文件。与上方userparameter_mysql.conf修改路径保持一致 #Zabbix Agent [mysql] host=localhost user=zabbix password=123456 socket=/usr/local/mysql/mysql.sock [mysqladmin] host=localhost user=zabbix password=123456 socket=/usr/local/mysql/mysql.sock [root@youxi2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf # Include=/usr/local/etc/zabbix_agentd.userparams.conf //第263~265行,三个里面有且仅有一个开启 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/ //去除注释,修改并启用该目录 # Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf [root@youxi2 ~]# /etc/init.d/zabbix_agentd restart //重启 Restarting zabbix_agentd (via systemctl): [ 确定 ]
4)在监控端测试
如果提示如下错误,需要到被监控端(youxi2)将mysql和mysqladmin做一个软链接到/usr/bin下(明明有环境变量,也可以在youxi2上直接调用,但它就不认)
[root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.status[Uptime] sh: mysql: 未找到命令 [root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.ping sh: mysqladmin: 未找到命令
做一个软链接
[root@youxi2 ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin/ [root@youxi2 ~]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
再次测试成功
[root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.status[Uptime] 414 [root@youxi1 ~]# /usr/local/zabbix/bin/zabbix_get -s192.168.5.102 -p10050 -k mysql.ping 1
5)Web端关联模板
A.选择配置中的主机,点击任意主机名称
B.选择模板,选中Template DB MySQL模板,添加并更新
C.之后就可以在监测中查看了。