1. 安装
- nginx
需要三个模块,源码安装
- --with-http_stub_status_module:支持nginx状态查询
- --with-http_ssl_module:支持https
- --with-http_v2_module: spd http/2协议
- --with-pcre:为了支持rewrite重写功能,必须制定pcre
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre
确认没有报错之后
# make&&make install
添加命令
sudo ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
测试是否安装成功
nginx
nginx -s stop
nginx -s reload
- 0作废,因为ali 14.04服务器中自带apache2
- 编辑apache主配置文件/etc/apache2/apache2.conf,修改KeepAlive设置
KeepAlive Off
添加
ServerName localhost
- Apache默认的multi-processing模块(MPM ) 是一个event 模块,但是 php默认是使用 prefork模块,禁用event模块,启用prefork模块
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
- 重启Apache
sudo service apache2 restart
- php5
- Bcmath
- mbstring
- sockets
- gd
- libxml
- xmlwriter
- xmlreader
sudo apt install php5
sudo apt install php5-gd
sudo apt install php5-fpm
查看安装情况
php --version
php -m
- 配置php +
nginxapache2
sudo apt-get install libapache2-mod-php5
重启apache2
创建index.php
<?php
phpinfo();
?>
查看输出
如果没有安装phpmyadmin,5以上php需开启pdo
mysql安装(略)
安装python环境(2.7)(连接mysql)
- python自带2
- sudo apt install python-dev
- sudo apt-get install libmysqlclient-dev
- sudo pip install MySQL-python
2. 修改配置
- php.ini(apache2)
必须
max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
date.timezone = "Asia/Shanghai"
mbstring.func_overload=0
重启apache
3. 安装配置zabbix server
- 因为买的ubuntu是14.04,需要配置下载源
# wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
# dpkg -i zabbix-release_3.0-1+trusty_all.deb
# apt-get update
- 安装server
zabbix-server-mysql
zabbix-frontend-php
- 配置
# vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=zabbix
StartTrappers=200
CacheSize=512M
- 设置mysql和导入种子数据
数据库内
set GLOBAL max_connections=1000;
show variables like '%max_connections%';
#cd /usr/share/doc/zabbix-server-mysql
#zcat create.sql.gz | mysql -u root -p zabbix
#Enter password:
#cp -r /usr/share/zabbix /var/www/html/watch
#service zabbix-server restart
对照修改配置后安装
[图片上传失败...(image-861f02-1513659343765)]
默认账号密码:
Admin,zabbix
安装完毕
[图片上传失败...(image-38d2f1-1513659343765)]
4. 配置
- 点击configuration->host开启服务,如上图
- 安装agent
# apt-get install zabbix-agent
# service zabbix-agent start
默认监控127.0.0.1
如需监控多台,在其他机器上安装agent,配置主机ip即可
Gotcha
- 数据库特殊使用,比如监控用数据库,应设立单独用户,设立ip为localhost(先本地ping localhost查看是否是本地),设立单独的简单密码(不带任何特殊符号)
- mysql最大连接数的调整
- php mysql环境 php从5之后都不支持原来老式的con_mysql了,必须开启pdo
- zabbix安装要求的php环境php.ini是apache里的php.ini不是php里的也不是fpm里的
- 网页下方出现Zabbix server is running
vim /etc/zabbix/web/zabbix.conf.php
把localhost改成127.0.0.1
- mysql安全策略
vim /etc/apparmor.d/usr.sbin.mysqld
[图片上传失败...(image-c2a290-1513659343765)]