09
2017
11

CentOS 7 LNMP环境源码编译安装ZABBIX 3.4.3 系统监控

下载 tar.gz包

cd /usr/local/src   

https://www.zabbix.com/download

Zabbix Sources

wget https://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.3/zabbix-3.4.3.tar.gz


tar zxvf zabbix-3.4.3.tar.gz

cd  zabbix-3.4.3 


安装依赖库

yum -y install net-snmp-devel libxml2-devel libcurl-deve libevent libevent-devel


修改PHP环境 php.ini参数, zabbinx环境必要参数

增加参数
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = PRC
always_populate_raw_post_data = -1


编译安装   

 可选参数 --enable-ipv6
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql \
            --with-net-snmp --with-libcurl --with-libxml2
make && make install


创建zabbix用户和用户组

groupadd zabbix
useradd -r -g zabbix zabbix
cd /usr/local
chown -R zabbix:zabbix zabbix


mysql创建数据库: zabbix 并导入脚本, 脚本路径

zabbix-3.4.2/database/mysql/schema.sql;
zabbix-3.4.2/database/mysql/images.sql;
zabbix-3.4.2/database/mysql/data.sql;


7、创建日志目录

cd /usr/local/zabbix
mkdir logs
chown zabbix:zabbix logs

修改zabbix_server.conf 参数

vim /usr/local/zabbix/etc/zabbix_server.conf

LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword= zabbix****
DBSocket=/var/lib/mysql/mysql.sock
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

9、修改zabbix_agent.conf 参数

vim /usr/local/zabbix/etc/zabbix_agentd.conf

PidFile=/tmp/zabbix_agentd.pid
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.con

10、启动zabbix_server 和 zabiix_agent服务

/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agentd

PS:如果再启动的时候报错:error while loading shared libraries: libmysqlclient.so.20: cannot open shared 
object file: No such file or directory 解决方法:
# ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib/
# ldconfig

11、拷贝WEB应用程序到/usr/local/nginx/html  ,nginx运行PHP程序的目录

cd /usr/local/nginx/html/zabbix
mkdir zabbix
cp -R /usr/local/src/zabbix-3.4.3/frontends/php/. /usr/local/nginx/html/zabbix
设置此文件夹为PHP用户所有者
chown -R www:www /usr/local/nginx/html/zabbix


12.浏览器访问zabbix:http://ip/zabbix/index.php  , 我的环境是配置nginx端口

http://www.****.com:8000/setup.php

    server {
       listen       8000;
       server_name  localhost;
       root /usr/local/nginx/html/zabbix;
       access_log  /usr/local/nginx/logs/host.access.log  main;

       location / {
            index  index.html index.htm index.php;
       }

       location ~ \.php$ {
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include        fastcgi_params;
       }

       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
           root   html;
       }
    }
















以上报错, 修改PHP环境的php.ini 参数
mysqli.default_socket = /data/mysql/mysql.sock


以上报错, 是zabbix配置文件php无权限写入, 手动下载文件到zabbix配置目录


完成登录, 默认用户密码: admin / zabbix

第十步:将语言修改为中文, 在页面中修改


图表中中文乱码

将本机系统文件, 上传到 /usr/local/nginx/html/zabbix/fonts/ 下

C:\Windows\Fonts\simkai.ttf    楷体   

修改zabbix应用默认图表字体

vim /usr/local/nginx/html/zabbix/include/defines.inc.php  

修改define('ZBX_GRAPH_FONT_NAME',  'DejaVuSans');为define('ZBX_GRAPH_FONT_NAME',  'simkai');

重启php-fpm

service php-fpm restart

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。