centos安装部署zabbix监控服务端和客户端

2018-04-28 10:12:36 浏览数 (1)

部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:https://cloud.tencent.com/developer/article/1391614

系统信息:

root@wiki zww# cat /etc/redhat-release

CentOS release 6.5 (Final)

root@wiki zww# uname -r

2.6.32-642.4.2.el6.x86_64

部署zabbix服务端

1.添加用户和组:

root@wiki zww# useradd zabbix -s /sbin/nologin

2.安装依赖软件库: yum -y install net-snmp-devel libxml2-devel libcurl-devel

3.下载zabbix源码包:

 wget https://pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/3.2.3/zabbix-3.2.3.tar.gz

4.进入源码包进行编译安装

解压:tar xf zabbix-3.2.3.tar.gz

cd zabbix-3.2.3

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-gettext

make && make install

5.配置mysql数据库:

创建数据库,设置utf8避免zabbix中文乱码:

create database zabbix default charset utf8;

数据库用户授权:

grant all on zabbix.* to zabbix@'%' identified by '123';

刷新生效

flush privileges;

导入以下数据库

root@wiki mysql# ls /opt/zabbix-3.2.3/database/mysql //你的源码包目录

data.sql  images.sql  schema.sql

/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/schema.sql          //导入顺序不能错

/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/images.sql

/usr/local/mysql/bin/mysql -uzabbix -p 123 < /opt/zabbix-3.2.3/database/mysql/data.sql

6.配置zabbix服务端

root@wiki mysql# vim /usr/local/zabbix/etc/zabbix_server.conf

DBName=zabbix //数据库名

DBUser=zabbix //数据库用户

DBPassword=123 //数据库密码

DBPort=3306 //数据库监听端口

ListenIP=服务器ip //服务器ip

LogFile=/tmp/zabbix_server.log //zabbix日志保存路径

DBHost=数据库所在服务器ip //填数据库所在的机器ip

7.zabbix管理网站配置:

mkdir /data/apps/zabbix

cp -rp /opt/zabbix-3.2.3/frontends/php/* /data/apps/zabbix

配置虚拟主机

vim /usr/local/nginx/conf/vhosts/zabbix.conf

代码语言:javascript复制
 1 server {
 2 listen 8019;
 3 server_name kl.zabbix.com;
 4 access_log /data/log/nginx/zabbix.access.log access;
 5  
 6 index index.html index.php index.html;
 7 root /data/apps/zabbix;
 8  
 9 location /
10 {
11 try_files $uri $uri/ /index.php?$args;
12 }
13  
14 location ~ ^(. .php)(.*)$ {
15 fastcgi_split_path_info ^(. .php)(.*)$;
16 include fastcgi.conf;
17 fastcgi_pass 127.0.0.1:9000;
18 fastcgi_index index.php;
19 fastcgi_param PATH_INFO $fastcgi_path_info;
20 }
21 }

重启nginx:

root@wiki apps# /usr/local/nginx/sbin/nginx -t

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

configuration file /usr/local/nginx/conf/nginx.conf test is successful

root@wiki apps# /usr/local/nginx/sbin/nginx -s reload

8.添加服务脚本:

cp /opt/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server

chmod x /etc/rc.d/init.d/zabbix_server

chkconfig zabbix_server on

9.启动zabbix服务端:

service zabbix_server start

10,在线配置zabbix

输入服务器ip和端口,下一步

按照图中要求修改php配置文件php.ini的参数,进行下一步即可

这里有警告,原因是我的php之前进行编译安装没有指定这个库 --with-gettext,重新编译安装php开启这个库即可,这个最好是开启gettext,否则后面无法汉化zabbix

填数据库名和用户密码以及数据库ip

这里安装失败,安装提示点击下载配置文件,并保存到zabbix服务端指定目录

Access denied

  • You are logged in as "guest". You have no permissions to access this page.
  • If you think this message is wrong, please consult your administrators about getting the necessary permissions.

网上的答案是修改phpvim /usr/local/php-7.0.8/etc/php.ini把

cgi.fix_pathinfo=0

改为

cgi.fix_pathinfo=1

我这里添加后还是一样的报错,后来直接登录也没有出现什么问题,可以正常使用

php对zabbix没有写权限

登陆zabbix,默认用户名:Admin,密码:zabbix

登录后zabbix监控报错zabbix server is not running: the information displayed may not be current,

解决:

vim /data/apps/zabbix/conf/zabbix.conf.php

$ZBX_SERVER = 'localhost'; >> $ZBX_SERVER = '服务端ip';

 到此服务端安装完成.

安装配置zabbix客户端:

1.安装zabbix客户端

下载源码包,同服务端的源码包一样,使用scp命令拷贝过来或者直接下载

 wget https://pilotfiber.dl.sourceforge.net/project/zabbix/ZABBIX Latest Stable/3.2.3/zabbix-3.2.3.tar.gz

tar xf zabbix-3.2.3.tar.gz

cd zabbix-3.2.3

./configure --prefix=/usr/local/zabbix-agent --enable-agent

make && make install

2.配置zabbix客户端

vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf

Server=服务端ip

ServerActive=服务端ip

Hostname=Zabbix server //自定义

LogFile=/tmp/zabbix_server.log //日志保存路径

添加用户:

root@www zabbix-3.2.3# useradd -g zabbix -s /sbin/nologin

 3.配置zabbix启动服务脚本

cp /opt/zabbix-3.2.3/misc/init.d/fedora/core5/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd

chmod x /etc/rc.d/init.d/zabbix_agentd

chkconfig zabbix_agentd on

启动zabbix客户端:

service zabbix_agentd start

到此客户端安装完成,接下来把客户机添加到监控就可以了

参考资料:

http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/

0 人点赞