zabbix监控软件源码安装Linux centos6.9

部署流程:

1、搭建LNMP环境(Linux+Nginx+MySQL+PHP):Linux centos6.9
2、zabbix安装
3、创建zabbix的数据库
4、配置zabbix系统文件
5、配置Nginx映射到zabbix的web界面
6、配置zabbix需要的PHP环境
7、安装zabbix-web端

zabbix源码包官网下载链接:https://www.zabbix.com/cn/download_sources

一、搭建LNMP环境

1.1、安装Nginx+MySQL,参考:https://www.jianshu.com/p/58e9d0402005
1.2、安装PHP
[root@localhost]# yum install -y gcc gcc-c++ make gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel libxslt-devel            #安装PHP依赖
[root@localhost]# wget http://docs.php.net/distributions/php-5.6.36.tar.gz   #下载PHP包
[root@localhost]# tar xf php-5.6.36.tar.gz                  #解压
[root@localhost]# cd php-5.6.36/                                #进入安装目录
[root@localhost php-5.6.36]# ./configure --prefix=/usr/local/php \
> --with-config-file-path=/usr/local/php/etc \
> --enable-fpm --enable-opcache \
> --with-mysql --with-mysqli  \
> --enable-session --with-zlib --with-curl --with-gd \
> --with-jpeg-dir --with-png-dir --with-freetype-dir \
> --enable-mbstring --enable-xmlwriter --enable-xmlreader \
> --enable-xml --enable-sockets --enable-bcmath --with-gettext      #编译
[root@localhost php-5.6.36]# make -j 8 && make install              #安装
[root@localhost php-5.6.36]# cp php.ini-production /usr/local/php/etc/php.ini  #拷贝模块文件
[root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
[root@localhost php-5.6.36]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
[root@localhost php-5.6.36]# chmod +x /etc/init.d/php-fpm               #启动文件权限
[root@localhost php-5.6.36]# /etc/init.d/php-fpm start              #启动php

二、zabbix安装

2.1、安装zabbix
[root@localhost]#tar xvzf zabbix-4.4.4.tar.gz
[root@localhost]# yum install libxml2-devel net-snmp-devel libevent-devel curl-devel pcre*  #安装依赖包
[root@localhost]#cd  zabbix-4.4.4
[root@localhost zabbix-4.4.4]# groupadd zabbix
[root@localhost zabbix-4.4.4]# useradd -g zabbix zabbix
[root@localhost zabbix-4.4.4]#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-4.4.4]# make
[root@localhost zabbix-4.4.4]# make install
2.2、配置zabbix数据库
登录MySQL数据库
mysql> create database zabbix character set utf8;   #创建zabbix数据库
mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';  #授权
mysql> flush privileges;
mysql> quit;

建议使用Navicat工具依顺序导入数据库文件:schema.sql、images.sql、data.sql

数据库文件存放在zabbix原文件夹下:cd /root/zabbix-4.4.4/database/mysql/
2.3、配置zabbix文件

在zabbix_server.conf文件中加入下面内容:

[root@localhost]# vi /usr/local/zabbix/etc/zabbix_server.conf
注意:zabbix_server.conf文件中有默认项,为避免重复,需要下拉找到后手动注释

LogFile=/usr/local/zabbix/log/zabbix_server.log   #日志文件存放的路径
PidFile=/usr/local/zabbix/zabbix_server.pid       #文件pid存放的路径
DBHost=121.37.xx.xxx        #数据库服务器地址
DBName=zabbix        #数据库名字
DBUser=root        #连接数据库的用户名
DBPassword=123456        #连接数据库用户的密码
DBSocket=/var/lib/mysql/mysql.sock        #指定连接mysql的socket,mysql配置的client sock文件路径

[root@localhost]#mkdir /usr/local/zabbix/log   #创建log文件夹
[root@localhost]#chown zabbix.zabbix /usr/local/zabbix/log   #设置权限

启动zabbix_server (需要将安装目录权限设置为zabbix,因为配置文件中定义的zabbix用户启动,并指定的sock文件存放这个目录所以需要设置为指定的用户的权限)

[root@localhost]#chown zabbix.zabbix /usr/local/zabbix/
[root@localhost]# /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
[root@localhost]# netstat -nlutp |grep zabbix_server
 tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      17003/zabbix_server

若zabbix_server 启动报错如下:

Starting Zabbix Server: /opt/app/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

原因:zabbix 启动加载没有找到libmysqlclient.so.16
解决方法:
[root@localhost]#vim /etc/ld.so.conf
/usr/local/mysql/lib   #在ld.so.conf文件中添加
#保存退出,再次执行启动程序检查

配置启动脚本

[root@localhost]# cd /root/zabbix-4.4.4  #进入原文件夹,非安装目录
[root@localhost zabbix-4.4.4]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@localhost zabbix-4.4.4]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@localhost zabbix-4.4.4]# chmod +x /etc/init.d/zabbix_server 
[root@localhost zabbix-4.4.4]# chmod +x /etc/init.d/zabbix_agentd 
[root@localhost zabbix-4.4.4]# chkconfig --add zabbix_server
[root@localhost zabbix-4.4.4]# chkconfig --add zabbix_agentd
[root@localhost zabbix-4.4.4]# chkconfig zabbix_server on
[root@localhost zabbix-4.4.4]# chkconfig zabbix_agentd on

[root@localhost zabbix-4.4.4]# vim /etc/init.d/zabbix_server        #修改服务端配置文件,进入下拉找到配置项修改
BASEDIR=/usr/local/zabbix/        #zabbix安装路径
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid        #pid文件路径

[root@localhost zabbix-4.4.4]# vim /etc/init.d/zabbix_agentd        #修改客户端配置文件,进入下拉找到配置项修改
BASEDIR=/usr/local/zabbix/        #zabbix安装路径
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid        #pid文件路径

#测试
[root@localhost]# /etc/init.d/zabbix_server start 
Starting zabbix_server:                                    [  OK  ]
[root@localhost]# /etc/init.d/zabbix_agentd start 
Starting zabbix_agentd:                                    [  OK  ]

三、配置zabbix的web界面

3.1、配置Nginx

拷贝前端文件到web前端访问目录

[root@localhost]#mkdir  /home/webuser/www/zabbix  #创建web前端访问目录
[root@localhost]# cp -a  /root/zabbix-4.4.4/frontends/php/* /home/webuser/www/zabbix/

配置Nginx映射

[root@localhost ~]# vi /home/webuser/nginx/conf/nginx.conf 
在nginx.conf 文件中添加以下内容:
server {
listen       80;
server_name  121.37.xx.xxx;
autoindex off;
index index.html index.php index.html;
root /home/webuser/www/;  #web前端文件位置

location /{
     try_files $uri $uri/ /index.php?$args;
 }

location ~ ^(.+.php)(.*)$ {
    fastcgi_split_path_info ^(.+.php)(.*)$;
    include fastcgi.conf;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param PATH_INFO $fastcgi_path_info;
}
location ~ /status {
    fastcgi_index  index.php;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include         fastcgi_params;
    }
}

[root@localhost ~]# /home/webuser/nginx/sbin/nginx -s reload  #刷新Nginx配置使生效
3.2、配置PHP
[root@localhost zabbix-4.4.4]# vim /usr/local/php/etc/php.ini   #在php.ini文件中找到以下参数修改
 max_execution_time = 300
 post_max_size = 16M
 max_input_time = 300
 always_populate_raw_post_data = -1
 date.timezone = Asia/Shanghai
 mysqli.default_socket = /var/lib/mysql/mysql.sock

[root@localhost zabbix-4.0.0]# /etc/init.d/php-fpm restart        #重启生效

四、访问web端

访问路径:http://121.37.xx.xxx/zabbix/
根据页面提示完成安装即可
数据库登录建议使用root账号
zabbix初始账号:admin 密码:zabbix

设置中文
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,919评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,567评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,316评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,294评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,318评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,245评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,120评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,964评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,376评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,592评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,764评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,460评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,070评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,697评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,846评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,819评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,665评论 2 354

推荐阅读更多精彩内容