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/
- ZABBIX3.0.1安装尝鲜
- centos安装zabbix3.0
- 源码安装zabbix3.0.0
- zabbix3.0安装
- zabbix3.0安装
- zabbix3.0完全安装
- zabbix3.0安装
- Zabbix3.04 编译安装
- zabbix3.0.4安装部署
- zabbix3.0源码安装
- Centos7 ZABBIX3.0安装
- Centos6.5 安装zabbix3
- Centos6.5 安装zabbix3
- Zabbix3.2安装手记
- CentOS7安装zabbix3.2
- Ubuntu安装Zabbix3.2
- Zabbix3.04 编译安装
- centos7 安装Zabbix3.0
- PHP Laravel框架文档资料汇总
- JavaWeb Servlet
- 清除系统日志的shell脚本
- 推送总结
- Box2D引擎初探
- ZABBIX3.0.1安装尝鲜
- 一起看代码来玩玩QT之18 database(four 向QtableView 添加代理view->setItemDelegate ,让代理作一些东西)
- java解析XML的四种方法的学习与比较
- nyoj120 poj1236
- 数据库SQL优化大总结之 百万级数据库优化方案
- 例题7-1 UVa725 Division(枚举)
- 82——java监听者模式
- (已加马赛克)10 行代码判定色*情*图片——Python 也可以系列之二
- mysql 中查出多条记录中的不同type值的pv字段的差值