专栏首页http://www.cnblogs.comcentos安装部署zabbix监控服务端和客户端

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

部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:http://www.cnblogs.com/wenwei-blog/p/6261720.html

系统信息:

[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

 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/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 面向对象编程-类

    面向对象编程OOP (object-oriented programming)是最有效的软件编写方法之一,面向对象是利用“类”和“对象”来创建各种模拟来实现对真...

    用户1679793
  • python元组与购物车程序

    #Author:zww ''' 程序:购物车程序 需求: 1.启动程序后,让用户输入工资,然后打印呢商品列表 2.允许用户根据商品编号购买商...

    用户1679793
  • python3 re模块

    一.常用正则表达式符号和语法: '.' 匹配所有字符串,除\n以外 ‘-’ 表示范围[0-9] '*' 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 ...

    用户1679793
  • zabbix4.2版本安装

     版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    拓荒者
  • ZABBIX4.4安装部署及服务器监控

    linux——centos7.6——ZABBIX4010——192.168.40.10

    网络技术联盟站
  • Centos7.4 zabbix3.4.7源码安装的方法步骤

    Zabbix 是一个企业级的分布式开源监控方案。能够监控各种网络参数以及服务器健康性和完整性。支持灵活的通知机制,提供出色的报告和数据可视化功能。Zabbix支...

    砸漏
  • Centos7.3安装部署最新版Zabbix3.4的方法(图文)

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。 开发这个分支的原因是:甲骨文公司收购了MySQL后,有将MyS...

    砸漏
  • CentOS7 安装 zabbix 4.0 教程(图文详解)

    https://blog.csdn.net/qq_43059674/article/details/100729776#_mySql_174

    砸漏
  • linux学习第六十篇:Linux监控平台介绍,zabbix监控介绍,安装zabbix,忘记Admin密码如何做

    Linux监控平台介绍 常见开源监控软件:cacti、nagios、zabbix、smokeping、open-falcon等等 cacti、smokeping...

    用户1215343
  • Linux监控平台介绍,zabbix监控介绍,安装zabbix,忘记admin密码如何做

    监控是一个很重要的东西,如果一个企业里的服务器没有监控的话,就像一个瞎子不知道前面的路不知道后面发生了什么,就算出了问题也不知道,如果是一些线上的业务,没有监控...

    端碗吹水

扫码关注云+社区

领取腾讯云代金券