Maison > Tutoriel système > Linux > le corps du texte

Zabbix 3.4 Installation de la compilation du code source

PHPz
Libérer: 2024-09-04 07:32:49
original
1023 Les gens l'ont consulté

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
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 :

.
《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 :

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

$ 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

$ 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

$ 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

$ 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 :

$ 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

$ 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

$ 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

$ systemctl start zabbix
$ systemctl enable zabbix
Copier après la connexion

13.Paramètres du pare-feu Firewalld

$ 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!

source:linuxprobe.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal