ZABBIX3.0.1安装尝鲜

来源:互联网 发布:淘宝哪家美妆店是正品 编辑:程序博客网 时间:2024/05/14 06:06

参照教程 http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/
安装环境
Linux( CentOS7)+N(nginx1.8.0)+M(Mysql5.7.9)+P(php5.5.32 ,使用php5.6.15时会出现freetype不支持的问题,折腾好久没搞定就ignore了)
一、nginx安装
必备软件:

yum install pcre*
yum install openssl*
安装:
./configure –prefix=/usr/local/nginx-1.8.0 \
–with-http_ssl_module –with-http_spdy_module \
–with-http_stub_status_module –with-pcre
编译项:
–with-http_stub_status_module:支持nginx状态查询
–with-http_ssl_module:支持https
–with-http_spdy_module:支持google的spdy,想了解请百度spdy,这个必须有ssl的支持
–with-pcre:为了支持rewrite重写功能,必须制定pcre
启动:
/usr/local/nginx-1.8.0/sbin/nginx
关闭:
/usr/local/nginx-1.8.0/sbin/nginx -s stop
重置:
/usr/local/nginx-1.8.0/sbin/nginx -s reload
测试站点:
mkdir /data/logs/nginx/ # 用于存放nginx日志
mkdir -p /data/site/test.ttlsa.com/ # 站点根目录
vim /data/site/test.ttlsa.com/info.php

<?phpphpinfo();?>

在nginx配置文件nginx.conf中的http段加入

server {listen 80;server_name test.ttlsa.com;access_log /data/logs/nginx/test.ttlsa.com.access.log main;index index.php index.html index.html;root /data/site/test.ttlsa.com;location /{try_files $uri $uri/ /index.php?$args;}location ~ .*\.(php)?${expires -1s;try_files $uri =404;fastcgi_split_path_info ^(.+\.php)(/.+)$;include fastcgi_params;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_pass 127.0.0.1:9000;}}

访问测试用curl命令:有内容就是正常
[root@localhost 桌面]# curl http://127.0.0.1/info.php|grep phpinfo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 –:–:– –:–:– –:–:– 0phpinfo()
100 78606 0 78606 0 0 7053k 0 –:–:– –:–:– –:–:– 7676k

二、php安装
安装依赖包

yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y

下载安装源码包,解压,进入解压后的目录,如:

tar -xjf php-5.5.32.tar.bz2cd php-5.5.32

由于需要支持zabbix,所以编译的时候要特别注意,编译如下

./configure  --prefix=/usr/local/php-5.5.32 \--with-config-file-path=/usr/local/php-5.5.32/etc --with-bz2 --with-curl \--enable-ftp --enable-sockets --disable-ipv6 --with-gd \--with-jpeg-dir=/usr/local --with-png-dir=/usr/local \--with-freetype-dir=/usr/local --enable-gd-native-ttf \--with-iconv-dir=/usr/local --enable-mbstring --enable-calendar \--with-gettext --with-libxml-dir=/usr/local --with-zlib \--with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd \--enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

然后 make && make install
复制php配置文件

cp php.ini-production /usr/local/php-5.5.32/etc/php.inicp /usr/local/php-5.5.32/etc/php-fpm.conf.default /usr/local/php-5.5.32/etc/php-fpm.conf

启动php服务

/usr/local/php-5.5.32/sbin/php-fpm

检查php服务启动情况

netstat -lnt | grep 9000tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN

安装zabbix需要配置php.ini下面几个参数

 max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M max_input_time = 300 date.timezone PRC

三、zabbix安装
1、安装依赖包

 yum install net-snmp-devel libxml2-devel libcurl-devel

2、下载zabbix 我这边是zabbix3.0.1 zabbix-3.0.1.tar.gz
解压:

tar -zxvf zabbix-3.0.1.tar.gzcd zabbix-3.0.1.tar.gz./configure --prefix=/usr/local/zabbix-3.0.1 --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --enable-java

最后一个–enable-java是因为要监控tomcat,后来改的,如果有需要可以加上,不需要可以去掉

make && make install

zabbix一般充当两个角色 一个server 一个agent
提前安装好mysql,snmp及curl开发库
3、创建zabbix用户

groupadd zabbixuseradd -g zabbix zabbix

4、初始化数据库
这边使用mysql
作为server需要导入三个sql,proxy 需要导入一个 ,agent不需要导入
mysql -uroot -p 登录

mysql>create database zabbix default charset utf8;mysql>quit;mysql -uroot -p zabbix < database/schema.sql   (proxy只需要导入这一个sql文件)mysql -uroot -p zabbix < database/images.sqlmysql -uroot -p zabbix < database/data.sql

配置zabbix配置文件,一般在zabbix/etc/zabbix.conf,可以-c自定义配置文件
修改,当然这个最好是给数据库加一个zabbix用户,只有zabbix库的权限,不然可就~~~

DBName=zabbixDBUser=rootDBPasswd=你的数据库密码DBPort=3306

5、启动zabbix server

/usr/local/zabbix-3.0.1/sbin/zabbix_server

默认端口10051 注意iptables配置,没怎么用过,所以就直接先关了
service iptables stop
centos7默认不是iptables防火墙,觉得太麻烦我都关了,原谅我
客户端安装及配置
安装方法与服务端只在./configure有区别

./configure --prefix=/usr/local/zabbix-3.0.1 --enable-agentmake && make install

配置agent文件

vi /usr/local/zabbix-3.0.1/etc/zabbix_agentd.confServer=你的server端ipServerActive=服务端ip

两者区别是一个主动取,一个主动发

/usr/local/zabbix-3.0.1/sbin/zabbix_agentd

默认端口10050

四、管理网站配置
1、拷贝前端文件

mkdir /data/logs/nginxmkdir /data/site/monitor.ttlsa.com/zabbixcp -rf frontends/php/* /data/site/monitor.ttlsa.com/zabbix

参照配置nginx的server
浏览器打开http://server-ip/zabbix
此处注意iptables或者其他防火墙拦截80端口
下一步,下一步的配置完后,登录 ,中间有报错的话先看下报错内容,其实百度都有的,除了说的那个奇葩的php5.6都不太难啦
默认用户名admin 密码:zabbix
登录之后就是添加主机之类的,可以去ttlsa那下载教程,我就图个新鲜装了下zabbix3.0.1

最后附一个zabbix的安装配置一条龙教程:
https://www.ttlsa.com/zabbix/zabbix-from-entry-to-the-master-v3-0-1-officially-released/

0 0
原创粉丝点击