安装zabbix监控系统需要至少安装四个组件,分别是zabbix_server、zabbix_web、database、zabbix_agent
这里设置server服务端为:192.168.204.135
agent端为:192.168.204.136
一、server端配置步骤:
1.zabbix下载地址https://sourceforge.net/p/zabbix/activity/?page=0&limit=100#5e54dfbcf0d3470670587d2d
2.上传或下载zabbix server安装包到本地 wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.0.6/zabbix-4.0.6.tar.gz
下载后解压文件tar -zxvf zabbix-3.2.4.tar.gz
3.先安装所需的依赖包,在server端和agent端执行 yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI gcc*
mysql-devel
创建zabbix用户组及用户 groupadd zabbix;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix
4.执行./configure --prefix=/usr/local/zabbix/ -enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
有报错解决报错参考报错项 https://blog.csdn.net/linux_player_c/article/details/52287921
如果没有报错执行make && make install
安装完后对应目录下会生成以下四个文件
[root@localhost zabbix-3.2.4]# ls /usr/local/zabbix/
bin etc lib sbin share
5.添加的系统启动项,将zabbix安装包下文件拷贝到/etc/init.d下,执行以下命令:
cp zabbix-3.2.4/misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server;chmod o+x /etc/init.d/zabbix_server
6.将/usr/local/zabbix/etc/zabbix_server.conf 文件备份后,清空该文件内容,添加以下信息:
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
至此zabbix_server部署完成,接下来部署zabbix_web
7.安装LAMP 执行yum install httpd httpd-devel php php-devel php-mysql mysql-server mysql -y
安装完成后,启动Apache和mysql,并测试php环境是否正常。
systemctl start httpd
systemctl start mysql
8.切换到安装包下php目录zabbix-3.2.4/frontends/php 将该文件夹下所有文件拷贝到Apache网站目录下
cd zabbix-3.2.4/frontends/php
cp * /var/www/html/ -a &
说明:-a 拷贝所有属性,&放入后台拷贝
9.导入zabbix数据库,默认yum安装不需要密码,登录后重置root密码即可
登录mysql数据库mysql -uroot -p
创建zabbix数据库,创建zabbix用户并授权命令
create database zabbix charset=utf8;
grant all on zabbix.*to zabbix@localhost identified by '123456';
然后从解压文件zabbix-3.2.4中导入zabbix数据库
mysql -uzabbix -p123456 zabbix <database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix <database/mysql/images.sql
mysql -uzabbix -p123456 zabbix <database/mysql/data.sql
注意数据文件导入顺序
10.访问server的web页面进行安装,点击next,查看有误报错,有报错先将报错解决,正常状态全部是ok状态再继续
填写之前创建的zabbix数据库及用户信息
下一步,自己设置一个zabbix的名字即可
然后一直下一步,出现以下错误提示,下载zabbix.conf.php然后上传至/var/www/html/conf目录下,然后返回重新点下一步
安装完以后,使用zabbix默认用户admin 密码zabbix登录即可。
出现zabbix server is not running的提示,是zabbix server未启动,执行/etc/init.d/zabbix_server start再试
注意,如果启动不了,请检查/etc/init.d/zabbix_server启动脚本里的安装路径是否正确,若不正确修改成正确的DAEMON=/usr/local/zabbix/sbin/zabbix_server
启动成功后刷新页面即可
点击用户,修改界面为中文,英文好的可以不改。
至此,server端配置完成。
二、配置agent端
1.先将server上的安装包拷贝到agent服务器,执行scp -r zabbix-3.2.4.tar.gz root@192.168.204.136:/root/
2.解压tar -zxf zabbix-3.2.4.tar.gz ,解压目录下执行编译zabbix,命令如下:
./configure --prefix=/usr/local/zabbix --enable-agent&&make install
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
执行如下命令,zabbix_agent.conf内容:
LogFile=/tmp/zabbix_agentd.log
Server=192.168.204.135
ServerActive=192.168.204.135
Hostname=192.168.204.136
同时拷贝zabbix_agentd脚本,在被监控的机器上运行zabbix_agentd,默认端口为10050
cd zabbix-3.2.4
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd;chmod o+x /etc/init.d/zabbix_agentd
3.启动zabbix_agentd服务即可