本次试验的环境使用的是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
当然我们可以选择nginx或者apache,为了方便所以我选择了apache
随后我们需要配置好zabbix的数据库,我直接使用了yum安装
因为zabbix可以很好的监控数据库服务器,而且还可以生成比较好的图形报表
安装好mysql以后进入然后授权
grant all privileges on zabbix.* to zabbix_user@‘192.168.173.157’ identified by '123456';
然后创建好zabbix的库用于存放数据,
随后我们就可以开始安装zabbix了,我打算使用源码安装
首先添加zabbix用户和组
groupadd zabbix
useradd -g zabbix -m zabbix
然后进入官网下载解压软件包
网址为:https://www.zabbix.com/download
使用wget命令下载
wget https://fossies.org/linux/misc/zabbix-3.2.7.tar.gz
然后进行解压
然后解压
tar -zxvf zabbix-3.2.7.tar.gz
然后进入目录中进行数据库表的导入
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必须在第一个 不然使用后头两个的时候会出现表还未创建的报错信息。
导入数据库的表后可以清楚的看到里面的信息
总共创建了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
然后可以完成编译
随后make && make install
源码安装完成后进入配置文件中修改,添加zabbix的服务
然后就添加配置文件
[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环境
安装时可能会出错需要修改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
然后就可以通过第二个部分
最后一步可能zabbix.conf.php会出现权限上的错误
我们可以使用chmod来对其进行修改
然后放到/var/www/html/php/conf/下
然后就到了最后一步
点击右下的finish完成安装
然后出现了登录界面登录即可