准备:
- server:192.168.188.100
- agent:192.168.188.101
- 部署LAMP:
#Apache服务器:
yum -y install httpd httpd-devel php php-devel php-mysql
#Mysql数据库:
yum -y install mariadb mariadb-server mariadb-devel mariadb-libs
- 关闭防火墙和SELinux:
setenforce 0
systemctl stop firewalld
- 启动Apache服务器和Mysql数据库并设置开机自动启动:
systemctl start mariadb
systemctl enable mariadb
systemctl start httpd
systemctl enable httpd
- 安装编译工具:
yum -y install gcc gcc-c++
1.配置Zabbix Server:
- 下载zabbix3.2.6.tar.gz:
wget https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz
- 执行代码:
yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI
- 创建zabbix用户:
useradd zabbix
usermod -s /sbin/nologin zabbix
- 创建zabbix数据库:
create database zabbix charset=utf8;
grant all on zabbix.* to zabbix@localhost identified by '123456';
flush privileges;
- 解压zabbix软件包,将sql文件导入至zabbix数据库:
tar zxvf zabbix-3.2.6.tar.gz
cd zabbix-3.2.6
mysql -uzabbix -p123456 zabbix<database/mysql/schema.sql
mysql -uzabbix -p123456 zabbix<database/mysql/images.sql
mysql -uzabbix -p123456 zabbix<database/mysql/data.sql
- 安装zabbix server:
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl
make install
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
- 备份zabbix_server.conf配置文件(cd /usr/local/zabbix/etc/):
cp zabbix_server.conf zabbix_server.bak
- 编辑zabbix_server.conf:
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
- 复制zabbix web 代码至Apache默认目录:
cp -a /root/zabbix-3.2.6/frontends/php/* /var/www/html/
- 复制zabbix_server启动脚本至/etc/init.d/目录,启动zabbix_server、http:
cd /root/zabbix-3.2.6
cp misc/init.d/tru64/zabbix_server /etc/init.d/zabbix_server
chmod o+x /etc/init.d/zabbix_server
/etc/init.d/zabbix_server restart
systemctl restart httpd
- 打开浏览器,在地址栏输入:192.168.188.100/setup.php 进入zabbix web配置界面:
- 单击“下一步”,出现错误提示:
- 编辑/etc/php.ini文件:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone ="Asia/Shanghai"
解决问题:
-Minimum required size of PHP post is 16M (configuration option “post_max_size”).
-Minimum required limit on execution time of PHP scripts is 300 (configuration option “max_execution_time”).
-Minimum required limit on input parse time for PHP scripts is 300 (configuration option “max_input_time”).
-Time zone for PHP is not set (configuration parameter
“date.timezone”).
- 安装php依赖包:
yum -y install php-bcmath php-mbstring php-gd php-xml
解决问题:
-PHP bcmath extension missing (PHP configuration parameter --enable-bcmath).
-PHP mbstring extension missing (PHP configuration parameter --enable-mbstring).
-PHP gd extension missing (PHP configuration parameter --with-gd).
-PHP gd PNG image support missing.
-PHP gd JPEG image support missing.
-PHP gd FreeType support missing.
-PHP xmlwriter extension missing.
-PHP xmlreader extension missing.
- 继续“下一步”,配置数据库连接:
- 继续“下一步”,编辑zabbix server详情:
- 继续“下一步”,提示无法创建配置文件:
- 点击“Download the configuration file”,将下载的zabbix.conf.php上传至/var/www/html/conf/并修改其权限为可写,解决该问题:
- 继续“下一步”,进入zabbix web登录界面,输入(账号:admin,密码:zabbix),进入zabbix web 界面:
至此,Zabbix Server 配置完成。
2.配置Zabbix Agent:
- 解压zabbix软件包,进入解压后zabbix目录,编译安装zabbix:
./configure prefix=/usr/local/zabbix --enable-agent
make install
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
- 编辑zabbix_agentd.conf(/usr/local/zabbix/etc/zabbix_agentd.conf):
LogFile=/tmp/zabbix_agentd.log
Server=192.168.188.100
ServerActive=192.168.188.100
Hostname=192.168.188.101
- 复制zabbix_agentd启动脚本至/etc/init.d/zabbix_agentd并修改权限,启动zabbix_agentd:
cp misc/init.d/tru64/zabbix_agentd /etc/init.d/zabbix_agentd
chmod o+x /etc/init.d/zabbix_agentd
/etc/init.d/zabbix_agentd start
至此,Zabbix Agent配置完成。
~
ps:
安装中遇到的问题:
zabbix_agentd [8715]: user zabbix does not exist
zabbix_agentd [8715]: cannot run as root!
修改/usr/local/zabbix/etc/zabbix_agentd.conf:
AllowRoot=1
3.监控客户端:
进入zabbix web界面,依次点击“Configuration”—“Hosts”—“Create host”,添加客户端监控并为客户端监控添加模块:
- 依次点击“Monitoring”—“Graphs”,查看监控图像: