您的位置:首页 > 其它

zabbix环境安装教程

2017-06-20 15:41 148 查看
本文介绍的是zabbix监控系统的部署与安装,在数次的安装过程中,摸索出一套简单实用的快速部署样例,相关部署包可以自行下载或者根据文内链接下载,我将全面的细节性把部署安装过程展示给大家。
1.安装zabbix监控系统需要LNMP基础环境包,传统LNMP安装过程繁琐,问题较多,难度较大,本次安装采用脚本式一键安装LNMP环境
LNMP,一键安装网站地址https://lnmp.org/install.html
(根据教程完成后,将会给系统安装mysql,php,php-fpm,nginx。php-fpm进程已经启动,但配置文件指定的端口文件非chattr命令加密文件,我也不知道是啥加密文件,总之更改配置文件中默认端口为9000即可)
2.安装zabbix
 yum install cc gcc –y
yum insatll libxml2-devel.x86_64 –y
yum install net-snmp-devel.x86_64 -y
 tar xf zabbix-3.2.4.tar.gz
 cd zabbix-3.2.4
configure:
./configure --prefix=/usr/local/zabbix-3.2.4/ 
--enable-server \
--enable-agent \
--with-mysql \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--enable-proxy \
--enable-java
根据情况,安装缺少的开发库。

编译安装:
# make && make install

2.2 创建用户
groupadd -r zabbix
useradd -g zabbix -r zabbix
2.3创建zabbix server所需数据库,并初始化数据库
mysql -uroot –pzabbix

mysql> create database zabbix default charset utf8;

mysql> CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';

mysql> GRANT all privileges ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED by 'zabbix';

mysql> flush privileges;

mysql> quit;

初始化 proxy 的数据库
mysql -u zabbix –pzabbix zabbix < database/mysql/schema.sql

初始化 server的数据库

mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

2.4 配置zabbix_server 端配置文件
mkdir /etc/zabbix
cp config/zabbix_server.conf /etc/zabbix/
vim /etc/zabbix/zabbix_server.conf
修改如下配置项:
ListenPort=10051
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword= zabbix
DBPort=3306

启动服务
/usr/local/zabbix/sbin/zabbix_server -c /etc/zabbix/zabbix_server.conf

2.5配置网站线上访问
mkdir -pv /var/www/zabbix/zabbix
cp –rf ./zabbix-3.2.4/frontends/* /var/www/zabbix/zabbix/
chown -R zabbix.zabbix /var/www/zabbix
配置完nginx后,浏览器访问 http://zabbix.com/zabbix 3.配置nginx
将zabbix编辑目录中的源码文件copy至/var/www/zabbix/下
server {

listen 80;

server_name zabbix.com;
index index.html index.php index.html;
root /var/www/zabbix;

location /
{
try_files $uri $uri/ /index.php?$args;
}
location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}

4.常见问提
a.



如出现以上问提,编辑php-ini文件cgi.fix_pathinfo=1即可。
b. nginx访问502,有可能是因为php-fpm的问题。
cat /usr/local/php/etc/php-fpm.conf | grep -v ^#

修改
listen = 9000
lnmp restart 
即可
到此,zabbix服务器部署完毕。
6.部署zabbix客户端
wget http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.0-1.el7.x86_64.rpm
rpm ivh zabbix-agent-3.2.0-1.el7.x86_64.rpm
或者使用yum安装
yum install zabbix-agent -y
vim /etc/zabbix/zabbix_agentd.conf
Server=server端ip地址                      #用于被动模式,数据获取
ServerActive=server端ip地址                #用于主动模式,数据提交
 
/etc/init.d/zabbix-agent start  #启动服务

7.zabbix刚建成时,需要添加很多的主机,那么就可以利用DISCOERY来自动发现主机关联模板,相关资料请访问我的其它文章,也可以访问如下地址 http://blog.csdn.net/jeccisnd/article/details/72674671
8.zabbix使用中文
修改源码中的 locales.inc.php文件,将对应的zh_CN 由false改为true。
登录zabbix ,默认用户为Admin,密码zabbix,
对应的administrators==>users==>language==>zh_CN
保存刷新即可。

到此,就全部介绍完毕,希望能够帮助到大家。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: