前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >centos安装部署zabbix监控服务端和客户端

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

作者头像
用户1679793
发布2018-04-28 10:12:36
1.1K0
发布2018-04-28 10:12:36
举报

部署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%20Latest%20Stable/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%20Latest%20Stable/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/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-01-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档