cent os 7安装配置zabbix监控服务

本次试验的环境使用的是cent os 7
Zabbix安装与使用
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix由zabbix server与可选组件zabbix agent两部门组成。
zabbix的主要特点:
- 安装与配置简单,学习成本低
- 支持多语言(包括中文)
- 免费开源
- 自动发现服务器与网络设备
- 分布式监视以及WEB集中管理功能
- 可以无agent监视
- 用户安全认证和柔软的授权方式
- 通过WEB界面设置或查看监视结果
- email等通知功能

zabbix的主要功能
- CPU负荷
- 内存使用
- 磁盘使用
- 网络状况
- 端口监视
- 日志监视
官方文档地址http://www.zabbix.com/wiki/howto

安装的过程
首先我们需要安装好所需要的依赖性软件.

yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm -y

cent os 7安装配置zabbix监控服务_第1张图片

当然我们可以选择nginx或者apache,为了方便所以我选择了apache
随后我们需要配置好zabbix的数据库,我直接使用了yum安装
因为zabbix可以很好的监控数据库服务器,而且还可以生成比较好的图形报表

安装好mysql以后进入然后授权

grant all privileges on zabbix.* to zabbix_user@‘192.168.173.157’ identified by '123456';

cent os 7安装配置zabbix监控服务_第2张图片

cent os 7安装配置zabbix监控服务_第3张图片

然后创建好zabbix的库用于存放数据,

随后我们就可以开始安装zabbix了,我打算使用源码安装
首先添加zabbix用户和组

 groupadd zabbix
 useradd -g zabbix -m zabbix

然后进入官网下载解压软件包
网址为:https://www.zabbix.com/download

cent os 7安装配置zabbix监控服务_第4张图片

cent os 7安装配置zabbix监控服务_第5张图片

使用wget命令下载

wget https://fossies.org/linux/misc/zabbix-3.2.7.tar.gz

然后进行解压
然后解压

tar -zxvf zabbix-3.2.7.tar.gz 

cent os 7安装配置zabbix监控服务_第6张图片

然后进入目录中进行数据库表的导入

cd  zabbix-3.2.7database/mysql
mysql -uroot -pmysql zabbix < schema.sql 
mysql -uroot -pmysql zabbix < images.sql 
mysql -uroot -pmysql zabbix < data.sql

注意先后顺序 schema必须在第一个 不然使用后头两个的时候会出现表还未创建的报错信息。
导入数据库的表后可以清楚的看到里面的信息

cent os 7安装配置zabbix监控服务_第7张图片

cent os 7安装配置zabbix监控服务_第8张图片

总共创建了127张表

数据库配置好了我们开始源码安装zabbix

cd /root/Desktop/zabbix-3.2.7 #进入解压目录下
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent —enable-proxy

编译时出现错误说缺少MYSQL的libraries
解决方法是安装
mysql-devel
然后可以完成编译

cent os 7安装配置zabbix监控服务_第9张图片

随后make && make install

源码安装完成后进入配置文件中修改,添加zabbix的服务

vim /etc/services
修改如下
cent os 7安装配置zabbix监控服务_第10张图片

然后就添加配置文件

[root@cent1 ~]# mkdir -p /etc/zabbix
[root@cent1 ~]# cd /root/Desktop/
[root@cent1 Desktop]# cp -r zabbix-3.2.7/conf  #将配置文件拷贝到目录下
conf/          config.log     config.sub     configure.ac
config.guess   config.status  configure
[root@cent1 Desktop]# cp -r zabbix-3.2.7/conf/* /etc/zabbix/
[root@cent1 Desktop]# chown -R zabbix:zabbix /etc/zabbix/ #修改配置文件目录的所有组
[root@cent1 Desktop]# cd /etc/
[root@cent1 etc]# ll

这里写图片描述

此时开始修改配置文件

cd   /etc/zabbix
vim zabbix_server.conf #修改server文件
36 LogFile=/tmp/zabbix_server.log       #日志文件的位置
68  PidFile=/tmp/zabbix_server.pid      #进程标识符的位置
85  DBName=zabbix               #数据库的名字
103 DBUser=zabbix               #数据库的用户
111 DBPassword=2523392          #数据库的密码
299  ListenIP=192.168.173.157       #服务器IP地址
wq 退出保存
vim zabbix_agentd.conf      #修改agent文件
 11  PidFile=/tmp/zabbix_agentd.pid     #进程的PID文件
30 LogFile=/tmp/zabbix_agentd.log       #日志文件的位置
69  EnableRemoteCommands=1          #允许远程的控制命令
 89 Server=192.168.173.157              #agent的ip地址
143 Hostname=cent1                  #zabbix创建的hostname

然后开始添加一些前端网页的文件

cd /root/Desktop/zabbix-3.2.7/frontends 
cp -rf php/ /var/www/html/      #将php文件拷贝到apache的默认发布目录下
然后开启apache服务
systemctl start httpd

进入安装配置界面
如果不能出现,记得配置好php环境

cent os 7安装配置zabbix监控服务_第11张图片

安装时可能会出错需要修改php.ini文件
可以使用

find / -name ‘php.ini’ 命令来查找php.ini文件的位置
384 max_execution_time = 300
394 max_input_time = 300
672 post_max_size = 32M
1704 mbstring.func_overload = 0 
yum install php-xml -y

然后就可以通过第二个部分

cent os 7安装配置zabbix监控服务_第12张图片
第三部分只需要输入数据库密码即可

cent os 7安装配置zabbix监控服务_第13张图片

最后一步可能zabbix.conf.php会出现权限上的错误
我们可以使用chmod来对其进行修改
然后放到/var/www/html/php/conf/下
然后就到了最后一步

cent os 7安装配置zabbix监控服务_第14张图片

点击右下的finish完成安装

然后出现了登录界面登录即可

cent os 7安装配置zabbix监控服务_第15张图片

你可能感兴趣的:(运维)