
1. Environnement d'installation (machine virtuelle Hyper-V) :
1 2 3 4 5 6 7 8 9 10 11 | $ hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-vm
Chassis: vm
Machine ID: renwoles1d8743989a40cb81db696400
Boot ID: renwoles272f4aa59935dcdd0d456501
Virtualization: microsoft
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-514.2.2.el7.x86_64
Architecture: x86-64
|
Copier après la connexion
2. Étant donné que l'interface utilisateur de Zabbix est écrite en PHP, elle doit s'exécuter sur un serveur Web prenant en charge le langage de script PHP :
.
1 2 3 4 | 《Centos 7 编译安装nginx》
《Centos 7 编译安装PHP 7 之生产篇》
《Linux JAVA JDK JRE 环境变量安装与配置》
《Centos 7 二进制安装 MariaDB(MySQL)数据库》
|
Copier après la connexion
3. Si votre serveur dispose déjà d'un environnement PHP, veuillez ignorer l'étape 2 et poursuivre la configuration suivante :
La configuration de php.ini doit répondre aux exigences suivantes :
1 2 3 4 5 6 7 8 | max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date .timezone = Asia/Shanghai
mbstring.func_overload=2
#Zabbix PHP LDAP 认证开启(可选)
extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20160303/ldap.so"
|
Copier après la connexion
4. Installez les packages dépendants et créez des groupes et des utilisateurs
1 2 3 4 | $ yum -y install epel-release && yum -y update
$ yum install -y net-snmp-devel OpenIPMI-devel libssh2-devel iksemel-devel
$ groupadd zabbix
$ useradd -g zabbix zabbix
|
Copier après la connexion
5. Installer le serveur Zabbix
Adresse de téléchargement : https://www.zabbix.com/download
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | $ cd /tmp
$ tar -zxvf zabbix-3.4.2.tar.gz
$ cd zabbix-3.4.2
$ ./configure --prefix=/usr/local/zabbix \
--sysconfdir=/usr/local/zabbix/etc \
--enable-server \
--enable-agent \
--with-mysql=/usr/bin/mysql_config \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--enable-proxy \
--enable-ipv6 \
--enable-java \
--with-ssh2 \
--with-iconv \
--with-openipmi \
--with-ldap \
--with-openssl \
--with-jabber \
$ make
$ make install
|
Copier après la connexion
Remarque : –enable-agent est facultatif, ce paramètre est principalement utilisé pour les clients (personnes surveillées).
Remarque : si vous n'avez pas installé l'environnement JAVA, veuillez supprimer l'option –enable-java, qui est principalement utilisée pour surveiller Tomcat.
6. Créez et accordez des autorisations sur le répertoire du fichier de configuration Zabbix
1 2 | $ mkdir -p /usr/local/zabbix/logs
$ chown -R zabbix.zabbix /usr/local/zabbix
|
Copier après la connexion
7. Copiez le code source du programme frontal de l'interface utilisateur Zabbix dans le répertoire Web Nginx
1 2 | $ cp -rf /tmp/zabbix-3.4.2/frontends/php/* /apps/web/zabbix
$ chown -R www.www /apps/web/zabbix
|
Copier après la connexion
8. Créez le nom de la base de données : zabbix Utilisateur : zabbix Mot de passe : renwolecom et accordez à l'utilisateur toutes les autorisations sur la base de données :
1 2 3 4 5 6 | $ mysql -uroot -p
Enter password:(输入root数据库密码回车)
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@ "%" identified by 'renwolecom' ;
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit;
|
Copier après la connexion
9. Importez les fichiers de table de structure liés à Zabbix dans la base de données Zabbix dans l'ordre
Importer la structure de la table schema.sql de la séquence > bibliothèque d'images images.sql > script initial data.sql
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | $ cd /tmp/zabbix-3.4.2/database/mysql
$ mysql -uzabbix -prenwolecom zabbix
<p>10.Configurer zabbix_server.conf</p>
<p>Le contenu une fois la configuration terminée est le suivant : </p>
<pre class = "brush:php;toolbar:false" >
$ egrep -v "^$|^#|^;" /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/usr/local/zabbix/zabbix_server.pid
LogFileSize=0
DBHost=10.10.204.62
DBName=zabbix
DBUser=zabbix
DBPassword=renwolecom
JavaGateway=10.10.204.62
JavaGatewayPort=10052
StartJavaPollers=5
StartPingers=4
Timeout=4
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
LogSlowQueries=3000
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/
|
Copier après la connexion
Remarque : étant donné que la configuration des paramètres de chaque environnement de production est différente, je ne répertorie que les fichiers de configuration de base et couramment utilisés. Voir plus de paramètres de configuration pour les instructions.
11. Créer le fichier d'unité des serveurs Zabbix du système systemctl
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $ vim /usr/lib/systemd/system/zabbix.service
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target
[Service]
Environment= "CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/usr/local/zabbix/etc/zabbix_server.conf.d
Type=forking
Restart=on-failure
PIDFile=/usr/local/zabbix/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0
[Install]
WantedBy=multi-user.target
|
Copier après la connexion
12. Démarrez Zabbix et ajoutez le démarrage automatique au démarrage
1 2 | $ systemctl start zabbix
$ systemctl enable zabbix
|
Copier après la connexion
13.Paramètres du pare-feu Firewalld
1 2 3 | $ firewall-cmd --permanent --add-port=10051/tcp
$ firewall-cmd --permanent --add-port=80/tcp
$ firewall-cmd --reload
|
Copier après la connexion
Installation terminée.
Ensuite, vous pouvez utiliser l'adresse IP ou le nom de domaine pour accéder au système de surveillance et de gestion Zabbix. Pour des paramètres spécifiques, veuillez suivre les invites de l'assistant Web du serveur Zabbix.
Une fois le paramétrage terminé, compte zabbix par défaut : Mot de passe administrateur : zabbix (notez que les comptes sont sensibles à la casse) Après vous être connecté, l'interface anglaise s'affiche. Cliquez simplement sur l'icône du petit homme dans le coin supérieur droit (actuel). paramètres utilisateur) pour localiser l'élément Langue et sélectionner le chinois ( zh_CN), cliquez sur Mettre à jour pour passer à l'interface chinoise
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!