Maison  >  Article  >  Tutoriel système  >  Zabbix 3.4 Installation de la compilation du code source

Zabbix 3.4 Installation de la compilation du code source

PHPz
PHPzoriginal
2024-09-04 07:32:49996parcourir

Zabbix 3.4 Source code compilation installation

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Introduction à la configuration ansible.cfg d'ansibleArticle suivant:Aucun