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