instalación del servidor zabbix, configuración, alarma de correo electrónico

Instale en el sistema operativo CentOS versión 6.5 (Final), preste atención para configurar la fuente yum, puede usar 163 o la fuente yum de Alibaba Cloud.

Instalación y configuración de un servidor 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 detener

2. Instale mysql (el paquete de instalación es 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 & hacer instalar
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 (si comete un error de compilación, puede ejecutar make clean all y luego compilar)

cp php.ini-production /usr/local/php/lib/php.ini   

cat php-fpm.conf        
[global]                       
[www]                   
usuario = 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   

Inicie PHP
php-fpm

4 Integración

El contenido de vi /usr/local/nginx/conf/nginx.conf es el siguiente:

servidor {                                                                
        escuchar 80;                                                
        nombre_servidor centos.yun;                                         
        access_log /data/logs/nginx/centos.yun.access.log acceso;     
        index index.html index.php index.html;                          
        root /data/site/centos.yun;                                     
        ubicación /                                                      
        {                                                               
                try_files $ uri $ uri / /index.php?$args;                  
        }                                                               
                                                                        
        ubicación ~ ^ (. +. php) (. *) $ {                                     
                                                                        
                fastcgi_split_path_info ^ (. +. php) (. *) $;                 
                                                                        
                incluir fastcgi.conf;                                   
                #fastcgi_pass 127.0.0.1:9000;                          
                fastcgi_pass unix: / tmp / php- cgi.sock; (modificado según el contenido real)
                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 modificar los parámetros dentro

5. 安装 servidor 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- servidor --enable-server --with-mysql = / usr / local / mysql-5.5.49 / bin / mysql_config --with-net-snmp --with-libcurl --with-libxml2 --enable-agent - enable-proxy
hacer instalar
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
crear base de datos zabbix conjunto de caracteres predeterminado utf8;
conceda todos los privilegios en zabbix. * a zabbix@'192.% 'identificado por' zabbix ';
conceda todos los privilegios en zabbix. * a zabbix @ 'localhost' identificado por 'zabbix';
/ usr / local / mysql / bin / mysql -uzabbix -pzabbix zabbix <esquema.sql
/ usr / local / mysql / bin / mysql -uzabbix -pzabbix zabbix <imágenes.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

Para probar snmp, instale
yum install net-snmp net-snmp-utils  
pruebe snmp access
snmpwalk -v 2c -c yang 14.1.8.1 1.3.6.1.2.1.2.2.1.10.2

6 Configurar el inicio automático

Agregue al archivo de configuración en /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 / zabbix-server / etc / zabbix_server.conf

Instalación y configuración de dos zabbix aent

1. Instale
 rpm -Uvh en 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 = Zabbix Server IP
ServerActive = Zabbix Server IP
Hostname = AgentName
Incluir = /etc/zabbix/zabbix_agentd.conf.d/
No configure esta opción, de lo contrario, hará que el agente encuentre conf recursivamente y no se inicie. Después de la prueba, la situación anterior no sucedió.
Esta opción se puede configurar y, al personalizar los parámetros de retorno, debe utilizar el archivo de configuración en este directorio.

 /etc/init.d/zabbix-agent iniciar
 chkconfig zabbix-agent en

2. Instale y
 cierre selinux
  sed -i "s / SELINUX = enforcing / SELINUX = disabled /" / etc / selinux / config
  setenforce 0   en centos7.
Configuración del firewall
Permita que el puerto 10050 de
zabbix -agent pase firewall-cmd --permanent - -add -port = 10050 / tcp
firewall-cmd --reload

Experimente con el
 entorno exitoso de la siguiente manera : CentOS Linux versión 7.2.1511
máquina 1: servidor zabbix 192.168.1.10
máquina 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
Nombre de host = edm.cookie.com
#systemctl enable zabbix-agent.service
#systemctl iniciar zabbix-agent.service

#vim / etc / sysconfig / iptables Configure el firewall y abra el puerto 10050 al servidor
zabbix -A INPUT -s 192.168.1.10 -p tcp -m state --state NEW -m tcp --dport 10050 -j ACCEPT
#systemctl reiniciar iptables

************* Prueba **** 192.168.1.10 ***********************

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

3. Instalación de Windows    
  instale
 zabbix_agentd.exe -cc: \ zabbix_agent \ conf \ zabbix_agentd.win.conf -i
encuentra el archivo de configuración zabbix_agentd.win.conf en conf, los contenidos que deben modificarse son: LogFile, Server, Hostname, El argumento ServerActive.  
  Ejecuta
 zabbix_agentd.exe -cc: \ zabbix_agent \ conf \ zabbix_agentd.win.conf -s
 uninstall
  zabbix_agentd.exe -cc: \ zabbix_agent \ conf \ zabbix_agentd.win.conf -d
  cuando se configura en la interfaz del servidor zabbix, puede Ingrese la dirección IP

 
Tres configuraciones de alarma de correo zabbix

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

cd / usr / local / zabbix-server / share / zabbix / alertscripts /

vi sendmail.sh

#! / bin / bash
a = $ 1
asunto = $ 2
cuerpo = $ 3
/ usr / local / bin / sendEmail -f [email protected] -t "$ a" -s smtp.jiaying.tv -u "$ asunto" - o message-content-type = html -o message-charset = utf8 -xu [email protected] -xp xxxxxxxx! -m "$ cuerpo"
chmod a + x sendmail.sh
chown zabbix: zabbix sendmail.sh

Realice las siguientes configuraciones en la interfaz:
1. Administración-Alerta Tipo de medio-Correo electrónico (o configuración de secuencia de comandos), si desea configurar la secuencia de comandos, debe definir tres parámetros de secuencia de comandos {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT .MESSAGE}
   2 Configure la dirección de correo electrónico de alarma de usuario de Zabbix 3. Configure la acción de alarma de activación de Zabbix. Si usa un script para activar la alarma, debe
configurar el envío de correos electrónicos cada 2 horas de 7 a 22 todas las mañanas.
 * 7-23 / 2 * * * /usr/local/zabbix-server/share/zabbix/alertscripts/zabbixok.sh

 

 

Supongo que te gusta

Origin blog.csdn.net/wzlsunice88/article/details/111467389
Recomendado
Clasificación