您的位置:首页 > 运维架构 > Linux

centos7安装配置zabbix

2017-06-09 13:49 288 查看

简介

为了能够更好的监控和管理服务器,我们可以选择开源的zabbix软件。zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。Zabbix主要是有zabbix-server和zabbix-agent组成。

zabbix server主要是通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器和网络状态的监控。

zabbix agent需要安装在被监控服务器上,它主要完成对硬件信息或与操作系统的内存和CPU等相关信息的采集。
由于安装过程依赖关系过多,故采用yum方式安装。

一、部署zabbix系统需要在LAMP环境下,

安装php环境:yum install php

   安装php的拓展:

yum install php-mysql php-gd php-ldap php-odbc php-pear php-xmlphp-xmlrpc     

安装
yum install net-snmp net-snmp-devel net-snmp-libs net-snmp-utilsphp-snmp

安装数据库mariadb:
 
[root@localhost ~]# yum -y install mariadb mariadb-server

   [root@localhost ~]# systemctl start mariadb #启动mysql

   [root@localhost ~]# systemctl enable mariadb #设置开机自启动

二、安装zabbix

在线安装命令:

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
然后安装zabbix-server-mysql zabbix-web-mysql

  数据库初始化:

mysql -uroot –p 注:此处密码为空

create database zabbix character set utf8collate utf8_bin;

grant all privileges on zabbix.* to zabbix@localhost identified by '123456';

注意:@后面如果是localhost的话,只能本地访问数据库服务器,如果是%,访问不受限制。

输入cd /usr/share/doc/zabbix-server-mysql-3.2.6命令进入到目录下,修改create.sql.gz文件的权限,授权可执行权限:

chmod 766 create.sql.gz。

输入命令,连接数据库,执行本地的create.sql.gz文件,初始化数据库脚本。

zcat create.sql.gz | mysql -uzabbix -p123456 zabbix;

三、配置zabbix_server.conf服务

输入cd /etc/zabbix/命令进入到目录下,再输入ls –l命令后,可看到zbbix_server.conf文件,输入vi zabbix_server.conf 编辑,

配置参数后进行保存文件,配置参数如下:

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=123456

DBSocket=/var/lib/mysql/mysql.sock
特别注意:安装mariadb后此路径不是默认路径

DBPort=3306

ListenIP=127.0.0.1

四、配置zabbix前端的php配置

进入到/etc/httpd/conf.d目录下或者直接输入vi /etc/httpd/conf.d/zabbix.conf命令进行编辑文件。

配置信息如下:

五、启动zabbix-server服务

systemctl start zabbix-server #启动zabbix-server服务

systemctl status zabbix-server #查看zabbix-server的服务状态

systemctl enable zabbix-server #设置开机启动服务

注:这里碰到了个问题,服务启动失败,原因是SELinux开启的问题,如何配置请参考(直接关闭命令:setenforce 0)
http://www.fatalerrors.org/a/zabbix-error-cannot-set-resource-limit-13-permission-denied.html
六、启动httpd服务

systemctl start httpd #启动httpd服务器

systemctl status httpd #查看httpd服务器状态

systemctl enable httpd #设置httpd开机启动服务

启动完成后,可通过命令netstat -ntlp 查看服务及端口状态:

七、登录zabbix页面
http://10.10.10.10/zabbix/ 直接下一步,到输入一次数据库密码,安装名称,其他保持默认,一直到输入用户名密码界面,默认为:

用户名Admin 密码zabbix。

修改的中文界面:

修改中文界面后,图片会有乱码情况,需要更改中文字库,下载中文字库:

cd /home

wget http://down1.chinaunix.net/distfiles/ttf-arphic-uming_0.0.20050501-1.tar.gz
tar xf ttf-arphic-uming_0.0.20050501-1.tar.gz
cd /usr/share/zabbix/fonts  ## 注意此处为zabbix web文件所在路径
mv graphfont.ttf /home       ## 备份原有字体文件
cp /home/ttf-arphic-uming_0.0.20050501/uming.ttf  /usr/share/zabbix/fonts # 将下载的字体替换到此处

mv uming.ttf graphfont.ttf #修改名称

此处即可解决乱码问题。

八、安装配置zabbix-agent服务

linux客户端安装:

先安装基础包:

rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
再安装zabbix-agent :yum install zabbix-agent

安装完成后,进行配置:

cd /etc/zabbix

只需要修改zabbixagent配置文件中的Server、ServerActive和Hostname这三项即可。其中Server、ServerActive是zabbix server服务器的IP地址,

Hostname是被监控端的IP地址。

启动zabbix-agent服务:#systemctl start zabbix-agent 注:此处出现了服务不能启动,原因是SELinux的问题,解决办法,如上。

下图是不能启动时的日志报错,解决了SELinux问题即可启动服务并完成。

wi
a3b6
ndows
客户端安装:

windows下安装zabbix agent,方法非常简单。首先到zabbix官方下载windows版本agent,地址:
http://www.zabbix.com,找到“Zabbix pre-compiled agents”选择相应的版本(3.2)下载。

文件解压到一文件夹后,会有bin、conf文件夹,包含了bin:zabbix_get.exe、zabbix_sender.exe、zabbix_agentd.exe;conf:zabbix_agentd-win.conf

修改配置文件zabbix_agentd-win.conf,只需修改三项:server= #zabbix服务端IP;serveractive= #zabbix服务端IP ;hostname= #zabbix客户端IP。

安装服务:打开cmd,执行此命令c:/zabbix/bin/zabbix_agentd.exe -i -c c:/zabbix/conf/zabbix_agentd-win.conf ,完成安装。

然后启动服务:开始->>运行->> services.msc,双击zabbix agent,点击启动,即可完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos