linux仮想マシンインストールzabbix 1
14593 ワード
linux仮想マシンインストールzabbix 1 yum基礎知識 方法1 方法二 yum を再インストールローカルアクセス仮想マシン80ポート lamp環境およびzabbix の構成 1.php の構成 2.apacheとmysqlを起動し、起動 を設定します. 3.zabbix_の設定server.conf zabbix agent をインストール 4.エラータイプ: エラー1: エラー2: エラー3: エラー4: yumの基礎知識
install:rpmパッケージをインストールします.update:rpmパッケージを更新する;check-update:rpmパッケージの更新が使用可能かどうかを確認します.remove:指定したrpmパッケージを削除します.List:パッケージの情報を表示します.search:パッケージの情報をチェックする;info:指定したrpmパッケージの説明情報と概要情報を表示します.clean:yumの期限切れのキャッシュをクリーンアップします.shell:yumに入るshellプロンプト;resolvedep:rpmパッケージの依存関係を表示します.localinstall:ローカルrpmパッケージをインストールします.localupdate:ローカルrpmパッケージを表示して更新します.deplist:rpmパッケージのすべての依存関係を表示します.
方法1
パラメータdownloadonlyは、今回のダウンロードはダウンロードのみで、パラメータdownloaddirは保存されたディレクトリを指定していることを示します.ダウンロードが完了したら/homeディレクトリに行くとダウンロードしたrpmパッケージと依存パッケージが表示されます
方法2
yumの再インストール
1.システムの検出に対して【重要】この一歩は往々にして使用者の重視を引き起こすことができない.しかし、このステップを無視すると、後続のステップで時間が無駄になります.ナイフを研いで薪を切る人を間違えないことを覚えておいてください.
①システムバージョン番号の表示:cat/etc/redhat-release
結果:Red Hat Enterprise Linux Server release 6.5(Santiago)
②システムビット数表示:arch
結果:x 86_64
③yumパックを装着しているか確認:rpm-qa|grep yum
注意:パイプコマンドが使用されています.
2.持参したyumパックを削除①依存をチェックせずにrpmパックを直接削除:rpm-qa|grep yum|xargs rpm-e--nodeps
②照会確認:rpm-qa|grep yum
クエリの結果が空の場合、yumの削除に成功しました.
3.新しいyumをインストール①yumパッケージをダウンロード
この一歩は第一歩を基礎としている.
redhatバージョンが6.+の場合、システムビット数x 86_64では、次のダウンロードコマンドが実行されます.
redhatバージョンが6.+の場合、システムビット数がi 386である場合、以下のダウンロードコマンドが実行される.
注:centOSのソフトウェアソースも更新されているため、上記のダウンロードコマンドでファイルが見つからない場合は、http://mirrors.163.com/centos対応するファイルを表示します.とりあえず、最終的にダウンロードしてこの3つのファイルを完成すればいいのです.他のバージョンのyumパッケージのダウンロードはこのようにします.
②yumパッケージのインストール
rpm -ivh yum-*
このステップではエラーが発生する可能性が高い.
a.エラーが次の場合:
error: Failed dependencies: libc.so.6 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libc.so.6(GLIBC_2.0) is needed by yum-metadata-parser-1.1.2-16.el6.i686 libc.so.6(GLIBC_2.1.3) is needed by yum-metadata-parser-1.1.2-16.el6.i686 libglib-2.0.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libpthread.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libpython2.6.so.1.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libsqlite3.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libxml2.so.2 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libxml2.so.2(LIBXML2_2.4.30) is needed by yum-metadata-parser-1.1.2-16.el6.i686 python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.Noarchは、パッケージが互換性がないことを示しています.例えば私は64ビットのシステムで、32のパッケージをダウンロードしました.
b.エラーが次の場合:
warning: yum-metadata-parser-1.1.2-16.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY error: Failed dependencies: python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.Noarchは依存条件が満たされていない問題である.
次の手順に従います.
ステップ1:rpm-qa|grep python
リストのpython-urlgrabber-3.9.1-9が見つかりました.el6.Noarch、3.9.1-10未満
手順2:python-urlgrabber-3.9.1-9をアンインストールします.el6.noarch:rpm -e python-urlgrabber-3.9.1-9.el6.noarch
ステップ3:ダウンロード:wgethttp://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
手順4:rpm-ivh python-urlgrabber-3.9.1-11をインストールします.el6.noarch.rpm
4.yumソースの変更①yumプロファイルのダウンロード
②sudo vim CentOS 6-Base-163を配置する.repo$releaseverを既存システムのバージョン番号に置き換える(6)コマンドモードでvim置換コマンドを使用する
保存を終了
5.キャッシュの再構築
6.sudo yum seach gitのテスト
仮想マシン80ポートへのローカルアクセス
一:linuxの問題解決方法:linuxの問題:80ポートへのアクセスが許可されていない可能性があり、ファイアウォールが許可されていない
1.1、端末内に次の2つのコマンドを入力iptables-F iptables-P INPUT ACCEPT(デフォルト許可ルールの設定)1.2、linuxファイアウォール1.2.1/etc/sysconfig/iptablesに-A RH-Firewall-1-INPUT-m state--state NEW-m tcp-p tcp--dport 80-j ACCEPTを追加すると、80ポートへのアクセスが許可されます1.2.2信頼できるサービスにWebサービスを追加するシステム->管理->セキュリティレベルとファイアウォール->ファイアウォールオプション->www(http)をフック
二:VMwareの問題:ポートマッピングに問題があるか
2.1、VMwareを設定し、ポートマッピングペア、80ポートを開くには、VMwareのEdit->Virtual Network Editor->NAT(VMnet 8選択)->Edit->Port Forwardingにマッピングhost port:80を追加し、virtual machine IP address:192.168.43.128、Port:80
三、windows問題:windowsファイアウォールの問題か
4.1、windowsホスト上にファイアウォールを設置window下からコントロールパネルに入る->windowsファイアウォール->上級->VMware Network Adapter VMnet 8->Webサーバを設置する->仮想マシンのipを加入する:192.168.43.128(win 8.1システムは一般的にファイアウォールを設置しなくてもよい)
lamp環境およびzabbixの構成
1.phpの構成
vi/etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
2.apacheとmysqlを起動し、起動を設定する
service httpd start service mysqld start chkconfig httpd on chkconfig mysqld on
mysqlパスワードを設定mysqladmin-uroot password'mysql_pass’;
データベースの作成
データベースのインポート(データベース)
cd/usr/share/doc/zabbix-server-mysql-2.4.1/#mysql -uzabbix -pzabbix zabbix < schema.sql #mysql -uzabbix -pzabbix zabbix < images.sql #mysql -uzabbix -pzabbix zabbix < data.sqlは圧縮パケットが1つしかない可能性があります.解凍してインポートすればいいです.
3.zabbix_の構成server.conf
vi/etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
zabbixサービスを起動し、起動を設定します.
service zabbix-server start
chkconfig zabbix-server on
zabbix agentのインストール
#yum install zabbix-sender zabbix-agent zabbix
構成zabbix_の構成agentd.confファイルvi/etc/zabbix/zabbix_agentd.conf LogFile=/tmp/zabbix/zabbix_agent.log Server=127.0.0.1(zabbixサーバのipを書く)Server Active=127.0.0.1(zabbixサーバのipを書く)Hostname=Zabbix server(zabbixサーバページ追加時のホストと同じ)UnsafeUserParameters=1 Include=/etc/zabbix/zabbix_agentd.conf.d/
3、サービスサービスサービスzabbix-agent restartの構成と起動
chkconfig zabbix-agent on
4.エラーのタイプ:
エラー1:
28395:20170122:112700.799 using configuration file:/etc/zabbix/zabbix_agentd.conf 28395:20170122:11270.799 cannot set resource limit:[13]Permission denied 28395:20170122:11270.799 cannot disable core dump,exiting...解決:1.selinux 2を閉じる.selinuxポリシーを更新すればよい
エラー2:
に入るhttp://ip/zabbix/時web新聞404の解決:zabbix webのデフォルトページパスは/usr/share/zabbix方法1である.変更/etc/http/conf/http.confはこれをDocumentRoot"/usr/share/zabbix"メソッド2に変更する.または/usr/share/zabbixから/var/www/html/service httpd restart service zabbix-server restartをコピーします.
エラー3:
PHP Parse error:syntax error,unexpected'['in/var/www/html/zabbix/index.php on line 32原因:phpバージョンが低すぎてphpをアップグレード
エラー4:
PHP option"always_populate_raw_post_data"must be set to"-1"解決:経路:zabbix/include/classes/setup/ContendSetup.phpコードpublic function checkPhpAlwaysPopulate RawPostData(){$current=ini_get(‘always_populate_raw_post_data’);$current=-1;//この場所にコードを追加
install:rpmパッケージをインストールします.update:rpmパッケージを更新する;check-update:rpmパッケージの更新が使用可能かどうかを確認します.remove:指定したrpmパッケージを削除します.List:パッケージの情報を表示します.search:パッケージの情報をチェックする;info:指定したrpmパッケージの説明情報と概要情報を表示します.clean:yumの期限切れのキャッシュをクリーンアップします.shell:yumに入るshellプロンプト;resolvedep:rpmパッケージの依存関係を表示します.localinstall:ローカルrpmパッケージをインストールします.localupdate:ローカルrpmパッケージを表示して更新します.deplist:rpmパッケージのすべての依存関係を表示します.
方法1
yum -y install --downloadonly --downloaddir=/home nfs-utils
パラメータdownloadonlyは、今回のダウンロードはダウンロードのみで、パラメータdownloaddirは保存されたディレクトリを指定していることを示します.ダウンロードが完了したら/homeディレクトリに行くとダウンロードしたrpmパッケージと依存パッケージが表示されます
方法2
vi /etc/yum.conf
cachedir=/yum //
keepcache=1 // 1
yumの再インストール
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
Nothing to do
1.システムの検出に対して【重要】この一歩は往々にして使用者の重視を引き起こすことができない.しかし、このステップを無視すると、後続のステップで時間が無駄になります.ナイフを研いで薪を切る人を間違えないことを覚えておいてください.
①システムバージョン番号の表示:cat/etc/redhat-release
結果:Red Hat Enterprise Linux Server release 6.5(Santiago)
②システムビット数表示:arch
結果:x 86_64
③yumパックを装着しているか確認:rpm-qa|grep yum
注意:パイプコマンドが使用されています.
2.持参したyumパックを削除①依存をチェックせずにrpmパックを直接削除:rpm-qa|grep yum|xargs rpm-e--nodeps
②照会確認:rpm-qa|grep yum
クエリの結果が空の場合、yumの削除に成功しました.
3.新しいyumをインストール①yumパッケージをダウンロード
この一歩は第一歩を基礎としている.
redhatバージョンが6.+の場合、システムビット数x 86_64では、次のダウンロードコマンドが実行されます.
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
redhatバージョンが6.+の場合、システムビット数がi 386である場合、以下のダウンロードコマンドが実行される.
wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-metadata-parser-1.1.2-16.el6.i686.rpm
wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-3.2.29-73.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/i386/Packages/yum-plugin-fastestmirror-1.1.30-37.el6.noarch.rpm
注:centOSのソフトウェアソースも更新されているため、上記のダウンロードコマンドでファイルが見つからない場合は、http://mirrors.163.com/centos対応するファイルを表示します.とりあえず、最終的にダウンロードしてこの3つのファイルを完成すればいいのです.他のバージョンのyumパッケージのダウンロードはこのようにします.
②yumパッケージのインストール
rpm -ivh yum-*
このステップではエラーが発生する可能性が高い.
a.エラーが次の場合:
error: Failed dependencies: libc.so.6 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libc.so.6(GLIBC_2.0) is needed by yum-metadata-parser-1.1.2-16.el6.i686 libc.so.6(GLIBC_2.1.3) is needed by yum-metadata-parser-1.1.2-16.el6.i686 libglib-2.0.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libpthread.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libpython2.6.so.1.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libsqlite3.so.0 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libxml2.so.2 is needed by yum-metadata-parser-1.1.2-16.el6.i686 libxml2.so.2(LIBXML2_2.4.30) is needed by yum-metadata-parser-1.1.2-16.el6.i686 python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.Noarchは、パッケージが互換性がないことを示しています.例えば私は64ビットのシステムで、32のパッケージをダウンロードしました.
b.エラーが次の場合:
warning: yum-metadata-parser-1.1.2-16.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY error: Failed dependencies: python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-73.el6.centos.Noarchは依存条件が満たされていない問題である.
次の手順に従います.
ステップ1:rpm-qa|grep python
リストのpython-urlgrabber-3.9.1-9が見つかりました.el6.Noarch、3.9.1-10未満
手順2:python-urlgrabber-3.9.1-9をアンインストールします.el6.noarch:rpm -e python-urlgrabber-3.9.1-9.el6.noarch
ステップ3:ダウンロード:wgethttp://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
手順4:rpm-ivh python-urlgrabber-3.9.1-11をインストールします.el6.noarch.rpm
4.yumソースの変更①yumプロファイルのダウンロード
cd /etc/yum.repos.d
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
②sudo vim CentOS 6-Base-163を配置する.repo$releaseverを既存システムのバージョン番号に置き換える(6)コマンドモードでvim置換コマンドを使用する
:%s/$releasever/6/g
保存を終了
5.キャッシュの再構築
yum clean all #
yum makecache # ,
6.sudo yum seach gitのテスト
仮想マシン80ポートへのローカルアクセス
一:linuxの問題解決方法:linuxの問題:80ポートへのアクセスが許可されていない可能性があり、ファイアウォールが許可されていない
1.1、端末内に次の2つのコマンドを入力iptables-F iptables-P INPUT ACCEPT(デフォルト許可ルールの設定)1.2、linuxファイアウォール1.2.1/etc/sysconfig/iptablesに-A RH-Firewall-1-INPUT-m state--state NEW-m tcp-p tcp--dport 80-j ACCEPTを追加すると、80ポートへのアクセスが許可されます1.2.2信頼できるサービスにWebサービスを追加するシステム->管理->セキュリティレベルとファイアウォール->ファイアウォールオプション->www(http)をフック
二:VMwareの問題:ポートマッピングに問題があるか
2.1、VMwareを設定し、ポートマッピングペア、80ポートを開くには、VMwareのEdit->Virtual Network Editor->NAT(VMnet 8選択)->Edit->Port Forwardingにマッピングhost port:80を追加し、virtual machine IP address:192.168.43.128、Port:80
三、windows問題:windowsファイアウォールの問題か
4.1、windowsホスト上にファイアウォールを設置window下からコントロールパネルに入る->windowsファイアウォール->上級->VMware Network Adapter VMnet 8->Webサーバを設置する->仮想マシンのipを加入する:192.168.43.128(win 8.1システムは一般的にファイアウォールを設置しなくてもよい)
lamp環境およびzabbixの構成
1.phpの構成
vi/etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
2.apacheとmysqlを起動し、起動を設定する
service httpd start service mysqld start chkconfig httpd on chkconfig mysqld on
mysqlパスワードを設定mysqladmin-uroot password'mysql_pass’;
データベースの作成
#mysql –uroot –p
> create database zabbix character set utf8;
> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
> flush privileges;
データベースのインポート(データベース)
cd/usr/share/doc/zabbix-server-mysql-2.4.1/#mysql -uzabbix -pzabbix zabbix < schema.sql #mysql -uzabbix -pzabbix zabbix < images.sql #mysql -uzabbix -pzabbix zabbix < data.sqlは圧縮パケットが1つしかない可能性があります.解凍してインポートすればいいです.
3.zabbix_の構成server.conf
vi/etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
zabbixサービスを起動し、起動を設定します.
service zabbix-server start
chkconfig zabbix-server on
zabbix agentのインストール
#yum install zabbix-sender zabbix-agent zabbix
構成zabbix_の構成agentd.confファイルvi/etc/zabbix/zabbix_agentd.conf LogFile=/tmp/zabbix/zabbix_agent.log Server=127.0.0.1(zabbixサーバのipを書く)Server Active=127.0.0.1(zabbixサーバのipを書く)Hostname=Zabbix server(zabbixサーバページ追加時のホストと同じ)UnsafeUserParameters=1 Include=/etc/zabbix/zabbix_agentd.conf.d/
3、サービスサービスサービスzabbix-agent restartの構成と起動
chkconfig zabbix-agent on
4.エラーのタイプ:
エラー1:
28395:20170122:112700.799 using configuration file:/etc/zabbix/zabbix_agentd.conf 28395:20170122:11270.799 cannot set resource limit:[13]Permission denied 28395:20170122:11270.799 cannot disable core dump,exiting...解決:1.selinux 2を閉じる.selinuxポリシーを更新すればよい
エラー2:
に入るhttp://ip/zabbix/時web新聞404の解決:zabbix webのデフォルトページパスは/usr/share/zabbix方法1である.変更/etc/http/conf/http.confはこれをDocumentRoot"/usr/share/zabbix"メソッド2に変更する.または/usr/share/zabbixから/var/www/html/service httpd restart service zabbix-server restartをコピーします.
エラー3:
PHP Parse error:syntax error,unexpected'['in/var/www/html/zabbix/index.php on line 32原因:phpバージョンが低すぎてphpをアップグレード
エラー4:
PHP option"always_populate_raw_post_data"must be set to"-1"解決:経路:zabbix/include/classes/setup/ContendSetup.phpコードpublic function checkPhpAlwaysPopulate RawPostData(){$current=ini_get(‘always_populate_raw_post_data’);$current=-1;//この場所にコードを追加