オペレーティングシステムCentOSリリース6.5(Final)にインストールし、yumソースの構成に注意してください。163またはAlibabaCloudのyumソースを使用できます。
1つのzabbixサーバーのインストールと構成
1、Nginx安装(安装包是nginx-1.6.3.tar.gz)
yum install pcre pcre-devel openssl-devel –y
tar xf nginx-1.6.3.tar.gz
cd nginx-1.6.3 /
useradd -s / sbin / nologin -M nginx
./configure --prefix = / usr / local / nginx-1.6.3 / --user = nginx --group = nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
ln -s /usr/local/nginx-1.6.3/ / usr / local / nginx
/ usr / local / nginx / sbin / nginx
/ usr / local / nginx / sbin / nginx -s stop
2. mysqlをインストールします(インストールパッケージはmysql-5.5.49-linux2.6-x86_64.tarです)
useradd -s / sbin / nologin -M mysql
mv mysql-5.5.49-linux2.6-x86_64 /usr/local/mysql-5.5.49
ln -s /usr/local/mysql-5.5.49/ / usr / local / mysql
/ usr / local / mysql / scripts / mysql_install_db --basedir = / usr / local / mysql --datadir = / usr / local / mysql / data / --user = mysql
chown -R mysql.mysql / usr / local / mysql
cp /usr/local/mysql/support-files/my-small.cnf /etc/my.cnf
/ usr / local / mysql / bin / mysqld_safe&
3、Php安装(安装包是php-5.6.24。 tar.gz)
yum install -y libxml2
yum install libxml2-devel
yum install -y libcurl-devel
yum install -y libjpeg-devel
yum install -y libpng-devel
yum install -y freetype-devel
yum -y install libxslt-devel
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
tar zxf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure
make& make install
ln -s /usr/local/mysql/lib/libmysqlclient.so / usr / lib /
ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
tar xf php-5.6.24.tar.gz
cd php-5.6.24 /
./configure --prefix = / usr / local / php5.6.24 --with-mysql = / usr / local / mysql \
--with- pdo-mysql = mysqlnd --with-mysqli = mysqlnd --with-iconv-dir = / usr / local / libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with -zlib \
--with-libxml-dir = / usr --enable-xml --disable-rpath --enable-bcmath \
--enable-shmop --enable-sysvsem --enable-inline-optimization --with- curl \
--enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf \
--with-openssl --with-mhash --enable -pcntl --enable-sockets --with-xmlrpc --enable-zip \
--enable-soap --enable-short-tags --enable-static --with-xsl \
--with-fpm-user = nginx --with-fpm-group = nginx --enable-ftp --with-gettext
make&make install(コンパイルエラーが発生した場合は、make clean allを実行してからコンパイルできます)
cp php.ini-production /usr/local/php/lib/php.ini
cat php-fpm.conf
[global]
[www]
user = nginx
group = nginx
listen = 127.0.0.1:9000
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
PHPphp-fpmを起動します
4統合
vi / usr / local / nginx / conf / nginx.confの内容は次のとおりです。
サーバー{
リッスン80;
server_name centos.yun;
access_log / data / logs / nginx / centos.yun.access.logアクセス;
index index.html index.php index.html;
ルート/data/site/centos.yun;
場所/
{
try_files $ uri $ uri / /index.php?$args;
}
location〜 ^(。+。php)(。*)$ {
fastcgi_split_path_info ^(。+。php)(。*)$;
include fastcgi.conf;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/ tmp / php- cgi.sock;(実際のコンテンツに応じて変更)
fastcgi_index index.php;
fastcgi_param PATH_INFO $ fastcgi_path_info;
}
}
vi /usr/local/nginx/html/zabbix/info.php
<?php
phpinfo();
?>
vi / usr / local / php / lib / php.ini内部のパラメーターを変更します
5.安装zabbixサーバー(安装包是zabbix-3.2.3.tar.gz)
tar xf zabbix-3.2.3.tar.gz
cd zabbix-3.2.3
./configure --prefix = / usr / local / zabbix- server --enable-server --with-mysql = / usr / local / mysql-5.5.49 / bin / mysql_config --with-net-snmp --with-libcurl --with-libxml2 --enable-agent- enable-proxy
make install
groupadd zabbix
useradd -g zabbix zabbix
cd / usr / local / nginx / html / zabbix /
cp -a /root/zabbix-3.2.3/frontends/php/*。
cd /root/zabbix-3.2.3/database/mysql/
/ usr / local / mysql / bin / mysql
create database zabbix default charset utf8;
zabbix。*のすべての権限を 'zabbix'で識別されるzabbix @ '192.%'に付与します。
zabbix。*のすべての権限を 'zabbix'で識別されるzabbix @ 'localhost'に付与します。
/ usr / local / mysql / bin / mysql -uzabbix -pzabbix zabbix <schema.sql
/ usr / local / mysql / bin / mysql -uzabbix -pzabbix zabbix <images.sql
/ usr / local / mysql / bin / mysql -uzabbix -pzabbix zabbix <data.sql
vi /usr/local/zabbix-server/etc/zabbix_server.conf
DBHost = 192.168.3.4
DBName = zabbix
DBUser = zabbix
DBPassword = zabbix
DBSocket = /usr/local/mysql/mysql.sock
/ usr / local / zabbix-server / sbin / zabbix_server -c /usr/local/zabbix-server/etc/zabbix_server.conf
snmpをテストするには、
yum install net-snmp net-snmp-utils
test snmp access
snmpwalk -v 2c -c yang 14.1.8.11.3.6.1.2.1.2.2.1.10.2をインストールします。
6自動起動を構成します
/etc/rc.localの構成ファイルに追加します
/ usr / local / nginxの/ sbinに/ nginxの
は/ usr / local / mysqlの/ binに/ mysqld_safeを&
/usr/local/php5.6.24/sbin/php-fpm
は/ usr / local / ZABBIXサーバ/ sbinに/ zabbix_server -c / usr / local / zabbix-server / etc / zabbix_server.conf
2つのzabbixaentのインストールと構成
1.centos6.5に
rpm -Uvhをインストールしますhttp://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-agent-3.2.4-1.el6.x86_64.rpmvi
/ etc / zabbix /zabbix_agentd.conf
Server = Zabbix Server IP
ServerActive = Zabbix Server IP
Hostname = AgentName
Include = /etc/zabbix/zabbix_agentd.conf.d/
このオプションを設定しないでください。設定しないと、エージェントがconfを繰り返し検出し、起動に失敗します。テスト後、上記の状況は発生しませんでした。
このオプションは構成可能であり、戻りパラメーターをカスタマイズするときは、このディレクトリーにある構成ファイルを使用する必要があります。
/etc/init.d/zabbix-agent start
chkconfig zabbix-agent on
2.
selinux
sed -i "s / SELINUX = enforcing / SELINUX = disabled /" / etc / selinux / config
setenforce0をcentos7にインストール して閉じます。
ファイアウォール設定zabbix-
agentのポート10050が
firewall-cmd-- permanent-を通過できるようにします。 -add -port = 10050 / tcp
Firewall-cmd --reload
次のように、成功した
環境を試してください。CentOSLinuxリリース7.2.1511
マシン1:zabbixサーバー192.168.1.10
マシン2:zabbix-agent 192.168.1.11
*********** 192.168.1.11 ***************************
#yum localinstall -y http:// repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
#yum install -y zabbix-agent
#cp /etc/zabbix/zabbix_agentd.conf {,。オリジナル}
#vim /etc/zabbix/zabbix_agentd.conf#编辑zabbix_agentd.conf文件
ソースIP = 192.168.1.10
サーバー= 192.168.1.10ServerActive
= 192.168.1.10
ホスト名= edm.cookie.com
#systemctl enable zabbix-agent.service
#systemctl zabbix-agent.serviceを開始します
#vim / etc / sysconfig / iptablesファイアウォールを
設定し、zabbixサーバーへのポート10050を開きます-A INPUT -s 192.168.1.10 -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
#systemctl iptablesを再起動します
*************テスト**** 192.168.1.10 ***********************
zabbix_get -s 192.168.1.11 -p 10050 -k'agent.ping '
3.Windowsインストール
インストール
zabbix_agentd.exe-cc:\ zabbix_agent \ conf \ zabbix_agentd.win.conf -i
confの下に構成ファイルzabbix_agentd.win.confがあります。変更が必要な内容は、LogFile、Server、Hostname、 ServerActive。引数
は
zabbix_agentd.exeを実行します-cc:\ zabbix_agent \ conf \ zabbix_agentd.win.conf-s
アンインストール
zabbix_agentd.exe-cc:\ zabbix_agent \ conf \ zabbix_agentd.win.conf -d
zabbixサーバーインターフェイスで設定すると、次のことができます。 IPアドレスを入力してください
3つのzabbixメールアラーム設定
cd / usr / local / src /
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
yum install perl-Net-SSLeay perl-IO-Socket-SSL -y
tar -xvf sendEmail-v1.56.tar.gz
cd sendEmail-v1.56
cp -ra sendEmail / usr / local / bin /
chmod + x / usr / local / bin / sendEmail
chown zabbix:zabbix / usr / local / bin / sendEmail
/ usr / local / bin / sendEmail -f [email protected] -t [email protected] -s smtp.jiaying.tv -u "zabbxitest" -o message-content-type = html -o message-charset = utf8 -o tls = auto -xu [email protected] -xp xxxxxxx -m "我是邮件内容"
/ usr / local / bin / sendEmail -f [email protected] -t [email protected] -s smtp.163.com -u "zabbxitest" -o message-content-type = html -o message-charset = utf8 -o tls = auto -xu [email protected] -xp xxxxxxx -m "これはテストです"
/ usr / local / bin / sendEmail -f [email protected] -t [email protected] -s smtp.163 .com -u "zabbix is OK" -o message-content-type = html -o message-charset = utf8 -o tls = auto -xu [email protected] -xp xxxxxx -m "zabbix is OK"
cd / usr / local / zabbix-server / share / zabbix / alertscripts /
vi sendmail.sh
#!/ bin / bash
to = $ 1
subject = $ 2
body = $ 3
/ usr / local / bin / sendEmail -f [email protected] -t "$ to" -s smtp.jiaying.tv -u "$ subject"- o message-content-type = html -o message-charset = utf8 -xu [email protected] -xp xxxxxxxx!-m "$ body"
chmod a + x sendmail.sh
chown zabbix:zabbix sendmail.sh
インターフェイスで次の設定を行います
。1。管理-アラートメディアタイプ-電子メール(またはスクリプト設定)。スクリプトを設定する場合は、3つのスクリプトパラメータを定義する必要があります{ALERT.SENDTO} {ALERT.SUBJECT} {ALERT .MESSAGE} 2Zabbix
ユーザーアラームメールアドレスを設定します3.Zabbixトリガーアラームアクションを設定します。スクリプトを使用してアラームを発する場合は、
毎朝7時から22時まで2時間ごとにメールを送信するように設定する必要があります。
* 7-23 / 2 * * * /usr/local/zabbix-server/share/zabbix/alertscripts/zabbixok.sh