Maison > Article > Tutoriel système > Zabbix 3.4 Installation de la compilation du code source
1. Environnement d'installation (machine virtuelle Hyper-V) :
$ 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
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 :
.《Centos 7 编译安装nginx》 《Centos 7 编译安装PHP 7 之生产篇》 《Linux JAVA JDK JRE 环境变量安装与配置》 《Centos 7 二进制安装 MariaDB(MySQL)数据库》
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 :
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"
4. Installez les packages dépendants et créez des groupes et des utilisateurs
$ 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
5. Installer le serveur Zabbix
Adresse de téléchargement : https://www.zabbix.com/download
$ 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
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
$ mkdir -p /usr/local/zabbix/logs $ chown -R zabbix.zabbix /usr/local/zabbix
7. Copiez le code source du programme frontal de l'interface utilisateur Zabbix dans le répertoire Web Nginx
$ cp -rf /tmp/zabbix-3.4.2/frontends/php/* /apps/web/zabbix $ chown -R www.www /apps/web/zabbix
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 :
$ 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;
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
$ 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/
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
$ 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
12. Démarrez Zabbix et ajoutez le démarrage automatique au démarrage
$ systemctl start zabbix $ systemctl enable zabbix
13.Paramètres du pare-feu Firewalld
$ firewall-cmd --permanent --add-port=10051/tcp $ firewall-cmd --permanent --add-port=80/tcp $ firewall-cmd --reload
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!