tuto:monitoring:installer_le_serveur_zabbix_sur_centos

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tuto:monitoring:installer_le_serveur_zabbix_sur_centos [13/06/2012 22:47]
dani [Installation de Zabbix]
tuto:monitoring:installer_le_serveur_zabbix_sur_centos [14/04/2014 18:18] (Version actuelle)
dani
Ligne 1: Ligne 1:
-====== Installation d'un serveur CentOS ======+====== Installation d'un serveur Zabbix sur CentOS ======
  
-Cette page est une prise de notes pour l'installation d'un serveur Zabbix (avec base MySQL) sur une CentOS 6 x6_64. Avant d'attaquer cette partie, il faut préparer le système de base en suivant [[base_install_cos6|ces instructions]].+Cette page est une prise de notes pour l'installation d'un serveur Zabbix (avec base MySQL) sur une CentOS 6 x6_64. Avant d'attaquer cette partie, il faut préparer le système de base en suivant [[tuto:linux_divers:base_install_cos6|ces instructions]].
  
 ====== Installation de Zabbix ====== ====== Installation de Zabbix ======
Ligne 10: Ligne 10:
 </code> </code>
  
-<note tip>le --exclude=*i386 est seulement valable si le serveur est en 64bits</note> 
-<note tip>Zabbix 2.0 est disponible sur notre dépôt de test, i faut dans ce cas utiliser la commande 
- 
-<code bash> 
-yum --enablerepo=fws-testing install zabbix-server-mysql zabbix-agent \ 
-    zabbix-web-mysql mysql-server httpd php-gd php-mysql php-bcmath mod_ssl  
-</code></note> 
 ====== Configuration mysql ====== ====== Configuration mysql ======
  
Ligne 28: Ligne 21:
  
 ===== Configuration my.cnf ===== ===== Configuration my.cnf =====
 +
  
 Et y placer les lignes suivantes (à ajuster en fonction des performances du serveur) Et y placer les lignes suivantes (à ajuster en fonction des performances du serveur)
 +
 +
 <code> <code>
 [mysqld] [mysqld]
Ligne 38: Ligne 34:
 innodb_data_file_path = ibdata1:10M:autoextend innodb_data_file_path = ibdata1:10M:autoextend
 innodb_log_group_home_dir = /var/lib/mysql/ innodb_log_group_home_dir = /var/lib/mysql/
-innodb_log_arch_dir = /var/lib/mysql/ +innodb_buffer_pool_size = 1G
-innodb_buffer_pool_size = 256M+
 innodb_additional_mem_pool_size = 128M innodb_additional_mem_pool_size = 128M
-innodb_log_file_size = 64M+innodb_log_file_size = 300M
 innodb_log_buffer_size = 8M innodb_log_buffer_size = 8M
 innodb_flush_log_at_trx_commit = 2 innodb_flush_log_at_trx_commit = 2
Ligne 75: Ligne 70:
 query_cache_type = 1 query_cache_type = 1
 #skip-bdb #skip-bdb
- 
  
 [mysqldump] [mysqldump]
Ligne 89: Ligne 83:
  
 ===== Définition d'un mot de passe root ===== ===== Définition d'un mot de passe root =====
 +
  
 <code> <code>
-/usr/bin/openssl rand -base64 60 | tr -c -d '[:alnum:]' > ~/.my.pw+/etc/init.d/mysqld start 
 +/usr/bin/openssl rand -base64 60 | tr -c -d '[:alnum:]'> ~/.my.pw
 chmod 600 ~/.my.pw chmod 600 ~/.my.pw
 /usr/bin/mysqladmin -u root password $(cat ~/.my.pw) /usr/bin/mysqladmin -u root password $(cat ~/.my.pw)
-echo '[client]' > ~/.my.cnf +echo '[client]'> ~/.my.cnf 
-echo "password="$(cat ~/.my.pw) >> ~/.my.cnf+echo "password="$(cat ~/.my.pw)>> ~/.my.cnf
 </code> </code>
  
 ===== Création d'une base de donnée ===== ===== Création d'une base de donnée =====
 +
  
 <code> <code>
-/usr/bin/openssl rand -base64 40 | tr -c -d '[:alnum:]' > /etc/zabbix/db.pw+/usr/bin/openssl rand -base64 40 | tr -c -d '[:alnum:]'> /etc/zabbix/db.pw
 chmod 600 /etc/zabbix/db.pw chmod 600 /etc/zabbix/db.pw
 mysql -e 'create database zabbixdb' mysql -e 'create database zabbixdb'
 mysql -e "grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by '$(cat /etc/zabbix/db.pw)'" mysql -e "grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by '$(cat /etc/zabbix/db.pw)'"
 mysql -e 'flush privileges' mysql -e 'flush privileges'
 +mysql zabbixdb </usr/share/doc/zabbix-server-*/database/mysql/schema.sql
 +mysql zabbixdb </usr/share/doc/zabbix-server-*/database/mysql/images.sql
 +mysql zabbixdb </usr/share/doc/zabbix-server-*/database/mysql/data.sql
 </code> </code>
  
Ligne 184: Ligne 184:
  
 ==== Droits sudoers ==== ==== Droits sudoers ====
 +
 +
 <code> <code>
 visudo visudo
 </code> </code>
 +
 +
 Puis ajouter les lignes suivantes: Puis ajouter les lignes suivantes:
 +
 +
 <code> <code>
 Cmnd_Alias  ZABBIX_SERVER = /usr/sbin/fping, /usr/sbin/fping6 Cmnd_Alias  ZABBIX_SERVER = /usr/sbin/fping, /usr/sbin/fping6
 +Defaults:zabbix !requiretty
 +Defaults:zabbix secure_path = /var/lib/zabbix/bin:/sbin:/bin:/usr/sbin:/usr/bin
 zabbix   ALL=(root) NOPASSWD: ZABBIX_SERVER zabbix   ALL=(root) NOPASSWD: ZABBIX_SERVER
-</code> 
-Et commentez la ligne suivante: 
-<code> 
-Defaults requiretty 
 </code> </code>
  
Ligne 278: Ligne 282:
  
 ==== SELinux ==== ==== SELinux ====
-Sous CentOS 6, la politique SELinux par défaut va empêcher Zabbix d'utiliser la commande fping. Pour régler ce problème, on va créer une plitique de sécurité personnalisée (au lieu de désactiver entièrement SELinux): 
  
-<code bash> +Il faut activer deux booléens SELinux pour que le serveur fonctionne correctement
-cat <<'EOF' > zabbix.te +
-module zabbix 1.0;+
  
-require { +<code> 
-        type var_lib_t; +setsebool -P domain_kernel_load_modules=on 
-        type ping_t; +setsebool -P zabbix_can_network=on
-        class file { read getattr }; +
-+
- +
-#============= ping_t =============+
-allow ping_t var_lib_t:file { read getattr }; +
-EOF +
-checkmodule -M -m -o zabbix.mod zabbix.te +
-semodule_package -o zabbix.pp -m zabbix.mod +
-semodule -i zabbix.pp+
 </code> </code>
- 
 ==== Agent ==== ==== Agent ====
 Sauvegarde de la config par défaut: Sauvegarde de la config par défaut:
Ligne 318: Ligne 309:
 LogFileSize=0 LogFileSize=0
 Timeout=6 Timeout=6
-UserParameter=cpu.number,cat /proc/cpuinfo | grep processor | wc -l 
-UserParameter=vm.memory.size.used,free -b | grep 'buffers/cache' | awk '{print $3}' 
-UserParameter=vm.memory.size.pused,echo $(($(free -b | grep 'buffers/cache' | awk '{print $3}')*100/$(free -b | grep 'Mem' | awk '{print $2}'))) 
-UserParameter=system.swap.size.used,free -b | grep Swap | awk '{print $3}' 
 </code> </code>
  
Ligne 337: Ligne 324:
   * On commente les lignes ''<VirtualHost _default_:443>'' et ''</VirtualHost>''   * On commente les lignes ''<VirtualHost _default_:443>'' et ''</VirtualHost>''
   * On rajoute ''</IfModule>'' tout à la fin   * On rajoute ''</IfModule>'' tout à la fin
 +  * On rajoute la directive "NameVirtualHost 0.0.0.0:443"
 +
 +Il faut aussi éditer le fichier **/etc/httpd/conf/httpd.conf** pour y ajouter: "NameVirtualHost 0.0.0.0:80"
 +
  
 Il faut maintenant mettre en place la configuration pour Zabbix: Il faut maintenant mettre en place la configuration pour Zabbix:
  • tuto/monitoring/installer_le_serveur_zabbix_sur_centos.1339620422.txt.gz
  • Dernière modification: 13/06/2012 22:47
  • de dani