zabbix安装小结(ubuntu下)

1. 安装

  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
  1. 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
  1. 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
  1. 配置php + nginx apache2
sudo apt-get install libapache2-mod-php5
重启apache2
创建index.php

查看输出
zabbix安装小结(ubuntu下)_第1张图片
image

如果没有安装phpmyadmin,5以上php需开启pdo

  1. mysql安装(略)

  2. 安装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

  1. 因为买的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
  1. 安装server
zabbix-server-mysql
zabbix-frontend-php
  1. 配置
# vi /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=zabbix
StartTrappers=200
CacheSize=512M
  1. 设置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. 配置

  1. 点击configuration->host开启服务,如上图
  2. 安装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)]

你可能感兴趣的:(zabbix安装小结(ubuntu下))