一、基础组件安装:
zabbix需要安装LAMP环境
yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI
yum install httpd mariadb*
二、数据库配置
systemctl start mariadb.service
mysql mariadb数据库装好默认没有密码,回车直接进入数据库
MariaDB[none]> create database zabbix character set utf8;创建zabbix数据库
MariaDB[none]>insert into mysql.user(Host,User,Password)values('localhost','zabbix',password('zabbix'));
新建账户
zabbix
,密码
zabbix
MariaDB[none] > grant all on zabbix.* to 'zabbix'@'localhost'identified by 'zabbix';
MariaDB[none] > flush privileges;
MariaDB[none] > exit;
三、zabbix的安装和配置
1、下载并进行编译安装
# wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz
# tar -zxvf zabbix-2.4.5.tar.gz
# cd zabbix-2.4.5
# ./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
说明:--prefix----> 指定zabbix安装目录 --enable-server----> 支持zabbix服务器 --enable-agent----> 支持zabbix代理 --enable-proxy----> 支持zabbix代理服务器 --with-libcurl----> 使用curl包 --with-net-snmp----> 使用net-snmp软件包,选择性地指定路径NET-SNMP配置--with-mysql=/usr/bin/mysql_config 使用MySQL客户端库可以选择指定路径mysql_config
注:如出现configure: error: MySQL library not found错误,是因为缺少mariadb-devel 该软件包,yum install mariadb-devel进行安装
# make
# make install
2、导入zabbix数据库数据
mysql -uroot -pzabbix < /usr/local/src/zabbix-2.4.5/database/mysql/schema.sql
mysql -uroot -pzabbix < /usr/local/src/zabbix-2.4.5/database/mysql/p_w_picpaths.sql
mysql -uroot -pzabbix < /usr/local/src/zabbix-2.4.5/database/mysql/data.sql
3、查看服务器端对应端口,若没有课添加
cat/etc/services |grep zabbix
zabbix-agent 10050/tcp # Zabbix Agent //客户端
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/tcp # Zabbix Trapper //服务端
zabbix-trapper 10051/udp # Zabbix Trapper
4、拷贝相关的配置文件到/etc下并进行相关配置修改
[root@localhost ~]# mkdir -p /etc/zabbix
[root@localhost ~]# cp -r zabbix-2.4.5/conf/* /etc/zabbix/
[root@localhost ~]# chown -R zabbix:zabbix /etc/zabbix
[root@localhost ~]#ln -s /usr/local/zabbix/etc /etc/zabbix/
[root@localhost ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/
[root@localhost ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/
4.1、修改zabbix_server.conf
vim/etc/zabbix/zabbix_server.conf
修改如下地方
LogFile=/tmp/zabbix_server.log ##
日志文件地址
DBHost=localhost ##
数据库主机
DBName=zabbix ##
数据库名
DBUser=zabbix ##
数据库用户名
DBPassword=zabbix ##
数据库密码
ListenIP=127.0.0.1 ##
数据库IP地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts ##zabbix
运行脚本存放目录
cat/etc/zabbix/zabbix_server.conf |grep -n ^[^#]
查看非#开头的行,并显示行号
4.2、修改zabbix_agentd.conf
vim/etc/zabbix/zabbix_agentd.conf
修改如下地方
PidFile=/tmp/zabbix_agentd.pid ##
进程PID
LogFile=/tmp/zabbix_agentd.log ##
日志保存位置
EnableRemoteCommands=1 ##
允许执行远程命令
Server=127.0.0.1,192.168.10.128
ServerActive=127.0.0.1
Hostname=Zabbix server ##
必须与zabbix创建的hostname相同可自定义
Include=/usr/local/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1 ##
启动自定义key
四、修改php相关参数:
如不修改会在web安装界面提示修改,所以提前修改
vim /etc/php.ini
384 max_execution_time = 300
394 max_input_time = 300
405 memory_limit = 128M
800 upload_max_filesize = 2M
878 date.timezone = Asia/Shanghai
672 post_max_size = 28M
五、配置web站点
5.1
cd zabbix-2.4.5/
cp -r frontends/php /var/www/html/zabbix
5.2
修改httpd.conf参数
vim /etc/httpd/conf/httpd.conf
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
5.3
关闭SELinux 和防火墙
a、临时关闭(不用重启机器)
setenforce 0
b、永久关闭selinux,需重启机器
vim /etc/selinux/config
讲selinux=enforcing 改成disabled 重启机器即可
c、可做策略开放相应端口,也可直接关闭防火墙
systemctl statusfirewalld.service 查看防火墙状态
systemctl stopfirewalld.service 关闭防火墙
六、web页面安装
启动zabbix_server和zabbix_agentd服务
/usr/local/zabbix/sbin/zabbix_server start
/usr/local/zabbix/sbin/zabbix_agentd start
则需要修改如下:
echo "/usr/local/mysql/lib/" >> /etc/ld.so.conf
ldconfig #重启服务
再启动zabbix_server服务,即可成功
在浏览器输入http://IP/zabbix,进入配置页面
如没有问题可直接next
第六步可能会有错误,提示
根据提示,点击Download configuration file ,把下载好的zabbix.conf.php放到/var/wwwhtml/zabbix/conf/下,点击Retry,显示OK即可next安装
默认用户名和密码:admin和zabbix
七、添加开机启动脚本
# cd zabbix-2.4.5/
# cp misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
# cp misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
# chmod u+x /etc/rc.d/init.d/zabbix_server
# chmod u+x /etc/rc.d/init.d/zabbix_agentd
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on
# /usr/local/zabbix/sbin/zabbix_server start
# /usr/local/zabbix/sbin/zabbix_agentd start
注:zabbix_server和zabbix_agent都要启动
客户端安装
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
yum install -y zabbix zabbix-agent zabbix-sender
修改配置文件;
vim /etc/zabbix/zabbix-agentd.conf
把Server的值改成服务器IP,
ServerActive=0.0.0.0:10050
Hostname自定义,要唯一
保存退出,启动客户端服务
/etc/init.d/zabbix-agent start
(centos7下启动:systemctl start zabbix-agent.service)
服务端上命令行测试:zabbix_get -s 客户端ip -p10050 -k "system.hostname"
显示结果为客户端的hostname表示通讯正常。