Linux, WEB, 应用部署, 数据库

开源企业级监控zabbix-4.0.25的编译安装及配置

一、依赖及准备安装

1、安装通用依赖

yum -y --setopt=obsoletes=0  install gcc gcc-c++* openssl openssl-devel zlib zlib-devel pcre pcre-devel libxml2 libxml2-devel libxslt-devel  perl-devel perl-ExtUtils-Embed  gd-devel GeoIP GeoIP-devel GeoIP-data ncurses ncurses-devel libtool-ltdl-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI OpenIPMI-devel  openldap-devel libevent libevent-devel iksemel iksemel-devel net-snmp-libs-5.7.2-49.el7.x86_64

2、安装LAMP并启动服务

yum -y  --setopt=obsoletes=0 install httpd mariadb-server-5.5.68-1.el7  mariadb-5.5.68-1.el7  php mariadb-libs-5.5.68-1.el7.x86_64 mariadb-devel-5.5.68-1.el7
systemctl start httpd
systemctl start mariadb

二、编译安装zabbix_server

useradd  -M -s /sbin/nologin zabbix
tar zxvf zabbix-4.0.25.tar.gz
cd zabbix-4.0.25

./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --enable-proxy --enable-ipv6 --with-mysql --with-net-snmp --with-jabber --with-libxml2 --with-unixodbc --with-ssh2 --with-libevent --with-openssl --with-ldap --with-libcurl --with-libpcre

make && make install

配置zabbix服务脚本
cp  misc/init.d/fedora/core/* /etc/init.d/
vi /etc/init.d/zabbix_server  /etc/init.d/zabbix_agentd
   把BASEDIR=……这行改为:
BASEDIR=/usr/local/zabbix
———————————————————end———————————————————

创建mysql数据库账号并导入zabbix数据库
mysql -u root -e "grant all privileges on *.* to 'zabbix'@'%' identified by '123456';"
mysql -u root  -e "grant all privileges on *.* to 'zabbix'@'localhost' identified by '123456';"
mysql -u root  -e "flush privileges;"
mysql -u root  -e "CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;"
mysql -uzabbix -p zabbix < database/mysql/schema.sql
mysql -uzabbix -p zabbix < database/mysql/images.sql
mysql -uzabbix -p zabbix < database/mysql/data.sql

修改zabbix配置文件:vi /etc/zabbix/zabbix_server.conf
DBName=zabbix 
DBUser=zabbix 
DBPassword=123456 
DBSocket=/var/lib/mysql/mysql.sock 
DBPort=3306
———————————————————end——————————————————-—mkdir /usr/local/zabbix/alertscripts /usr/local/zabbix/externalscripts
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
systemctl start zabbix_server
systemctl start zabbix_agentd


配置zabbix的WEB页面
cp -r frontends/php /var/www/html/zabbix
chown  apache.apache /var/www/html/zabbix -R

安装php依赖
yum -y install php-mysql php-mbstring php-pear mysql-devel php-gd php-bcmath

systemctl restart httpd

使用浏览器打开zabbix服务器的WEB页面:http://zabbix_server_ip/zabbix
根据提示修改PHP的参数:vi /etc/php.ini

修改完后重启httpd服务即可按提示步骤完成zabbix服务器WEB页面的部署。

部署完成后再次打开页面需要认证, 用户名:Admin 密码:zabbix

三、汉化

1、先选择简体中文

2、决图形中文乱码的问题

tar zxvf ttf-arphic-ukai.tar.gz
cp ukai.ttc /var/www/html/zabbix/assets/fonts/ukai.ttf
vi /var/www/html/zabbix/include/defines.inc.php
...
define('ZBX_GRAPH_FONT_NAME', 'ukai'); #修改字体库为ukai
...
systemctl restart zabbix_server
然后刷新页面就可以解决图形中文乱码的问题

四、编译安装zabbix_agent

1、先安装通用依赖

yum -y install gcc gcc-c++* openssl openssl-devel zlib zlib-devel pcre pcre-devel libxml2 libxml2-devel libxslt-devel  perl-devel perl-ExtUtils-Embed  gd-devel GeoIP GeoIP-devel GeoIP-data ncurses ncurses-devel libtool-ltdl-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI OpenIPMI-devel  openldap-devel libevent libevent-devel iksemel iksemel-devel net-snmp-libs-5.7.2-49.el7.x86_64

2、配置zabbix_agent

useradd  -M -s /sbin/nologin zabbix
tar zxvf zabbix-4.0.25.tar.gz
cd zabbix-4.0.25
./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix_agent/  --enable-agent

3、编译安装zabbix_agent

make && make install

4、安装zabbix_agent的服务脚本

cp  misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
vi /etc/init.d/zabbix_agentd
 把BASEDIR=……这行改为:
BASEDIR=/usr/local/zabbix
_____________________________________________
chkconfig --add zabbix_agentd

5、修改配置文件

vi /etc/zabbix_agent/zabbix_agentd.conf

Server=127.0.0.1                          #zabbix服务器的IP
ServerActive=127.0.0.1                    #zabbix服务器的IP
Hostname=WEB server                       #被监控主机的名字

6、启动zabbix_agent

systemctl restart zabbix_agentd

Leave a Reply