首先部署zabbix我这里用到的是LNMP,其实部署起来也不是太麻烦,我这里的nginx是用官方yum源安装的,可以去看下我之前写的,MYSQL也是用官方的yum安装,至于PHP就是用用http://mirror.webtatic.com/的PHP5.6W,你也可以自编译安装,不怕麻烦的话就没什么。
准备环境
- YUM安装最新版本MYSQL
- YUM安装最新版本的nginx
- YUM安装指定版本的PHP
- 下载cetnos7版本的zabbix
1.编译zabbix
yum install net-snmp-devel mysql-devel curl curl-devel -y #依赖库装一下
tar -zxf zabbix-3.2.6.tar.gz
cd zabbix-3.2.6
./configure --prefix=/usr/local/zabbix-3.2.6/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
make install #出现编译提示就直接执行编译即可
2.mysql的准备工作
你首你能正常登录mysql,然后你需要创建一张zabbix的表,然后mysql dump把zabbix的表单导入
mysql> create database zabbix default charset utf8;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)
在zabbix3.2.6下有个database的目录里面是需要导入sql
#导入sql文件
mysql -uroot -p zabbix < database/mysql/schema.sql
mysql -uroot -p zabbix < database/mysql/images.sql
mysql -uroot -p zabbix < database/mysql/data.sql
3.配置nginx
创建网站目录目录
mkdir /data/web/zabbix.lifec.com -p
拷贝zabbix的php文件到目录
cp -rp frontends/php/* /data/web/zabbix.lifec.com/
编辑nginx虚拟主机
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/web/zabbix.lifec.com$fastcgi_script_name;
include fastcgi_params;
}
}
修改php-fpm.conf的用户和用户组和nginx的一样
给nginx增加php权限,避免出现php页面session不能使用的问题
setfacl -R -m u:nginx:rwx /var/lib/php
4.修改zabbix_server.conf
cd /usr/local/zabbix-3.0.3/etc
#把以下注释打开即可
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=root
DBPassword=你的数据库密码
5.修改php.ini
由于我用的php这些模块缺少所以我还需要装这些模块,自己编译的话切记下面这些模块也一定要装上
yum install php56w-interbase php56w-embedded php56w-mysql php56w-mbstring php56w-bcmath php56w-gd php56w-xmlwriter -y
修改php.ini在末尾加上这一部分
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
always_populate_raw_post_data = -1
6.0一切准备就绪就开始启动吧
/usr/local/zabbix-3.2.6/sbin/zabbix_server
service nginx start
service php-fpm start
打开你的主机即可访问。中途难免出现问题,要学会解决问题善于使用搜索引擎
下面是添加客户端zabbix-agent
这是官方的yum源http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.6-1.el7.x86_64.rpm
yum install zabbix-agent.x86_64
修改配置
vim /etc/zabbix/zabbix_agentd.conf
修改下面选项,请将ip地址换成你自己的zabbix server地址,Hostname换成您上面配置的HostName。
Server=192.168.0.x
ServerActive=192.168.0.x
Hostname=changping****
启动并且跟随开机启动
systemctl enable zabbix-agent
service zabbix-agent start
在zabbix的web页面添加主机
主机-创建主机
基本OK了,一路过来超级折腾