installation du serveur zabbix, configuration, alarme e-mail

Installez sur le système d'exploitation CentOS version 6.5 (Final), faites attention à configurer la source yum, vous pouvez utiliser 163 ou la source yum d'Alibaba Cloud.

Installation et configuration d'un serveur 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. Installez mysql (le package d'installation est 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 installer -y libxml2  
yum installer libxml2-devel  
yum installer -y libcurl-devel    
yum installer -y libjpeg-devel
yum installer -y libpng-devel
yum installer -y freetype-devel
yum -y installer 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-optimisation --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 (Si vous faites une erreur de compilation, vous pouvez lancer make clean all puis compiler)

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 = 17     
pm.start_servers = 14    
pm.min_spare_servers = 13
pm.max_spare_servers = 3   

Démarrez PHP
php-fpm

4 Intégration

Le contenu de vi /usr/local/nginx/conf/nginx.conf est le suivant:

serveur {                                                                
        écoute 80;                                                
        nom_serveur centos.yun;                                         
        access_log /data/logs/nginx/centos.yun.access.log accès;     
        index index.html index.php index.html;                          
        root /data/site/centos.yun;                                     
        location /                                                      
        {                                                               
                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; (modifié en fonction du contenu réel)
                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 modifie les paramètres à l'intérieur

5. 安装 serveur 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- serveur --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;
accordez tous les privilèges sur zabbix. * à zabbix@'192.% 'identifié par' zabbix ';
accordez tous les privilèges sur zabbix. * à zabbix @ 'localhost' identifié par 'zabbix';
/ 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 / serveur-zabbix / sbin / serveur_zabbix -c /usr/local/zabbix-server/etc/zabbix_server.conf

Pour tester snmp, installez
yum install net-snmp net-snmp-utils  
test snmp access
snmpwalk -v 2c -c yang 14.1.8.1 1.3.6.1.2.1.2.2.1.10.2

6 Configurer le démarrage automatique

Ajouter au fichier de configuration dans /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-server / sbin / zabbix_server -c / usr / local / serveur-zabbix / etc / serveur_zabbix.conf

Deux zabbix aent installation et configuration

1. Installez
 rpm -Uvh sur centos6.5 http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-agent-3.2.4-1.el6.x86_64.rpm
vi / etc / zabbix /zabbix_agentd.conf

Server = IP du serveur Zabbix
ServerActive = IP du serveur Zabbix
Nom d'hôte = Nom de l'agent
Inclure = /etc/zabbix/zabbix_agentd.conf.d/
Ne configurez pas cette option, sinon l'agent trouvera conf récursivement et ne démarrera pas. Après les tests, la situation ci-dessus ne s'est pas produite.
Cette option peut être configurée, et lors de la personnalisation des paramètres de retour, vous devez utiliser le fichier de configuration dans ce répertoire

 /etc/init.d/zabbix-agent démarrer
 chkconfig zabbix-agent sur

2. Installez et
 fermez selinux
  sed -i "s / SELINUX = enforcing / SELINUX = disabled /" / etc / selinux / config
  setenforce 0   sur centos7.
Paramètres du pare-feu
Autoriser le port 10050 de
zabbix -agent à passer firewall-cmd --permanent - -add -port = 10050 / tcp
pare-feu-cmd --reload

Expérimentez avec l'
 environnement réussi comme suit : CentOS Linux version 7.2.1511
machine 1: serveur zabbix 192.168.1.10
machine 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 {,. original}
#vim /etc/zabbix/zabbix_agentd.conf # 编辑 zabbix_agentd.conf 文件
SourceIP = 192.168.1.10
Server = 192.168.1.10
ServerActive = 192.168.1.10
Hostname = edm.cookie.com
#systemctl enable zabbix-agent.service
#systemctl démarrez zabbix-agent.service

#vim / etc / sysconfig / iptables Configurez le pare-feu et ouvrez le port 10050 sur le serveur
zabbix -A INPUT -s 192.168.1.10 -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
#systemctl redémarrer iptables

************* Test **** 192.168.1.10 ***********************

zabbix_get -s 192.168.1.11 -p 10050 -k 'agent.ping'

3. Installation de Windows    
  installez
 zabbix_agentd.exe -cc: \ zabbix_agent \ conf \ zabbix_agentd.win.conf -i
trouve le fichier de configuration zabbix_agentd.win.conf sous conf, les contenus à modifier sont: LogFile, Server, Hostname, ServerActive arguments.  
  runs
 zabbix_agentd.exe -cc: \ zabbix_agent \ conf \ zabbix_agentd.win.conf -s
 désinstaller
  zabbix_agentd.exe -cc: \ zabbix_agent \ conf \ zabbix_agentd.win.conf -d
  lorsqu'il est configuré dans l' interface du serveur Zabbix, vous pouvez Entrez l'adresse IP

 
Trois paramètres d'alarme de messagerie zabbix

 
cd / usr / local / src /
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
yum installer 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 "ceci est un test"
/ usr / local / bin / sendEmail -f [email protected] -t [email protected] -s smtp.163 .com -u "zabbix est OK" -o message-content-type = html -o message-charset = utf8 -o tls = auto -xu [email protected] -xp xxxxxx -m "zabbix est OK"

cd / usr / local / serveur-zabbix / partage / zabbix / alertescripts /

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

Définissez les paramètres suivants dans l'interface:
1. Gestion-Alert Media Type-Email (ou paramètre de script), si vous souhaitez définir le script, vous devez définir trois paramètres de script {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT .MESSAGE}
   2 Définir l'adresse e-mail d'alarme de l'utilisateur Zabbix 3. Définir l'action d'alarme de déclenchement Zabbix Si vous utilisez un script pour déclencher une alarme, vous devez
configurer l'envoi d'e-mails toutes les 2 heures de 7 à 22 tous les matins.
 * 7-23 / 2 * * * /usr/local/zabbix-server/share/zabbix/alertscripts/zabbixok.sh

 

 

Je suppose que tu aimes

Origine blog.csdn.net/wzlsunice88/article/details/111467389
conseillé
Classement