lnmp环境搭建zabbix
Zabbix安装图解教程
说明:
操作系统:centos7.4
Web环境:nginx+MySQL+PHP
zabbix版本:Zabbix 3.4.8
备注:Linux下安装zabbix需要有LNMP运行环境
1、安装nginx服务
yum install -y nginx #yum安装nginx服务
#如果直接yum安装nginx服务报错,则可先执行以下命令,再yum安装nginx
#yum install epel-release -y
service nginx restart #启动服务
ps -ef| grep nginx #查看服务进程
访问服务器Ip即可
2、mysql服务以及依赖包
yum -y install mysql
yum -y install mysql-server
#如果提示
#解决方法:
# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# ls -1 /etc/yum.repos.d/mysql-community*
# yum -y install mysql-server
OK搞定
安装相关依赖服务
yum -y install mysql-connector-odbc
yum -y install mysql-devel
yum -y install libdbi-dbd-mysql
yum -y install libevent-devel
yum -y install curl-devel
service mysqld restart #启动数据库
3、php以及php依赖包
#直接安装php以及php-fpm(nginx服务器会把php文件传给它解释执行,所以必须安装php-fpm)
yum -y install php php-fpm
#安装php扩展文件,用来支持mysql连接
yum -y install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt
#启动php-fpm
service php-fpm restart
#查看php版本
php -v
4、配置nginx,使其能解析运行php文件。
找到 nginx.conf (yum安装一般在/etc/nginx/ 目录下)
并
将
server { listen 80 default_server; listen [::]:80 default_server; server_name localhost; root /usr/share/nginx/html;
改成
server { listen 80 default_server; listen [::]:80 default_server; server_name localhost; root /home/www; #php页面目录
|
#将
location / { }
#改成
location / { root /home/www; #php页面目录 index index.html index.htm index.php; } |
#添加
location ~ \.php$ { root /home/www; #php页面路径 fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } |
5. 在 /home/www目录下 编辑 index.php
内容为
<?php |
重启php-fpm和nginx即可
#service nginx restart
#service php-fpm restart
访问服务器IP,如下图显示,我们的lnmp环境就成功了
安装部署zabbix服务
1、修改php配置文件参数,Zabbix的硬件要求
find / -name php.ini 【查找php配置文件php.ini】
在/etc/ 目录下
#编辑此文件
vi /etc/php.ini
修改:
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
date.timezone = Asia/Shanghai #默认是注释掉的
allow_url_fopen = on #修改为on
重启php服务
service php-fpm restart
4、下载zabbix包(https://www.zabbix.com/ 官网地址),并导入数据库脚本
#进入数据库mysql
Mysql
#创建zabbix库
create database zabbix character set utf8 collate utf8_bin;
#查看库
show databases;
#创建一个zabbix的mysql账户,其权限为针对zabbix库的所有操作权限,设其密码为123456
grant all on zabbix.* to 'zabbix'@'%' identified by '123456';
grant all on zabbix.* to 'zabbix'@'localhost' identified by '123456';
#刷新权限
flush privileges;
#下载zabbix服务压缩包,下载不是很快,毕竟国外服务器,需要等个3-4分钟
wget wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.8/zabbix-3.4.8.tar.gz
tar zxvf zabbix-3.4.8.tar.gz -C /usr/src/ #解压到 /usr/src/ 目录下
cd /usr/src/zabbix-3.4.8/database/mysql #进入mysql数据库创建脚本目录
ls #列出文件,可以看到有schema.sql、images.sql、data.sql这三个文件
#注意:请按照以下顺序进行导入,否则会出错。
mysql -uzabbix -pzabbix zabbix < /usr/src/zabbix-3.4.8/database/mysql/schema.sql #导入schema脚本文件到zabbix数据库
mysql -uzabbix -pzabbix zabbix < /usr/src/zabbix-3.4.8/database/mysql/images.sql #导入images脚本文件到zabbix数据库
mysql -uzabbix -pzabbix zabbix < /usr/src/zabbix-3.4.8/database/mysql/data.sql #导入data脚本文件到zabbix数据库
5、编译安装zabbix
#安装gcc编译器
yum -y install gcc-c++
cd /usr/src/zabbix-3.4.8 {到zabbix安装目录}
[[email protected] zabbix-3.4.8]#
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-net-snmp --with-libcurl --enable-proxy --with-mysql=/usr/bin/mysql_config #预编译
说明:--with-mysql=/usr/local/mysql/bin/mysql_config不写完成,安装时会报mysql libarary not found
说明:find / -name mysql_config 查找位置,如果没有mysql_config,需要安装yum install mysql-devel
如果最后提示
则表示缺少net-snmp-devel模块 yum -y install net-snmp-devel 即可 然后再次执行预编译命令 |
[[email protected] zabbix-3.4.8]# make && make install #安装
[[email protected] zabbix-3.4.8]#ln -s /usr/local/zabbix/sbin/* /usr/local/sbin/
#添加系统软连接
[[email protected] zabbix-3.4.8]#ln -s /usr/local/zabbix/bin/* /usr/local/bin/ #添加系统软连接
6、添加服务端口(2.0.3版本已经自动添加了)
[[email protected]~]# vim /etc/services # 追加如下内容:
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
7、修改zabbix配置文件
[[email protected]~]#vim /usr/local/zabbix/etc/zabbix_server.conf
DBName=zabbix #数据库名称
DBUser=zabbix #数据库用户名
DBPassword=zabbix #数据库密码
ListenIP=127.0.0.1 #数据库ip地址
注:ListenIP=127.0.0.1默认是被注释掉的,DBPassword默认是被注释掉的。
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts #zabbix运行脚本存放目录
:wq! #保存退出
[[email protected]~]#vim /usr/local/zabbix/etc/zabbix_agentd.conf
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
注:去掉lnclude的注释并修改路径。
UnsafeUserParameters=1 #启用自定义key
:wq! #保存退出
8、添加开机启动脚本
[[email protected]~]#cp /usr/src/zabbix-3.4.8/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server #服务端
[[email protected]~]#cp /usr/src/zabbix-3.4.8/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd #客户端
[[email protected]~]#chmod +x /etc/init.d/zabbix_server #添加脚本执行权限
[[email protected]~]#chmod +x /etc/init.d/zabbix_agentd #添加脚本执行权限
9、修改zabbix开机启动脚本中的zabbix安装目录
[[email protected]~]#vim /etc/rc.d/init.d/zabbix_server #编辑服务端配置文件
#添加以下内容
# chkconfig: - 95 95
# description: Zabbix Server
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
[[email protected]~]#vim /etc/rc.d/init.d/zabbix_agentd #编辑客户端配置文件
#添加以下内容
# chkconfig: - 95 95
# description: Zabbix Aagentd
BASEDIR=/usr/local/zabbix/ #zabbix安装目录
:wq! #保存退出
#创建一个zabbix用户
[[email protected] ~]# useradd zabbix
service zabbix_server start #启动zabbix服务端
service zabbix_agentd start #启动zabbix客户端
添加开机启动服务
chkconfig --add zabbix_agentd #添加为系统服务
chkconfig --add zabbix_agentd #添加为系统服务
chkconfig zabbix_server on #添加开机启动
chkconfig zabbix_agentd on #添加开机启动
安装zabbix网站
在浏览器中打开:http://IP address/zabbix/setup.php
详细可参考:http://466b60f4.wiz03.com/share/s/16qS3Q1h6A-B2oXlzi3FKLDT26iDGD1MoQGN2opa441DiNK7