zabbixサーバーのインストール、構成、電子メールアラーム

オペレーティングシステム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.ta​​r.gz
tar zxf libmcrypt-2.5.7.ta​​r.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

 

 

おすすめ

転載: blog.csdn.net/wzlsunice88/article/details/111467389