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